Tutorial de Excel – Extraer texto o número por posición específica
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 ]
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
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
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!
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.

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
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
=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.
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.

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
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
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.

Fórmula genérica
=MID(text_string,nth_char+1,LEN(text_string))
Argumentos
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)) 
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
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!

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))) 
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 
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.

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.
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:

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

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.

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.

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
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) 
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
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) 
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.

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
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.

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
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)) 
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.

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
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) 
Notas:
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
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.

Notas:
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.
1. Haga clic en «Kutools» > «Texto» > «Extraer texto» para activar esta función.

2. En el cuadro de diálogo «Extraer texto», configure lo siguiente.
para seleccionar el rango de celdas en el que desea 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».

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:
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
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.
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.

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.
1. Haga clic en «Kutools» > «Texto» > «Extraer texto».

2. En el cuadro de diálogo «Extraer texto», realice la siguiente configuración.
para seleccionar el rango de celdas del que desea extraer el texto entre caracteres;
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».

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

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.

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
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) 
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.
1. Seleccione una celda para mostrar el resultado y, a continuación, haga clic en «Kutools» > «Asistente de fórmulas» > «Asistente de fórmulas».

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

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.

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:
- El número está al principio del texto;
- El número está al final del texto;
- 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
Nota:
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:
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
Nota:
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:
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».

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».

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

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
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:
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 
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. ") 
Notas:
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
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.
- 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