KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

Tutorial de Excel – Extraer texto o número por posición específica

AutorSiluvia Fecha de modificación

En muchos casos, solo necesita extraer el contenido útil de una oración o cadena de texto en una celda: por ejemplo, la provincia de una dirección, la dirección de correo electrónico de una frase o el número de albarán de un mensaje. Este tutorial se centra en la extracción desde una posición específica en una celda y reúne distintos métodos para ayudarle a extraer texto o números de una celda según su posición en Excel.

 Índice:[ Ocultar ]

(Haga clic en cualquier encabezado de la tabla de contenidos siguiente o de la derecha para navegar al capítulo correspondiente.)

Extraer texto por posición

Esta sección recopila las situaciones más comunes en las que es necesario extraer texto de una celda y ofrece métodos prácticos para resolverlas paso a paso. ¡Descubra los detalles!

1. Extrae números de caracteres desde la izquierda o desde la derecha.

Para extraer números de una cadena desde el lado izquierdo o derecho, puede probar uno de los siguientes métodos.

1,1 Extraiga los primeros o últimos N caracteres con fórmulas

Supongamos que tiene una lista de cadenas de texto en la columna B, como se muestra en la siguiente captura de pantalla. Para extraer los dos primeros y los dos últimos caracteres de cada cadena, puede utilizar las siguientes fórmulas.

Extraer Primeros N caracteres de una cadena de texto

La función IZQUIERDA le permite extraer fácilmente los primeros N caracteres de una cadena de texto en Excel.

Fórmula genérica

=LEFT(text_string,[num_chars])

Argumentos

«Cadena_de_texto»: La cadena de texto que contiene los caracteres que desea extraer. Puede ser Una referencia de celda o una cadena de texto real entre comillas dobles;
«Núm_caracteres»: Especifica el número de caracteres que desea extraer.
El valor de Núm_caracteres debe ser Mayor o igual que cero;
Si el valor especificado de Núm_caracteres es mayor que la longitud de la cadena de texto, devuelve toda la cadena;
Si se omite Núm_caracteres, se asume que es 1.

Ahora puede aplicar esta fórmula para extraer los dos primeros caracteres de las celdas de la columna B.

1. Seleccione una celda vacía, copie o introduzca la fórmula siguiente y pulse Intro para obtener el primer resultado. A continuación, seleccione la celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula al resto de las celdas.

=LEFT(B5,2)

Ahora ha extraído los dos primeros caracteres de cada celda del rango especificado.

Extraer Últimos N caracteres de una cadena de texto

Aquí utilizamos la función DERECHA para extraer los últimos N caracteres de una cadena de texto en Excel.

Fórmula genérica

=RIGHT(text_string,[num_chars])

Argumentos

«Cadena_de_texto»: La cadena de texto que contiene los caracteres que desea extraer. Puede ser Una referencia de celda o una cadena de texto real entre comillas dobles;
«Núm_caracteres»: Especifica el número de caracteres que desea extraer.
El valor de «Núm_caracteres» debe ser Mayor o igual que cero;
Si el valor especificado de «Núm_caracteres» es mayor que la longitud de la cadena de texto, devuelve toda la cadena;
Si se omite «Núm_caracteres», se asume que es 1.

Seleccione una celda vacía, copie o introduzca la fórmula siguiente y pulse Intro para obtener el resultado. Luego, seleccione dicha celda de resultado y arrastre su controlador de autorrelleno hacia abajo para obtener los demás resultados.

=RIGHT(B5,2)

1,2 Extraiga los primeros o últimos N caracteres con una herramienta sorprendente

Aunque las fórmulas anteriores son sencillas, para extraer los primeros o últimos N caracteres de una larga lista de cadenas de texto, aún debes arrastrar el controlador de autorrelleno de arriba a abajo, lo que puede resultar algo tedioso. Por eso, te recomendamos la utilidad Kutools para Excel «Extraer texto»: ¡permite extraer en bloque los primeros o últimos N caracteres de toda una lista de forma rápida y sencilla!

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Seleccione previamente la lista de cadenas de texto de la que desea extraer texto y haga clic en «Kutools» > «Texto» > «Extraer texto».

2. En el cuadro de diálogo emergente «Extraer texto», configúrelo tal como se indica a continuación.

2,1) Asegúrese de permanecer en la pestaña «Extraer por posición»;
2,2) En el cuadro «Rango», se muestra Seleccionar rango dentro; puede cambiarlo por otro rango según sus necesidades;
2,3) En la sección «Opciones»:
Si desea extraer Primeros N caracteres, elija la opción «Los primeros N caracteres» Botón de Opción y, a continuación, especifique el número de caracteres que desea extraer en el cuadro de texto. En este caso, introduzco el número 2;
Si desea extraer Últimos N caracteres, seleccione la opción «Los últimos N caracteres» Botón de Opción y, a continuación, especifique el número de caracteres que desea extraer en el cuadro de texto. En este caso, quiero extraer los últimos 2 caracteres de la cadena de texto, así que introduzco el número 2 en el cuadro de texto.
2,4) Haga clic en «Aceptar». Vea la captura de pantalla:

Nota: Para que el resultado se actualice automáticamente al modificar la cadena de texto, marque la casilla «Insertar como fórmula».

3. En el cuadro de diálogo emergente «Extraer texto», seleccione una celda para mostrar los caracteres extraídos y haga clic en «Aceptar».

Así se extraen en bloque los primeros N o los últimos N caracteres de las celdas seleccionadas.

Haga clic para conocer más sobre esta función.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


2. Extrae texto antes o después de un carácter o palabra específica

Para extraer texto antes o después de un carácter o palabra determinado, los distintos escenarios de esta sección cubrirán todas sus necesidades.

2,1 Extraer texto antes o después del primer delimitador (un carácter)

Como se muestra en la siguiente captura de pantalla, para extraer el texto antes o después del primer delimitador de cada celda del rango B4:B10, puede aplicar uno de los métodos siguientes.

2,1.1 Extraer texto antes del primer delimitador con fórmula

Aplicar una fórmula basada en las funciones IZQUIERDA y ENCONTRAR le permite extraer el texto que aparece antes del primer delimitador de una celda. Siga estos sencillos pasos para lograrlo.

Fórmula genérica

=LEFT(text_string,FIND(«delimiter»,text_string,1)-1)

Argumentos

«Cadena_de_texto»: la cadena de texto de la que desea extraer la subcadena. Puede ser Una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
«Delimitador»: el primer delimitador que define qué texto se extraerá de una celda.

Seleccione una celda vacía, copie o introduzca la fórmula siguiente y pulse la tecla **Intro** para obtener el primer resultado. A continuación, seleccione la celda del resultado obtenido y arrastre su controlador de autorrelleno hacia abajo para extraer los textos anteriores al primer delimitador de las demás celdas.

=LEFT(B5,FIND("-",B5,1)-1)

2,1.2 Extraer texto después del primer delimitador con fórmula

La siguiente fórmula le permite extraer el texto que aparece después del primer delimitador en una celda de Excel.

Fórmula genérica

=MID(text_string,FIND(«delimiter»,text_string)+1,LEN(text_string))

Argumentos

«Cadena_de_texto»: la cadena de texto de la que desea extraer la subcadena. Puede ser una referencia a una celda o una cadena de texto real entre comillas dobles.
«Delimitador»: el primer delimitador que determina qué texto se extraerá de una celda.
Seleccione una celda vacía, copie o introduzca la siguiente fórmula en ella y pulse la tecla «Intro» para obtener el primer resultado. Seleccione la celda del primer resultado y arrastre su controlador de autorrelleno hacia abajo para obtener los demás resultados.
=MID(B5,FIND("-",B5)+1,LEN(B5))

2,1.3 Extraer texto antes o después del primer delimitador con una herramienta sorprendente

Aquí recomendamos encarecidamente la utilidad «Extraer texto» de Kutools para Excel. Con esta función, podrá extraer texto fácilmente antes o después del primer delimitador en un rango de celdas de forma masiva.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Seleccione el rango de celdas del que desea extraer texto y, a continuación, haga clic en «Kutools» > «Texto» > «Extraer texto».

2. En el cuadro de diálogo «Extraer texto», configúrelo tal como se indica a continuación.

2,1) Permanezca en la pestaña «Extraer por posición»;
2,2) En el cuadro «Rango», se muestra el Seleccionar rango; puede modificarlo según sus necesidades;
2,3) En la sección «Opciones»:
Para Extraer texto antes del primer delimitador, seleccione la opción «antes del texto» Botón de Opción e introduzca el primer delimitador en el cuadro de texto;
Para Extraer texto después del primer delimitador, seleccione la opción «después del texto» Botón de Opción e introduzca el primer delimitador en el cuadro de texto.
2,4) Haga clic en «Aceptar.»

Nota: Para que el resultado se actualice dinámicamente al modificar la cadena de texto, marque la casilla «Insertar como fórmula».

3. A continuación, aparecerá otro cuadro de diálogo «Extraer texto»; seleccione una celda para mostrar los resultados y haga clic en «Aceptar».

Así se extraen al instante los textos anteriores o posteriores al primer delimitador de las celdas seleccionadas.

Para obtener más información sobre esta función, visite:Extraer rápidamente texto específico de celdas en Excel.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora

2,2 Extraer texto antes o después del último delimitador (un carácter)

En los pasos anteriores aprendimos cómo extraer texto antes o después del primer delimitador de una celda. Como muestra la siguiente captura de pantalla, en esta sección le presentamos dos fórmulas para extraer texto antes o después del último delimitador de una celda. Siga los pasos a continuación para lograrlo.

2,2.1 Extraer texto antes del último delimitador con fórmula

Para extraer el texto que aparece antes del último delimitador de una celda, utilice las funciones HALLAR, LARGO y SUSTITUIR dentro de la función IZQUIERDA.

Fórmula genérica

=LEFT(text_string,SEARCH(«#»,SUBSTITUTE(text_string,«delimiter»,«#»,LEN(text_string)-LEN(SUBSTITUTE(text_string,«delimiter»,«»))))-1)

Argumentos

«Cadena_de_texto»: la cadena de texto de la que desea extraer la subcadena. Puede ser Una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
«Delimitador»: el último delimitador que define qué texto se extraerá de una celda.

Seleccione una celda, introduzca la siguiente fórmula y pulse la tecla **Intro** para obtener el resultado. A continuación, seleccione dicha celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para extraer los textos de otras cadenas de la misma columna.

=LEFT(B5,SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-",""))))-1)

2,2.2 Extraer texto después del último delimitador con fórmula

Después de extraer el texto anterior al último delimitador de una celda, puede aplicar la siguiente fórmula para obtener el texto posterior a dicho delimitador según sus necesidades.

Fórmula genérica

=RIGHT(text_string,LEN(text_string)-SEARCH(«#»,SUBSTITUTE(text_string,«delimiter»,«#»,LEN(text_string)-LEN(SUBSTITUTE(text_string,«delimiter»,«»)))))

Argumentos

«Cadena_de_texto»: la cadena de texto de la que desea extraer la subcadena. Puede ser una referencia a una celda o una cadena de texto real entre comillas dobles.
«Delimitador»: el último delimitador que determina qué texto se extraerá de una celda.

Seleccione una celda, introduzca la siguiente fórmula y pulse la tecla **Intro** para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para extraer los textos de otras cadenas de la misma columna.

=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,"-","#",LEN(B5)-LEN(SUBSTITUTE(B5,"-","")))))

2,3 Extraer texto después del enésimo carácter

Observe el siguiente ejemplo: en el rango B4:B10 hay una lista de cadenas de texto. Para extraer el texto que aparece a partir del tercer carácter de cada celda, puede utilizar una fórmula basada en las funciones EXTRAE y LARGO.

Una captura de pantalla que muestra un ejemplo de extracción de texto después del enésimo carácter en Excel

Fórmula genérica

=MID(text_string,nth_char+1,LEN(text_string))

Argumentos

«Cadena_de_texto»: la cadena de texto de la que desea extraer la subcadena. Puede ser Una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
«n_caracter»: un número que representa el n‑ésimo carácter, y a partir del cual extraerá el texto.

Seleccione una celda vacía, copie o introduzca la siguiente fórmula y pulse Intro para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para obtener los demás resultados.

=MID(B5,3+1,LEN(B5))

Una captura de pantalla que muestra la fórmula para extraer texto después del enésimo carácter en Excel

2,4 Extraer la enésima palabra de una cadena de texto

Suponiendo que tenga una lista de cadenas de texto como la que se muestra en la siguiente captura de pantalla y desee extraer únicamente la N-ésima palabra de cada cadena, esta sección le ofrece tres métodos para lograrlo.

2,4.1 Extraer la N-ésima palabra con fórmula

Puede combinar las funciones TRIM, MID, SUBSTITUTE, REPT y LEN para extraer la enésima palabra de una cadena de texto en una celda.

Fórmula genérica

=TRIM(MID(SUBSTITUTE(text_string,« »,REPT(« »,LEN((text_string))), (N-1)*LEN((text_string)+1, LEN((text_string)))

Argumentos

«Cadena_de_texto»: la cadena de texto de la que desea extraer la n‑ésima palabra. Puede ser Una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
«N»: un número que representa la n‑ésima palabra que desea extraer de la cadena de texto.

En este caso, el rango B5:B10 contiene las cadenas de texto y D5:D10 incluye los números que indican la posición de la N-ésima palabra. ¡Apliquemos esta fórmula para extraerla!

Una captura de pantalla que muestra la fórmula para extraer la enésima palabra de una cadena de texto en Excel

Seleccione una celda vacía, copie o introduzca la fórmula que aparece a continuación en ella y pulse la tecla «Intro» para obtener el primer resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para extraer la N-ésima palabra de otras celdas.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (D5-1)*LEN(B5)+1, LEN(B5)))

Una captura de pantalla que muestra la fórmula para extraer la enésima palabra de una cadena de texto en Excel con autorrelleno

Nota: Puede introducir directamente el número N en la fórmula, tal como se muestra a continuación.

=TRIM(MID(SUBSTITUTE(B5," ",REPT(" ",LEN(B5))), (2-1)*LEN(B5)+1, LEN(B5)))

2,4.2 Extraer la N-ésima palabra con una función definida por el usuario

Además de la fórmula anterior, también puede utilizar una función definida por el usuario para extraer la enésima palabra de una celda en Excel.

1. Pulse las teclas «Alt» + «F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana de «Microsoft Visual Basic para Aplicaciones», haga clic en «Insertar» > «Módulo» y, a continuación, copie el siguiente código VBA en la ventana de código.

Código VBA: Extraer la N-ésima palabra de una cadena de texto en una celda

Function ExtractTheNthWord(Source As String, Position As Integer)
'Update by Extendoffice 20211202
Dim arr() As String
arr = VBA.Split(Source, " ")
xCount = UBound(arr)
If xCount < 1 Or (Position - 1) > xCount Or Position < 0 Then
    FindWord = ""
Else
    FindWord = arr(Position - 1)
End If
End Function

Una captura de pantalla que muestra la ventana de Microsoft Visual Basic para Aplicaciones con el código VBA para extraer la enésima palabra de una cadena de texto

3. Pulse las teclas «Alt» + «Q» para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.

4. Vuelva a la hoja de cálculo que contiene las cadenas de texto de las que desea extraer la N-ésima palabra. Seleccione una celda vacía, copie o introduzca la fórmula siguiente y pulse «Enter» para obtener la N-ésima palabra.

=FindWord(B5,D5)

O

=FindWord(B5,2)

Nota: en la fórmula, D5 es la celda que contiene el número correspondiente a la N-ésima palabra. Como alternativa, puede reemplazar directamente la referencia de celda por un número.

5. Seleccione la celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para extraer la enésima palabra de las cadenas de texto ubicadas en otras celdas.

Una captura de pantalla del resultado en Excel tras utilizar una función definida por el usuario para extraer la enésima palabra de una cadena de texto

2,4.3 Extraer la N-ésima palabra con una herramienta increíble

Si prefiere no aplicar manualmente una fórmula o una función definida por el usuario como las indicadas anteriormente, le recomendamos la utilidad «Extraer la N-ésima palabra de una celda» de Kutools para Excel. Con ella, podrá extraer fácilmente la N-ésima palabra de una cadena de texto en una celda con solo unos pocos clics.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Seleccione una celda para colocar el resultado y haga clic en «Kutools» > «Asistente de fórmulas» > «Texto» > «Extraer la N-ésima palabra de una celda». Vea la captura de pantalla:

Una captura de pantalla de la interfaz Kutools for Excel que muestra la opción Extraer la enésima palabra en celda dentro del Asistente de fórmulas

2. En el cuadro de diálogo «Asistente de fórmulas», configúrelo de la siguiente manera.

2,1) En el cuadro «Lista Selecciona una fórmula», está resaltada la opción «Extraer la N-ésima palabra de una celda»;
2,2) En el cuadro «Celda», elija una celda que contenga la cadena de texto de la que desea extraer la n‑ésima palabra;
2,3) En el cuadro «La n‑ésima», seleccione una celda que contenga el número n o introduzca directamente un número según sus necesidades;
2,4) Haga clic en «Aceptar».

Una captura de pantalla del cuadro de diálogo Asistente de fórmulas configurado para extraer la enésima palabra de una cadena de texto

3. Así, se extrae la N-ésima (segunda) palabra de la cadena de texto en la celda B5, y al mismo tiempo se genera una fórmula. Seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para obtener la N-ésima palabra de otras cadenas de texto.

Una captura de pantalla que muestra el resultado tras utilizar Kutools para extraer la enésima palabra de una cadena de texto

Haga clic para descubrir más sobre esta función.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora

2,5 Extraer texto antes o después de la Aparición de un delimitador

Suponiendo que disponga de una lista de cadenas de texto como la que se muestra en la siguiente captura de pantalla, esta sección le ofrece dos fórmulas para extraer el texto situado antes o después de la segunda aparición de un espacio.

Una captura de pantalla que muestra una lista de cadenas de texto en Excel con la segunda aparición de un espacio para extracción

2,5.1 Extraer texto antes de la Aparición de un delimitador

Puede utilizar la función IZQUIERDA junto con las funciones SUSTITUIR y ENCONTRAR para extraer el texto que aparece antes de un delimitador en una celda de Excel.

Fórmula genérica

=LEFT(SUBSTITUTE(text_string,«delimiter»,CHAR(9),n),FIND(CHAR(9),SUBSTITUTE(text_string,«delimiter»,CHAR(9),n),1)-1)

Argumentos

«Cadena_de_texto»: la cadena de texto de la que desea extraer el texto. Puede ser Una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
«N»: un número que representa la Aparición de un delimitador antes del cual Extraer texto.

Seleccione una celda, copie o introduzca la fórmula que aparece a continuación y pulse la tecla «Intro» para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para obtener el resto de resultados de la lista.

=LEFT(SUBSTITUTE(B5," ",CHAR(9),2),FIND(CHAR(9),SUBSTITUTE(B5," ",CHAR(9),2),1)-1)

Una captura de pantalla de la fórmula de Excel utilizada para extraer texto antes de la enésima aparición de un espacio

Nota: En la fórmula, B5 es la celda que contiene la cadena de texto de la que desea extraer el contenido; « » representa un espacio y el número 2 indica la segunda aparición de dicho espacio. Puede ajustar estos elementos según sus necesidades.

2,5.2 Extraer texto después de la Aparición de un delimitador

Para extraer texto después de la aparición de un delimitador, puede combinar la función DERECHA con las funciones SUSTITUIR, LARGO y ENCONTRAR.

Fórmula genérica

=RIGHT(SUBSTITUTE(text_string, «delimiter», CHAR(9), n), LEN(text_string)- FIND(CHAR(9), SUBSTITUTE(text_string, «delimiter», CHAR(9), n), 1) + 1)

Argumentos

«Cadena_de_texto»: la cadena de texto de la que desea extraer el texto. Puede ser Una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
«N»: un número que representa la Aparición de un delimitador después del cual Extraer texto.

Ahora puede aplicar esta fórmula para extraer el texto que aparece después de la segunda ocurrencia del espacio en cada celda del rango B5:B10, tal como se muestra a continuación.

Seleccione una celda, introduzca la fórmula que aparece a continuación y pulse la tecla «Enter» para obtener el resultado. A continuación, seleccione dicha celda y arrastre su controlador de autorrelleno hacia abajo para generar el resto de resultados.

=RIGHT(SUBSTITUTE(B5, " ", CHAR(9), 2), LEN(B5)- FIND(CHAR(9), SUBSTITUTE(B5, " ", CHAR(9), 2), 1) + 1)

Una captura de pantalla de la fórmula de Excel utilizada para extraer texto después de la enésima aparición de un espacio

2,6 Extraer texto antes o después de un salto de línea

Suponga que tiene una lista de pedidos en la columna B y desea extraer únicamente la fecha y el número de producto de cada celda. Puede usar las siguientes fórmulas de Excel para conseguirlo.

Una captura de pantalla que muestra una lista de pedidos en Excel donde se va a extraer texto antes o después de un salto de línea

2,6.1 Extraer texto antes del primer salto de línea con fórmula

Como puede observar en la captura de pantalla anterior, la parte correspondiente a la fecha aparece antes del primer salto de línea dentro de la celda. A continuación, se explica cómo utilizar la función IZQUIERDA junto con la función BUSCAR para extraer el texto ubicado antes de ese primer salto de línea.

Fórmula genérica

=LEFT(cell, SEARCH(CHAR(10), cell)-1)

Argumentos

«Celda»: la celda de la que desea extraer el texto anterior al primer salto de línea.

Seleccione una celda vacía, copie o introduzca la fórmula que aparece a continuación en ella y pulse la tecla «Enter» para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula a otras celdas.

=LEFT(B5, SEARCH(CHAR(10), B5)-1)

Así podrá ver que se ha extraído el texto ubicado antes del primer salto de línea en cada celda del rango B5:B8, tal como se muestra en la siguiente captura de pantalla.

Una captura de pantalla que muestra el resultado de extraer texto antes del primer salto de línea en celdas de Excel

Nota: En la fórmula, CARÁCT(10) representa un salto de línea en Windows.

2,6.2 Extraer texto después del último salto de línea con fórmula

En el paso anterior explicamos cómo extraer el texto situado antes del primer salto de línea dentro de una celda. Ahora, le guiaremos para extraer el texto ubicado después del último salto de línea en una celda, utilizando una fórmula diferente.

Fórmula genérica

=TRIM(RIGHT(SUBSTITUTE(cell,CHAR(10),REPT(« »,200)),200))

Argumentos

«Celda»: la celda de la que desea extraer el texto situado antes del primer salto de línea.

Seleccione una celda vacía, introduzca la fórmula que aparece a continuación y pulse la tecla «Enter» para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula a otras celdas.

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Una captura de pantalla que muestra el resultado de extraer texto después del último salto de línea en celdas de Excel

Así, se extrae la parte correspondiente al número de producto de cada celda de la lista, tal como se muestra en la captura de pantalla anterior.

Nota: En la fórmula, CARÁCTER(10) representa un salto de línea en Windows.

2,7 Extraer texto antes o después de una palabra

En las partes anteriores aprendimos cómo extraer texto antes o después de un carácter o delimitador. ¿Qué debe hacer para extraer texto antes o después de una palabra completa? Esta sección presenta tres métodos que le ayudarán a realizar esta tarea.

Una captura de pantalla que muestra la extracción de texto antes y después de la palabra 'Excel' en celdas de Excel

2,7.1 Extraer texto antes de una palabra determinada con fórmula

La siguiente fórmula le permite extraer el texto que aparece antes de una palabra específica dentro de una celda en Excel.

Fórmula genérica

=IFERROR(LEFT(cell,FIND(word,cell)-1),cell)

Argumentos

«Celda»: la celda de la que desea extraer el texto anterior a una palabra determinada.
«Palabra»: la palabra antes de la cual desea extraer todo el texto. Puede ser Una referencia de celda o una cadena de texto real encerrada entre comillas dobles;

Seleccione una celda vacía, introduzca la fórmula que aparece a continuación y pulse la tecla «Enter» para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula a otras celdas.

En este ejemplo, extraeremos todos los textos anteriores a la palabra «Excel», por lo que introducimos directamente dicha palabra en la fórmula, encerrándola entre comillas dobles. También puedes hacer referencia a una celda que contenga la palabra «Excel».

=IFERROR(LEFT(B5,FIND("Excel",B5)-1),B5)

Una captura de pantalla que muestra el resultado de extraer texto antes de la palabra 'Excel' en celdas de Excel

Notas:

1) Esta fórmula distingue entre mayúsculas y minúsculas.
2) Si la palabra que ha introducido aparece repetida en la misma celda, la fórmula solo extrae el texto posterior a la primera aparición.

2,7.2 Extraer texto después de una palabra determinada con fórmula

Para extraer el texto que aparece después de una palabra específica, puede utilizar la siguiente fórmula.

Fórmula genérica

=TRIM(MID(cell,SEARCH(word,cell)+LEN(word),255))

Argumentos

«Celda»: la celda de la que desea extraer el texto posterior a una palabra determinada.
«Palabra»: la palabra después de la cual desea extraer todo el texto. Puede ser Una referencia de celda o una cadena de texto real encerrada entre comillas dobles;

Seleccione una celda, introduzca la fórmula que aparece a continuación y pulse la tecla «Enter» para obtener el resultado. A continuación, seleccione la celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula al resto de celdas.

=TRIM(MID(B5,SEARCH("Excel",B5)+LEN("Excel"),255))

Así podrá comprobar que todos los textos posteriores a la palabra «Excel» en cada celda se han extraído, tal como se muestra en la siguiente captura de pantalla.

Una captura de pantalla que muestra el resultado de extraer texto después de la palabra 'Excel' en celdas de Excel

Notas:

1) Esta fórmula no distingue entre mayúsculas y minúsculas.
2) Si la palabra que ha introducido aparece repetida en la misma celda, la fórmula solo extrae el texto posterior a la primera aparición.

2,7.3 Extraer texto antes o después de una palabra determinada con una herramienta increíble

Si cree que usar fórmulas resulta demasiado incómodo, le recomendamos encarecidamente la utilidad «Extraer texto» de «Kutools para Excel». Con solo unos pocos clics, podrá automatizar por completo la extracción de texto en Excel.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Haga clic en «Kutools» > «Texto» > «Extraer texto» para activar esta función.

Una captura de pantalla de la opción Extraer texto en la pestaña Kutools de la cinta de opciones de Excel

2. En el cuadro de diálogo «Extraer texto», configure lo siguiente.

2,1) Asegúrese de que se encuentra en la pestaña «Extraer por posición»;
2,2) En el cuadro «Rango», haga clic en el botón Botón de selección de rangopara seleccionar el rango de celdas en el que desea Extraer texto;
2,3) En la sección «Opciones»:
Para extraer todo el texto anterior a una palabra, elija la opción «antes del texto» Botón de Opción e introduzca la palabra en el cuadro de texto;
Para extraer todo el texto posterior a una palabra, elija la opción «después del texto» Botón de Opción e introduzca la palabra en el cuadro de texto.
2,4) Haga clic en el botón «Aceptar». Vea la captura de pantalla:

Una captura de pantalla del cuadro de diálogo Extraer texto

Notas: Si desea obtener resultados dinámicos, active la casilla «Insertar como fórmula». Así, los resultados se actualizarán automáticamente siempre que cambien los datos del rango.

3. A continuación, aparecerá el cuadro de diálogo «Extraer texto». Seleccione la celda en la que desea mostrar el resultado y haga clic en «Aceptar».

Una captura de pantalla del cuadro de diálogo Extraer texto mostrando la selección de la celda de destino

Así, los textos anteriores o posteriores a una palabra determinada dentro de cada celda del rango seleccionado se extraen inmediatamente.

Nota: Esta función distingue entre mayúsculas y minúsculas.

Haga clic para descubrir más sobre esta función.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


3. Extraer entre caracteres o palabras

Si desea extraer texto entre ciertos caracteres o palabras, pruebe los siguientes métodos.

3,1 Extraer texto entre dos caracteres

Para extraer texto entre dos caracteres, que pueden ser iguales o diferentes, esta sección ofrece varios métodos: elija el que mejor se adapte a sus necesidades.

3,1.1 Extraer texto entre dos caracteres idénticos con fórmula

Como se muestra en la siguiente captura de pantalla, en la columna B hay una lista de cadenas de texto, y desea extraer la parte numérica comprendida entre los caracteres «/» de cada celda del rango. La siguiente fórmula le ayudará a lograrlo.

Seleccione una celda en blanco, copie o introduzca la fórmula que aparece a continuación y pulse la tecla «Entrar» para obtener el resultado. Luego, seleccione la celda con el resultado y arrastre el controlador de autorrelleno hacia abajo para aplicar la fórmula al resto de celdas de la lista.

=SUBSTITUTE(MID(SUBSTITUTE("/" & B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

De este modo, se extrae el texto ubicado entre dos caracteres idénticos «/» de cada celda del rango. Consulte la siguiente captura de pantalla:

Nota:

1) «B5» es la celda de la que desea Extraer texto entre dos caracteres idénticos;
2) «/» son dos caracteres idénticos entre los que desea Extraer texto.
Debe modificar estas variables según sus propios datos.

 3,1.2 Extraer texto entre dos caracteres distintos con fórmula

Tras aprender cómo extraer texto entre dos caracteres idénticos dentro de una celda, a continuación presentamos una fórmula para extraer texto entre dos caracteres diferentes. Tal como se muestra en la captura de pantalla inferior, para obtener únicamente la dirección de correo electrónico comprendida entre las comillas dobles de cada celda de la columna B, siga estos pasos.

Fórmula genérica

=MID(LEFT(cel,FIND(«end_char»,cell)-1),FIND(«start_char»,cell)+1,LEN(cell))

Argumentos

«Celda»: la celda de la que desea extraer el texto comprendido entre dos caracteres distintos;
«Carácter_final»: el carácter final de los dos caracteres distintos;
«Carácter_inicial»: el carácter inicial de los dos caracteres distintos.

Seleccione una celda en blanco, copie o introduzca la fórmula que aparece a continuación y pulse la tecla «Entrar» para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula al resto de las celdas.

=MID(LEFT(B5,FIND(">",B5)-1),FIND("<",B5)+1,LEN(B5))

Podrá observar que solo se ha extraído el texto comprendido entre los caracteres especificados, tal como se muestra en la captura de pantalla anterior.

3,1.3 Extraer texto entre dos caracteres con una herramienta sorprendente

Le recomendamos encarecidamente la función «Extraer la cadena entre caracteres especificados» de Kutools para Excel, que le permite extraer fácilmente texto situado entre dos caracteres idénticos o distintos dentro de una celda.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Seleccione una celda en blanco para mostrar el resultado y haga clic en «Kutools» > «Asistente de fórmulas» > «Asistente de fórmulas».

2. En el cuadro de diálogo «Asistente de fórmulas», realice la siguiente configuración.

2,1) Marque la casilla «Filtro» e introduzca la palabra «“Extraer”» en el cuadro de texto;
2,2) En el cuadro «Lista Selecciona una fórmula», haga clic en la opción «Extraer la cadena entre caracteres especificados»;
2,3) En la sección «Entrada de argumento»:
En el cuadro «Celda», seleccione una celda de la que desee extraer el texto (aquí selecciono la celda B5);
En el cuadro «Carácter de inicio», introduzca el carácter inicial de los dos caracteres distintos;
En el cuadro «Carácter(es) final(es)», introduzca el carácter final de los dos caracteres distintos.
2,4) Haga clic en «Aceptar». Vea la captura de pantalla:

3. De este modo, se extrae únicamente el texto comprendido entre comillas dobles de la celda B5. Además, al crear una fórmula, puede seleccionar esta celda con el resultado y arrastrar su controlador de autorrelleno hacia abajo para extraer el texto de las demás celdas de la misma lista.

Haga clic para descubrir más sobre esta función.

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora

3,1.4 Extraer texto entre dos caracteres (incluidos los propios caracteres) mediante regla

Si desea conservar los dos caracteres tras la extracción, pruebe a aplicar una regla mediante la función «Extraer texto» de Kutools para Excel.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Haga clic en «Kutools» > «Texto» > «Extraer texto».

2. En el cuadro de diálogo «Extraer texto», realice la siguiente configuración.

2,1) Haga clic en la pestaña «Extraer por regla»;
2,2) En la sección «Rango», haga clic en el botón para seleccionar el rango de celdas del que desea extraer el texto entre caracteres;
2,3) En el cuadro «Texto», introduzca «""»;
Consejo: «""» son los caracteres entre los que desea Extraer texto; * es un comodín que representa cualquier número de caracteres. Puede introducir la condición según sus necesidades.
2,4) Haga clic en el botón «Agregar» para añadir la condición al cuadro de lista «Contenido de la regla»;
2,5) Haga clic en el botón «Aceptar». Vea la captura de pantalla:
Una captura de pantalla que muestra la configuración en el cuadro de diálogo Extraer texto, incluyendo la selección de rango y la entrada de texto

3. Aparecerá otro cuadro de diálogo «Extraer texto». Selecciona una celda para mostrar el resultado y, a continuación, haz clic en el botón «Aceptar».

Una captura de pantalla que muestra el segundo cuadro de diálogo Extraer texto con una celda de destino seleccionada

De este modo, se extrae en bloque el texto comprendido entre los caracteres especificados (incluidos estos) de cada celda del rango seleccionado.

Una captura de pantalla que muestra el texto extraído entre caracteres especificados en Excel mediante Kutools

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora

3,2 Extraer texto entre dos palabras

Además de extraer texto entre dos caracteres, también podría necesitar extraer texto entre dos palabras. Por ejemplo, extraer todas las cadenas comprendidas entre las palabras «KTE» y «feature» en cada celda de la columna B, tal como se muestra en la siguiente captura de pantalla. Puede probar alguno de los siguientes métodos para lograrlo.

Una captura de pantalla que muestra una lista de cadenas de texto entre las palabras 'KTE' y 'feature' en la columna B para su extracción

3,2.1 Extraer texto entre dos palabras con fórmula

Puede utilizar una fórmula basada en las funciones MID y SEARCH para extraer cualquier texto ubicado entre dos palabras dentro de una celda.

Fórmula genérica

=MID(cell,SEARCH(«start_word»,cell)+3,SEARCH(«end_word»,cell)-SEARCH(«start_word»,cell)-4)

Argumentos

«Celda»: la celda de la que desea extraer todas las cadenas de texto comprendidas entre dos palabras;
«Palabra_inicial»: la palabra inicial de las dos palabras, después de la cual desea extraer todas las cadenas de texto;
«Longitud1»: la longitud en caracteres de la palabra inicial.
«Palabra_final»: la palabra final de las dos palabras, antes de la cual desea extraer todas las cadenas de texto.
«Longitud2»: la longitud en caracteres de la palabra inicial más 1.

Seleccione una celda en blanco, copie o introduzca la fórmula que aparece a continuación y pulse la tecla «Entrar» para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula al resto de las celdas.

=MID(B5,SEARCH("KTE",B5)+3,SEARCH("feature",B5)-SEARCH("KTE",B5)-4)

Una captura de pantalla que muestra la fórmula para extraer texto entre dos palabras en Excel utilizando las funciones MID y SEARCH

Nota: En la fórmula, el número 3 indica la longitud en caracteres de la palabra «KTE»; el número 4 corresponde a la longitud de «KTE» más 1.

Podrá observar que se han extraído todas las cadenas de texto comprendidas entre las dos palabras especificadas en cada celda de la columna B.

3,2.2 Extraer texto entre dos palabras con una herramienta sorprendente

Para muchos usuarios de Excel, las fórmulas pueden resultar difíciles de recordar y manejar. Con la función «Extraer la cadena entre caracteres especificados» de Kutools para Excel, podrá extraer texto fácilmente entre dos palabras con solo unos pocos clics.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

1. Seleccione una celda para mostrar el resultado y, a continuación, haga clic en «Kutools» > «Asistente de fórmulas» > «Asistente de fórmulas».

Una captura de pantalla que muestra la opción Asistente de fórmulas en la pestaña Kutools de la cinta de opciones de Excel

2. En el cuadro de diálogo «Asistente de fórmulas», configure lo siguiente.

2,1) Marque la casilla «Filtro» e introduzca la palabra «“Extraer”» en el cuadro de texto;
2,2) En el cuadro «Lista Selecciona una fórmula», haga clic en la opción «Extraer la cadena entre caracteres especificados»;
2,3) En la sección «Entrada de argumento»:
En el cuadro «Celda», seleccione una celda de la que desee extraer el texto (aquí selecciono la celda B5);
En el cuadro «Carácter de inicio», introduzca la palabra inicial de las dos palabras, después de la cual desea extraer todas las cadenas de texto;
En el cuadro «Carácter de fin», introduzca la palabra final de las dos palabras, antes de la cual desea extraer todas las cadenas de texto.
2,4) Haga clic en «Aceptar». Vea la captura de pantalla:

Una captura de pantalla del cuadro de diálogo Asistente de fórmulas con la opción 'Extraer cadenas entre texto especificado' seleccionada

3. De este modo, se extraen todas las cadenas de texto comprendidas entre las palabras «KTE» y «feature» de la celda B5. Al mismo tiempo, se ha creado una fórmula; puede seleccionar esta celda con el resultado y arrastrar su controlador de autorrelleno hacia abajo para extraer texto de las demás celdas de la misma lista.

Una captura de pantalla del texto extraído entre dos palabras en una celda de Excel, con la fórmula aplicada

Kutools para Excel: potencie Excel con más de 300 herramientas esenciales, agilice y simplifique su trabajo, y aproveche las funciones de IA para un procesamiento de datos más inteligente y una mayor productividad.Consígalo ahora


Extraer números por posición

En una lista de cadenas alfanuméricas, pueden darse tres casos:

  1. El número está al principio del texto;
  2. El número está al final del texto;
  3. El número puede aparecer en cualquier posición del texto.

En esta sección ofrecemos distintos métodos para extraer números en cada uno de los casos mencionados anteriormente.

1 Extraer el número situado a la izquierda de una cadena

Esta sección presenta una fórmula que le permitirá extraer exclusivamente los números que aparecen antes del texto en una celda.

Fórmula genérica

=LEFT(cell, MATCH(FALSE, ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell)+1)), 1) *1), 0) -1)

Argumentos

«Celda»: la celda de la que desea extraer el número situado a la izquierda de la cadena de texto.

Nota:

1) Si utiliza Excel 2019 o versiones anteriores, debe pulsar las teclas «Ctrl» + «Mayús» + «Intro» para confirmar esta fórmula matricial.
2) Si utiliza Excel 365 o Excel 2021, confirme esta fórmula simplemente pulsando la tecla «Intro».

Seleccione una celda en blanco, introduzca la fórmula que aparece a continuación y pulse «Ctrl» + «Mayús» + «Entrar» o simplemente «Entrar» para obtener el resultado. A continuación, seleccione dicha celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para rellenar automáticamente las demás celdas con los números correspondientes.

=LEFT(B5, MATCH(FALSE, ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5)+1)), 1) *1), 0) -1)

Notas:

1) Si una celda contiene únicamente números, se extraerá el número completo.
2) Esta fórmula solo Extraer números desde la izquierda de una cadena de texto. Si hay números en mitad o al final de la cadena de texto, se ignorarán.

2 Extraer el número situado a la derecha de una cadena

Tal como se muestra en la siguiente captura de pantalla, para extraer exclusivamente los números que aparecen tras el texto en una celda, pruebe la siguiente fórmula.

Fórmula genérica

=RIGHT(cell, LEN(cell) - MAX(IF(ISNUMBER(MID(cell, ROW(INDIRECT("1:"&LEN(cell))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(cell))), 0)))

Argumentos

«Celda»: la celda de la que desea extraer el número situado al principio de la cadena de texto.

Nota:

1) Si utiliza Excel 2019 o versiones anteriores, debe pulsar las teclas «Ctrl» + «Mayús» + «Intro» para confirmar esta fórmula matricial.
2) Si utiliza Excel 365 o Excel 2021, simplemente confirme esta fórmula pulsando la tecla Intro.

Seleccione una celda en blanco, introduzca la fórmula que aparece a continuación y pulse «Ctrl» + «Mayús» + «Entrar» o simplemente «Entrar» para obtener el resultado. A continuación, seleccione la celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para rellenar las demás celdas con los números correspondientes.

=RIGHT(B5, LEN(B5) - MAX(IF(ISNUMBER(MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1) *1)=FALSE, ROW(INDIRECT("1:"&LEN(B5))), 0)))

Notas:

1) Si una celda contiene únicamente números, se extraerá el número completo.
2) Esta fórmula solo Extraer números desde la derecha de una cadena de texto. Si hay números en mitad o al principio de la cadena de texto, se ignorarán.

3. Extrae todos los números, independientemente de su posición en una cadena de texto.

Los métodos anteriores permiten extraer números únicamente desde la izquierda o la derecha de una cadena de texto. Si desea extraer todos los números, independientemente de su posición dentro de la cadena, aquí le presentamos tres métodos para lograrlo.

3,1 Extraer todos los números de cualquier posición en una cadena con fórmula

Puede aplicar la siguiente fórmula para extraer todos los números, independientemente de su posición en una cadena de texto en Excel.

1. Seleccione una celda en blanco, copie o introduzca la fórmula que aparece a continuación y pulse la tecla «Entrar» para obtener todos los números de la celda B5.

=SUMPRODUCT(MID(0&B5, LARGE(INDEX(ISNUMBER(--MID(B5, ROW(INDIRECT("1:"&LEN(B5))), 1)) * ROW(INDIRECT("1:"&LEN(B5))), 0), ROW(INDIRECT("1:"&LEN(B5))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B5)))/10)

2. Seleccione la celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para obtener los números en todas las demás celdas.

3,2 Extraer todos los números de cualquier posición en una cadena con VBA

La fórmula anterior resulta demasiado larga y compleja para muchos usuarios de Excel. De hecho, puede automatizar esta tarea ejecutando un script VBA en Excel. Siga estos pasos:

1. Pulse las teclas «Alt» + «F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana «Microsoft Visual Basic para Aplicaciones» que se abre, haga clic en «Insertar» > «Módulo» y, a continuación, copie el código VBA que aparece a continuación en la ventana del código del módulo.

Código VBA: Extraer todos los números de cualquier posición en una cadena de texto

Sub ExtrNumbersFromRange()
'Updated by Extendoffice 20220106
    Dim xRg As Range
    Dim xDRg As Range
    Dim xRRg As Range
    Dim nCellLength As Integer
    Dim xNumber As Integer
    Dim strNumber As String
    Dim xTitleId As String
    Dim xI As Integer
    xTitleId = "KutoolsforExcel"
    Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
    If TypeName(xDRg) = "Nothing" Then Exit Sub
    Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
    If TypeName(xRRg) = "Nothing" Then Exit Sub
    xI = 0
    strNumber = ""
  For Each xRg In xDRg
    xI = xI + 1
    nCellLength = Len(xRg)
    For xNumber = 1 To nCellLength
      If IsNumeric(Mid(xRg, xNumber, 1)) Then
        strNumber = strNumber & Mid(xRg, xNumber, 1)
      End If
    Next xNumber
    xRRg.Item(xI) = strNumber
    strNumber = ""
  Next xRg
End Sub

3. Pulse la tecla «F5» para ejecutar el código. En el cuadro de diálogo «KutoolsforExcel» que aparece, seleccione el rango de celdas del que desea extraer todos los números de cada celda y, a continuación, haga clic en «Aceptar».

Una captura de pantalla del cuadro de diálogo Kutools for Excel solicitando el rango de entrada

4. A continuación, aparecerá otro cuadro de diálogo de «Kutools for Excel». En él, seleccione la celda de destino y haga clic en «Aceptar».

Una captura de pantalla del cuadro de diálogo Kutools for Excel solicitando el rango de salida

De este modo, se extraen en bloque todos los números de cada celda del rango seleccionado.

Una captura de pantalla que muestra el resultado tras extraer todos los números mediante VBA


4. Extraer números que aparecen después de un texto específico

Tal como se muestra en la siguiente captura de pantalla, para extraer cualquier número que aparezca después del texto específico «N.º», esta sección ofrece dos métodos que le ayudarán a lograrlo.

4,1 Extraer números tras un texto específico con fórmula

Puede aplicar la siguiente fórmula para extraer los números que aparecen después de un texto específico en una celda de Excel.

Fórmula genérica:

=LOOKUP(10^6,1*MID(cell,MIN(FIND({0,1,2,3,4,5,6,7,8,9},cell&"0123456789",FIND(«text»,« »&cell&« »))),{2,3,4,5,6}))

Argumentos

«Celda»: la celda de la que desea extraer números después de un texto específico;
«Texto»: el texto después del cual desea extraer números.

Seleccione una celda en blanco, copie o introduzca la fórmula que aparece a continuación y pulse la tecla «Entrar» para obtener el resultado. A continuación, seleccione esta celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula al resto de las celdas.

=LOOKUP(10^6,1*MID(B5,MIN(FIND({0,1,2,3,4,5,6,7,8,9},B5&"0123456789",FIND("No."," "&B5&" "))),{2,3,4,5,6}))

Notas:

1) Si una celda no contiene el texto específico, la fórmula devolverá #N/A.
2) La fórmula distingue entre mayúsculas y minúsculas.

4,2 Extraer números tras un texto específico con función definida por el usuario

La siguiente función definida por el usuario también le permite extraer números que aparecen tras un texto específico en una celda. Siga estos pasos:

1. Pulse las teclas «Alt» + «F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana «Microsoft Visual Basic para Aplicaciones», haga clic en «Insertar» > «Módulo» y, a continuación, copie el siguiente código VBA en la ventana del módulo.

Código VBA: extraer números tras un texto específico en una celda

Function GetNumberAfterTheChar(Rng As Range, Char As String)
'Updated by Extendoffice 20220106
Dim xValue As String
Dim xRntString As String
Dim xStart As Integer
Dim xC
    xValue = Rng.Text
    xStart = InStr(1, xValue, Char, vbTextCompare)
    If IsEmpty(xStart) Then
            GetNumberAfterTheChar = ""
            Exit Function
    End If
    If xStart < 1 Then
        GetNumberAfterTheChar = ""
        Exit Function
    End If
    xStart = xStart - 1 + Len(Char)
    If xStart < 1 Then
        GetNumberAfterTheChar = ""
        Exit Function
    End If
    xValue = Mid(xValue, xStart + 1)
    xRntString = ""
    For xI = 1 To Len(xValue)
        xC = Mid(xValue, xI, 1)
        Select Case Asc(xC)
        Case 48 To 57
            xRntString = xRntString & xC
       Case Else
            Exit For
        End Select
    Next
   GetNumberAfterTheChar = xRntString
End Function

Una captura de pantalla del código VBA para extraer números tras un texto específico en Excel

3. Pulse las teclas «Alt» + «Q» para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.

4. Seleccione una celda, introduzca la fórmula que aparece a continuación y pulse la tecla «Entrar». Luego, seleccione esa celda con el resultado y arrastre su controlador de autorrelleno hacia abajo para aplicar la fórmula al resto de las celdas.

=GetNumberAfterTheChar(B5,"No. ")

Una captura de pantalla que muestra el resultado del método VBA para extraer números tras un texto específico en Excel

Notas:

1) En esta fórmula, B5 es la celda en la que desea Extraer números, y «No. » es el texto específico tras el que desea Extraer números. Puede modificarlos según sus necesidades.
2) Si hay un delimitador entre el texto específico y el número, añádalo al final del texto. En este caso, he añadido un espacio tras el texto «No.», que finalmente aparece como «No. ».
3) Este método no distingue entre mayúsculas y minúsculas;
4) Si una celda no contiene el texto específico, la fórmula devolverá un resultado vacío.

Artículos relacionados:

Tutorial de Excel: divide celdas de texto, números y fechas (separa en varias columnas)
Este tutorial se divide en tres partes: dividir celdas de texto, dividir celdas numéricas y dividir celdas de fecha. Cada una incluye ejemplos prácticos para que sepas exactamente cómo actuar cuando te enfrentes a estos casos.
Haga clic para saber más...

Añadir o dividir texto y números en Excel en una posición específica de la celda
En Excel, añadir o insertar texto y números en las celdas es una tarea muy habitual. Por ejemplo, insertar un espacio entre nombres, añadir un prefijo o sufijo a las celdas, o incluir guiones en números de identificación. Este tutorial recoge prácticamente todos los escenarios de inserción en Excel y te ofrece los métodos adecuados para cada uno.
Haga clic para saber más...

Eliminar caracteres específicos, palabras o números de cadenas de texto en Excel
Imagina que tienes una larga lista de cadenas de texto con caracteres, números u otros símbolos específicos. En ciertos casos, es posible que necesites eliminar algunos caracteres según su posición —por ejemplo, desde la izquierda, la derecha o el centro— o bien borrar caracteres no deseados o números de toda la lista. Buscar soluciones una a una te dará más de un dolor de cabeza; por eso, este tutorial reúne todos los métodos posibles para eliminar caracteres, palabras o números en Excel.
Haga clic para saber más...

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos