Skip to main content

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

Author: Siluvia Last Modified: 2025-06-06

En muchos casos, es posible que solo necesites extraer el contenido útil de una frase o cadena de texto en una celda, como extraer la provincia de una dirección, extraer la dirección de correo electrónico de una frase, extraer el número de guía de una conversación, entre otros. Este tutorial se enfoca en la extracción desde una posición específica dentro de una celda y recopila diferentes métodos para ayudarte a extraer texto o números de una celda según una posición específica en Excel.

 Índice de contenidos: [ Ocultar ]

(Haga clic en cualquier encabezado en la tabla de contenido a continuación o a la derecha para navegar al capítulo correspondiente.)

Extraer texto por posición

Esta sección reúne las posiciones comunes desde donde se puede extraer texto de una celda y proporciona métodos correspondientes para manejarlas paso a paso. Puede examinar para más detalles.

1. Extraer el número de caracteres desde la izquierda o la derecha

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

1.1 Extraer los primeros o últimos N caracteres con fórmulas

Supongamos que tienes una lista de cadenas de texto en la columna B, como se muestra en la captura de pantalla a continuación. Para extraer los primeros 2 caracteres y los últimos 2 caracteres de cada cadena, puedes aplicar las siguientes fórmulas.

Extraer los primeros N caracteres de una cadena de texto

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

Fórmula genérica

=IZQUIERDA(texto_cadena,[num_caracteres])

Argumentos

"Text_string": La cadena de texto que contiene los caracteres que desea extraer. Puede ser una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
"Num_chars": Especifica el número de caracteres que desea extraer.
El número de caracteres debe ser mayor o igual a cero;
Si el número de caracteres especificado es mayor que la longitud de la cadena de texto, devuelve todo el texto;
Si se omite Num_caracteres, se asume que es 1.

Ahora puedes aplicar esta fórmula para extraer los primeros 2 caracteres de las celdas en la columna B.

1. Seleccione una celda en blanco, copie o ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el primer resultado. Seleccione la celda del resultado y arrastre su Controlador de Autocompletar hacia abajo para aplicar la fórmula a otras celdas.

=LEFT(B5,2)

Ahora has extraído los primeros 2 caracteres en cada celda del rango dado.

Extraer los últimos N caracteres de una cadena de texto

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

Fórmula genérica

=DERECHA(cadena_de_texto,[num_caracteres])

Argumentos

"Text_string": La cadena de texto que contiene los caracteres que desea extraer. Puede ser una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
"Num_chars": Especifica el número de caracteres que desea extraer.
El "Num_chars" debe ser mayor o igual a cero;
Si el "Num_chars" especificado es mayor que la longitud de la cadena de texto, devuelve todo el texto;
Si se omite el "Num_chars", se asume que es 1.

Seleccione una celda en blanco, copie o ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Luego, seleccione esta celda de resultado y arrastre su Controlador de Autocompletar hacia abajo para obtener otros resultados.

=RIGHT(B5,2)

1.2 Extraer los primeros o últimos N caracteres con una herramienta asombrosa

Aunque las fórmulas anteriores son simples, para extraer los primeros o últimos n caracteres de una larga lista de cadenas de texto, todavía necesitas arrastrar el controlador de AutoRelleno de arriba hacia abajo, lo que puede ser un poco consumidor de tiempo. Aquí, recomendamos la utilidad "Extraer texto" de "Kutools para Excel" para ayudarte a extraer los primeros o últimos N caracteres de una lista de cadenas de texto en masa.

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

1. Seleccione de antemano 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 "Extraer texto" que aparece, debe configurar lo siguiente.

2.1) Asegúrese de estar en la pestaña "Extraer por posición";
2.2) En el cuadro "Rango", se muestra el rango seleccionado dentro, puedes cambiar a otro rango según tus necesidades;
2.3) En la sección "Opciones":
Si desea extraer los primeros N caracteres, seleccione el botón de opción "Los primeros N caracteres" y luego especifique el número de caracteres que desea extraer en el cuadro de texto. En este caso, ingreso el número 2.
Si desea extraer los últimos N caracteres, seleccione el botón de radio "Los últimos N caracteres" y luego 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 ingreso el número 2 en el cuadro de texto.
2.4) Haz clic en "Aceptar". Ver captura de pantalla:

Nota: Para que el resultado sea dinámico cuando cambie la cadena de texto, puede marcar la casilla "Insertar como fórmula".

3. En el siguiente cuadro de diálogo "Extraer texto" que aparece, elija una celda para mostrar los caracteres extraídos y luego haga clic en "Aceptar".

Luego, se extraen los primeros N o últimos N caracteres de las celdas seleccionadas en masa.

Haz clic para saber más sobre esta función.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


2. Extraer texto antes o después de un determinado carácter/palabra

Para extraer texto antes o después de un determinado carácter o palabra, los diferentes escenarios en esta sección satisfarán tus necesidades.

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

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

2.1.1 Extraer texto antes del primer delimitador con fórmula

Aplicar una fórmula basada en las funciones IZQUIERDA y ENCONTRAR puede ayudarte a extraer el texto antes del primer delimitador de una celda. Puedes seguir los pasos a continuación para llevarlo a cabo.

Fórmula genérica

=IZQUIERDA(cadena_de_texto,ENCONTRAR("delimitador",cadena_de_texto,1)-1)

Argumentos

"Text_string": La cadena de texto de la cual 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 en blanco, copie o introduzca la fórmula a continuación en ella y presione la tecla "Enter" para obtener el primer resultado. Seleccione la primera celda de resultado y arrastre su Controlador de Autocompletar hacia abajo para obtener los textos antes del primer delimitador de otras celdas.

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

2.1.2 Extraer texto después del primer delimitador con fórmula

La siguiente fórmula ayuda a extraer texto después del primer delimitador de una celda en Excel.

Fórmula genérica

=EXTRAE(cadena_de_texto,ENCONTRAR("delimitador",cadena_de_texto)+1,LARGO(cadena_de_texto))

Argumentos

"Text_string": La cadena de texto de la cual desea extraer una 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 en blanco, copie o introduzca la fórmula a continuación en ella y presione la tecla "Enter" para obtener el primer resultado. Seleccione la celda del primer resultado y arrastre su Controlador de Autocompletar 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 asombrosa

Aquí, recomendamos encarecidamente la utilidad "Extraer texto" de "Kutools para Excel". Con esta función, puede extraer fácilmente textos antes o después del primer delimitador de un rango de celdas en masa.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las 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 el texto y, a continuación, haga clic en "Kutools" > "Texto" > "Extraer texto".

2. En el cuadro de diálogo "Extraer texto", debe configurar lo siguiente.

2.1) Manténgase en la pestaña "Extraer por posición";
2.2) En el cuadro "Rango", se muestra el rango seleccionado en su interior, y puedes cambiarlo según sea necesario;
2.3) En la sección "Opciones":
Para extraer el texto antes del primer delimitador, seleccione el botón de opción "antes del texto" y luego escriba el primer delimitador en el cuadro de texto;
Para extraer texto después del primer delimitador, seleccione el botón de radio "después del texto" y luego ingrese el primer delimitador en el cuadro de texto.
2.4) Haz clic en "Aceptar".

Nota: Para que el resultado sea dinámico cuando cambie la cadena de texto, puede marcar la casilla Insertar como fórmula.

3. Luego, aparece otro cuadro de diálogo "Extraer texto", elija una celda para mostrar los resultados y haga clic en "Aceptar".

Luego, los textos antes o después del primer delimitador se extraen de las celdas seleccionadas de una vez.

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

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora

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

En los pasos anteriores, hemos aprendido los métodos para extraer texto antes o después del primer delimitador de una celda. Como se muestra en la captura de pantalla a continuación, esta sección le mostrará dos fórmulas para extraer texto antes o después del último delimitador de una celda. Puede seguir los pasos a continuación para llevarlo a cabo.

2.2.1 Extraer texto antes del último delimitador con fórmula

Para extraer el texto antes del último delimitador de una celda, puedes usar las funciones BUSCAR, LARGO y SUSTITUIR dentro de la función IZQUIERDA.

Fórmula genérica

=IZQUIERDA(cadena_de_texto,BUSCAR("#",SUSTITUIR(cadena_de_texto,"delimitador","#",LARGO(cadena_de_texto)-LARGO(SUSTITUIR(cadena_de_texto,"delimitador",""))))-1)

Argumentos

"Text_string": La cadena de texto de la cual 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, ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y arrastre su Controlador de Autocompletar hacia abajo para extraer los textos de otras cadenas de texto en 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 antes del último delimitador de una celda, puedes aplicar la fórmula a continuación para extraer el texto después del último delimitador según lo necesites.

Fórmula genérica

=DERECHA(cadena_texto,LARGO(cadena_texto)-BUSCAR("#",SUSTITUIR(cadena_texto,"delimitador","#",LARGO(cadena_texto)-LARGO(SUSTITUIR(cadena_texto,"delimitador","")))))

Argumentos

"Text_string": La cadena de texto de la cual 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, ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y arrastre su Controlador de Autocompletar hacia abajo para extraer los textos de otras cadenas de texto en la misma columna.

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

2.3 Extraer texto después del carácter enésimo

Observa el ejemplo a continuación, hay una lista de cadenas de texto en el rango B4:B10. Para extraer el texto después del tercer carácter de cada celda, puedes aplicar una fórmula basada en la función MEDIO y la función LARGO.

A screenshot showing an example of extracting text after the nth character in Excel

Fórmula genérica

=EXTRAE(cadena_de_texto,nth_char+1,LARGO(cadena_de_texto))

Argumentos

"Text_string": La cadena de texto de la cual desea extraer la subcadena. Puede ser una referencia de celda o una cadena de texto real encerrada entre comillas dobles;
"nth_char": Un número que representa el carácter enésimo, y extraerás el texto después de él.

Seleccione una celda en blanco, copie o ingrese la fórmula a continuación en ella y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y arrastre su Controlador de Autocompletar hacia abajo para obtener otros resultados.

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

A screenshot showing the formula for extracting text after the nth character in Excel

2.4 Extraer la palabra N de una cadena de texto

Supongamos que tienes una lista de cadenas de texto como se muestra en la captura de pantalla a continuación, y deseas extraer solo la n-ésima palabra de la cadena de texto; esta sección te ofrece tres métodos para lograrlo.

2.4.1 Extraer la palabra N con fórmula

Puedes combinar las funciones TRIM, MEDIO, SUSTITUIR, REPETIR y LARGO para extraer la n-ésima palabra de una cadena de texto en una celda.

Fórmula genérica

=RECORTAR(EXTRAE(SUSTITUIR(texto_cadena," ",REPETIR(" ",LARGO((texto_cadena))), (N-1)*LARGO((texto_cadena)+1, LARGO((texto_cadena)))

Argumentos

"Text_string": La cadena de texto de la cual 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 extraerás de la cadena de texto.

En este caso, el rango B5:B10 contiene las cadenas de texto, D5:D10 contiene los números que representan la n-ésima palabra, apliquemos esta fórmula para extraer la n-ésima palabra de la cadena de texto.

A screenshot showing the formula for extracting the nth word from a text string in Excel

Seleccione una celda en blanco, copie o ingrese la fórmula a continuación en ella y presione la tecla "Enter" para obtener el primer resultado. Seleccione esta celda de resultado y arrastre su Controlador de Autocompletar hacia abajo para obtener la n-ésima palabra de otras celdas.

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

A screenshot showing the formula for extracting the nth word from a text string in Excel with AutoFill

Nota: Puede escribir directamente el número enésimo en la fórmula de la siguiente manera.

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

2.4.2 Extraer la palabra N con una función definida por el usuario

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

1. Presiona las teclas "Alt" + "F11" para abrir la ventana "Microsoft Visual Basic for Applications".

2. En la ventana "Microsoft Visual Basic for Applications", haga clic en "Insertar" > "Módulo", y luego copie el siguiente código VBA en la ventana de Código.

Código VBA: Extraer la palabra N 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

A screenshot showing the Microsoft Visual Basic for Applications window with the VBA code for extracting the nth word from a text string

3. Presione las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic for Applications".

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 en blanco, copie o introduzca la fórmula a continuación en ella y presione la tecla "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 un número que representa la n-ésima palabra. Alternativamente, puedes reemplazar directamente la referencia de la celda por un número.

5. Seleccione la celda de resultado y arrastre su controlador de relleno automático hacia abajo para extraer la n-ésima palabra de las cadenas de texto de otras celdas.

A screenshot of the result in Excel after using a user-defined function to extract the nth word from a text string

2.4.3 Extraer la palabra N con una herramienta asombrosa

Si no desea aplicar manualmente una fórmula o una función definida por el usuario proporcionada anteriormente, aquí recomendamos la utilidad "Extraer la palabra N de una celda" de Kutools para Excel. Con esta función, puede extraer fácilmente la enésima palabra de una cadena de texto en una celda con solo unos pocos clics.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las 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 palabra N en una celda". Vea la captura de pantalla:

A screenshot of the Kutools for Excel interface showing the Extract the nth word in cell option under Formula Helper

2. En el cuadro de diálogo "Asistente de fórmulas", debe configurar lo siguiente.

2.1) En el cuadro "Selecciona una fórmula", la opción "Extraer la palabra N de una celda" está resaltada;
2.2) En el cuadro "Celda", elija una celda que contenga la cadena de texto de la cual desea extraer la n-ésima palabra;
2.3) En el cuadro "The Nth", selecciona una celda que contenga el número enésimo o ingresa directamente un número según tus necesidades;
2.4) Haz clic en "Aceptar".

A screenshot of the Formula Helper dialog box configured to extract the nth word from a text string

3. Luego, la n-ésima (segunda) palabra se extrae de la cadena de texto en la celda B5, y puedes ver que al mismo tiempo se crea una fórmula. Selecciona esta celda de resultado y arrastra su controlador de autocompletado hacia abajo para obtener la n-ésima palabra de otras cadenas de texto.

A screenshot showing the result after using Kutools to extract the nth word from a text string

Haz clic para saber más sobre esta función.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora

2.5 Extraer texto antes o después de la n-ésima aparición de un delimitador

Supongamos que tienes una lista de cadenas de texto como se muestra en la captura de pantalla a continuación. Para extraer el texto antes o después de la segunda aparición de un espacio, esta sección proporciona dos fórmulas para ayudarte a lograrlo.

A screenshot showing a list of text strings in Excel with the second occurrence of a space for extraction

2.5.1 Extraer texto antes de la n-ésima aparición de un delimitador

Puede usar la función IZQUIERDA junto con las funciones SUSTITUIR y ENCONTRAR para extraer texto antes de la n-ésima aparición de un delimitador en una celda de Excel.

Fórmula genérica

=IZQUIERDA(SUSTITUIR(cadena_texto,"delimitador",CARACTER(9),n),ENCONTRAR(CARACTER(9),SUSTITUIR(cadena_texto,"delimitador",CARACTER(9),n),1)-1)

Argumentos

"Text_string": La cadena de texto de la cual 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 n-ésima aparición de un delimitador antes del cual se extraerá el texto.

Seleccione una celda, copie o ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y arrastre el controlador de AutoFill hacia abajo para obtener otros resultados en la lista.

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

A screenshot of the Excel formula used to extract text before the nth occurrence of a space

Nota: En la fórmula, B5 es la celda que contiene la cadena de texto de la cual desea extraer el texto; “ ” aquí representa un espacio y el número 2 representa la segunda aparición de un espacio. Puede cambiarlos según sus necesidades.

2.5.2 Extraer texto después de la n-ésima aparición de un delimitador

Para extraer texto después de la n-ésima aparición de un delimitador, puedes aplicar la función DERECHA junto con las funciones SUSTITUIR, LARGO y ENCONTRAR.

Fórmula genérica

=DERECHA(SUSTITUIR(texto_cadena, "delimitador", CARACTER(9), n), LARGO(texto_cadena)- ENCONTRAR(CARACTER(9), SUSTITUIR(texto_cadena, "delimitador", CARACTER(9), n), 1) + 1)

Argumentos

"Text_string": La cadena de texto de la cual 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 n-ésima aparición de un delimitador después del cual se extraerá el texto.

Ahora puede aplicar esta fórmula para extraer el texto después de la segunda aparición del espacio en cada celda del rango B5:B10 de la siguiente manera.

Seleccione una celda, ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y arrastre el controlador de AutoFill hacia abajo para obtener otros resultados.

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

A screenshot of the Excel formula used to extract text after the nth occurrence of a space

2.6 Extraer texto antes o después de un salto de línea

Supongamos que tienes una lista de pedidos en la columna B y deseas extraer solo la parte de la fecha y el número de producto de cada celda. Puedes usar las siguientes fórmulas de Excel para hacerlo.

A screenshot showing an order list in Excel where text is to be extracted before or after a line break

2.6.1 Extraer texto antes del primer salto de línea con fórmula

Como puede ver en la captura de pantalla anterior, la parte de la fecha se encuentra antes del primer salto de línea dentro de la celda. En esta sección, se demostrará una función IZQUIERDA junto con la función BUSCAR para ayudarle a extraer el texto antes del primer salto de línea dentro de una celda.

Fórmula genérica

=IZQUIERDA(celda, BUSCAR(CARACTER(10), celda)-1)

Argumentos

"Celda": La celda de la que desea extraer el texto antes del primer salto de línea.

Seleccione una celda en blanco, copie o introduzca la fórmula a continuación en ella y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y luego arrastre su Controlador de Autocompletar hacia abajo para aplicar esta fórmula a otras celdas.

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

Luego puedes ver que el texto antes del primer salto de línea en cada celda del rango B5:B8 se ha extraído, como se muestra en la captura de pantalla a continuación.

A screenshot showing the result of extracting text before the first line break in Excel cells

Nota: En la fórmula, CARACTER(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, hablamos sobre cómo extraer texto antes del primer salto de línea dentro de una celda. Y esta parte le guiará sobre cómo extraer texto después del último salto de línea dentro de una celda utilizando una fórmula diferente.

Fórmula genérica

=RECORTAR(DERECHA(SUSTITUIR(celda,CARACTER(10),REPETIR(" ",200)),200))

Argumentos

"Celda": La celda de la que desea extraer el texto antes del primer salto de línea.

Seleccione una celda en blanco, introduzca la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y luego arrastre su controlador de AutoFill hacia abajo para aplicar la fórmula a otras celdas.

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

A screenshot showing the result of extracting text after the last line break in Excel cells

Luego, se extrae la parte del número de producto de cada celda en la lista, tal como se muestra en la captura de pantalla anterior.

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

  2.7 Extraer texto antes o después de una palabra

En las partes anteriores, hemos aprendido 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 presentará tres métodos para ayudarle a realizar esta tarea.

A screenshot showing extracting text before and after the word 'Excel' in Excel cells

2.7.1 Extraer texto antes de una palabra específica con fórmula

La siguiente fórmula te ayuda a extraer el texto antes de una palabra específica dentro de una celda en Excel.

Fórmula genérica

=SI.ERROR(IZQUIERDA(celda,HALLAR(palabra,celda)-1),celda)

Argumentos

"Celda:" La celda de la que desea extraer el texto antes de una palabra específica.
"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 en blanco, ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y luego arrastre su Controlador de Autocompletar hacia abajo para aplicar esta fórmula a otras celdas.

En este ejemplo, vamos a extraer todos los textos antes de la palabra “Excel”, así que escribimos directamente la palabra en la fórmula y la encerramos entre comillas dobles. O también puedes hacer referencia a una celda que contenga la palabra “Excel”.

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

A screenshot showing the result of extracting text before the word 'Excel' in Excel cells

Notas:

1) Esta fórmula distingue entre mayúsculas y minúsculas.
2) Si la palabra que ingresó tiene duplicados en la misma celda, la fórmula solo extrae el texto después de la primera aparición.

2.7.2 Extraer texto después de una palabra específica con fórmula

Para extraer texto después de una palabra específica, puedes aplicar la siguiente fórmula para lograrlo.

Fórmula genérica

=RECORTAR(EXTRAE(celda,BUSCAR(word,celda)+LARGO(word),255))

Argumentos

"Celda:" La celda de la que desea extraer el texto después de una palabra específica.
"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, ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione la celda del resultado y luego arrastre su Controlador de Autocompletar hacia abajo para aplicar esta fórmula a otras celdas.

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

Luego puedes ver que todos los textos después de la palabra “Excel” en cada celda se han extraído, como se muestra en la captura de pantalla a continuación.

A screenshot showing the result of extracting text after the word 'Excel' in Excel cells

Notas:

1) Esta fórmula no distingue entre mayúsculas y minúsculas.
2) Si la palabra que ingresó tiene duplicados en la misma celda, la fórmula solo extrae el texto después de la primera aparición.

2.7.3 Extraer texto antes o después de una palabra específica con una herramienta asombrosa

Si sientes que el uso de fórmulas puede causar muchas inconveniencias, aquí te recomendamos encarecidamente la utilidad "Extraer texto" de "Kutools for Excel". Esta función ayuda a automatizar la tarea de Extracción en Excel con solo unos pocos clics.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las 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 habilitar esta función.

A screenshot of the Extract Text option in Kutools tab in Excel ribbon

2. En el cuadro de diálogo "Extraer texto", realiza la siguiente configuración.

2.1) Asegúrese de que está en la pestaña "Extraer por posición";
2.2) En el cuadro "Rango", haz clic en el Range selection button botón para seleccionar el rango de celdas donde desea extraer los textos;
2.3) En la sección "Opciones":
Para extraer todos los textos antes de una palabra, seleccione el botón de opción "antes del texto" y luego ingrese la palabra en el cuadro de texto.
Para extraer todos los textos después de una palabra, elija el botón de radio "después del texto" y luego ingrese la palabra en el cuadro de texto.
2.4) Haga clic en el botón "Aceptar". Vea la captura de pantalla:

A screenshot of the Extract Text dialog box

Notas: Si desea crear resultados dinámicos, marque la casilla "Insertar como fórmula". Luego, los resultados se actualizarán automáticamente cuando cambien los datos en el rango.

3. Luego aparece un cuadro de diálogo "Extraer texto", necesitas seleccionar una celda para mostrar el resultado y luego hacer clic en el botón "Aceptar".

A screenshot of the Extract Text dialog box showing the output cell selection

Luego, los textos antes o después de una palabra específica dentro de cada celda en el rango seleccionado se extraen de inmediato.

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

Haz clic para saber más sobre esta función.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


3. Extraer entre caracteres/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, los cuales pueden ser iguales o diferentes. Esta sección proporciona varios métodos, y puedes elegir el que mejor se adapte a tus necesidades.

 3.1.1 Extraer texto entre dos mismos caracteres con fórmula

Como se muestra en la captura de pantalla a continuación, hay una lista de cadenas de texto en la columna B, y desea extraer la parte numérica entre los caracteres “/” de cada celda en el rango; la siguiente fórmula puede ayudarle.

Seleccione una celda en blanco, copie o ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione la celda del resultado y luego arrastre el controlador de AutoFill hacia abajo para obtener resultados para otras celdas en la lista.

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

Luego, se extrae el texto entre dos caracteres iguales “/” de cada celda en el rango. Ver captura de pantalla:

Nota:

1) "B5" es la celda de la que desea extraer texto entre dos caracteres iguales;
2) "/" son dos caracteres iguales entre los que deseas extraer el texto.
Debe cambiar estas variables según sus propios datos.

 3.1.2 Extraer texto entre dos caracteres diferentes con fórmula

Después de aprender cómo extraer texto entre dos caracteres iguales dentro de una celda, aquí demostraremos una fórmula para extraer texto entre dos caracteres diferentes. Como se muestra en la captura de pantalla a continuación, para extraer solo la dirección de correo electrónico entre los símbolos “<” y “>” de cada celda en la columna B, puede hacer lo siguiente.

Fórmula genérica

=EXTRAE(IZQUIERDA(celda,HALLAR("end_char",celda)-1),HALLAR("start_char",celda)+1,LARGO(celda))

Argumentos

"Celda:" La celda de la que desea extraer el texto entre dos caracteres diferentes;
"End_char:" El carácter final de los dos caracteres diferentes;
"Carácter_inicial:" El carácter inicial de los dos caracteres diferentes.

Seleccione una celda en blanco, copie o ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y luego arrastre su Controlador de Autocompletar hacia abajo para aplicar esta fórmula a otras celdas.

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

Puede ver que solo se extrae el texto entre los caracteres especificados, como se muestra en la captura de pantalla anterior.

3.1.3 Extraer texto entre dos caracteres con una herramienta asombrosa

Aquí, recomendamos encarecidamente la función "Extraer el texto entre textos especificados" de "Kutools para Excel" para ayudarte a extraer fácilmente texto entre dos caracteres iguales o diferentes dentro de una celda en Excel.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las 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, 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", realiza la siguiente configuración.

2.1) Marque la casilla "Filtro" y luego escriba la palabra "Extract" en el cuadro de texto;
2.2) En el cuadro "Selecciona una fórmula", haz clic en la opción "Extraer el texto entre textos especificados";
2.3) En la sección "Entrada de argumentos":
En el cuadro "Celda", seleccione una celda donde desea extraer el texto (aquí selecciono la celda B5);
En el cuadro "Carácter(es) de inicio", ingrese el carácter inicial de los dos caracteres diferentes;
En el cuadro "Fin" de caracteres, introduzca el carácter final de los dos caracteres diferentes.
2.4) Haz clic en "Aceptar". Ver captura de pantalla:

3. Luego, solo se extrae el texto entre “<” y “>” dentro de la celda B5. Al mismo tiempo, se ha creado una fórmula; puede seleccionar esta celda de resultado y luego arrastrar su controlador de autocompletado hacia abajo para extraer textos de otras celdas en la misma lista.

Haz clic para saber más sobre esta función.

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora

3.1.4 Extraer texto entre dos caracteres (incluyendo los caracteres) por regla

Si desea conservar los dos caracteres después de la extracción, intente aplicar una regla en la función Extraer texto de Kutools para Excel.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las 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", realiza la siguiente configuración.

2.1) Haga clic en la pestaña "Extract by rule";
2.2) En la sección "Rango", haz clic en el botón para seleccionar el rango de celdas donde desea extraer el texto entre caracteres;
2.3) En el cuadro "Texto", ingrese "<*>";
Consejos: "<" y ">" son los caracteres entre los que desea extraer el texto, * es un comodín que representa cualquier número de caracteres. Puede ingresar 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 "Descripción de la regla".
2.5) Haga clic en el botón "Aceptar". Vea la captura de pantalla:
A screenshot showing the settings in the Extract Text dialog box, including range selection and text entry

3. Aparece otro cuadro de diálogo "Extraer texto". Seleccione una celda para mostrar el resultado y, a continuación, haga clic en el botón "Aceptar".

A screenshot showing the second Extract Text dialog box with a selected output cell

Luego, el texto entre los caracteres especificados (incluyendo los caracteres) se extrae de cada celda en el rango seleccionado en masa.

A screenshot showing the extracted text between specified characters in Excel using Kutools

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora

3.2 Extraer texto entre dos palabras

Además de extraer texto entre dos caracteres, es posible que también necesites extraer texto entre dos palabras. Por ejemplo, extraer todas las cadenas de texto entre las palabras “KTE” y “feature” de cada celda en la columna B, como se muestra en la captura de pantalla a continuación. Puedes probar uno de los siguientes métodos para lograrlo.

A screenshot showing a list of text strings between the words 'KTE' and 'feature' in column B for extraction

3.2.1 Extraer texto entre dos palabras con fórmula

Puedes usar una fórmula basada en la función MID y la función SEARCH para extraer todas las cadenas de texto entre dos palabras dentro de una celda.

Fórmula genérica

=EXTRAE(celda,BUSCAR("palabra_inicio",celda)+3,BUSCAR("palabra_fin",celda)-BUSCAR("palabra_inicio",celda)-4)

Argumentos

"Celda:" la celda de la cual desea extraer todas las cadenas de texto entre dos palabras;
"Palabra_inicial:" la palabra inicial de las dos palabras después de las cuales desea extraer todas las cadenas de texto;
"Longitud1:" la longitud de 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.
"Length2:" la longitud de caracteres de la palabra inicial más 1.

Seleccione una celda en blanco, copie o ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y luego arrastre su Controlador de Autocompletar hacia abajo para aplicar esta fórmula a otras celdas.

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

A screenshot showing the formula for extracting text between two words in Excel using the MID and SEARCH functions

Nota: En la fórmula, el número 3 representa la longitud de caracteres de la palabra "KTE"; el número 4 representa la longitud de caracteres de la palabra "KTE" más 1.

Puede ver que todas las cadenas de texto entre las dos palabras especificadas se han extraído de cada celda en la columna B.

3.2.2 Extraer texto entre dos palabras con una herramienta asombrosa

Para muchos usuarios de Excel, las fórmulas pueden ser difíciles de recordar y manejar. Aquí, con la función "Extraer el texto entre textos especificados" de "Kutools para Excel", puedes extraer fácilmente texto entre dos palabras con solo unos pocos clics.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las 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 luego haga clic en "Kutools" > "Asistente de fórmulas" > "Asistente de fórmulas".

A screenshot showing the Formula Helper option in the Kutools tab in Excel ribbon

2. En el cuadro de diálogo "Asistente de fórmulas", debe configurar lo siguiente.

2.1) Marque la casilla "Filtro" y luego escriba la palabra "Extract" en el cuadro de texto;
2.2) En el cuadro "Selecciona una fórmula", haz clic en la opción "Extraer el texto entre textos especificados";
2.3) En la sección "Entrada de argumentos":
En el cuadro "Celda", seleccione una celda donde desea extraer el texto (aquí selecciono la celda B5);
En el cuadro "Start char(s)", ingrese la palabra inicial de las dos palabras después de las cuales desea extraer todas las cadenas de texto;
En el cuadro "End char(s)", ingrese la palabra final de las dos palabras antes de las cuales desea extraer todas las cadenas de texto.
2.4) Haz clic en "Aceptar". Ver captura de pantalla:

A screenshot of the Formula Helper dialog box with the 'Extract strings between specified text' option selected

3. Luego, se extraen todas las cadenas de texto entre las dos palabras "KTE" y "feature" dentro de la celda B5. Al mismo tiempo, se ha creado una fórmula, puede seleccionar esta celda de resultado y luego arrastrar su controlador de AutoFill hacia abajo para extraer textos de otras celdas en la misma lista.

A screenshot of extracted text between two words in an Excel cell, with the formula applied

Kutools para Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfruta de funciones de IA gratis permanentemente! Consíguelo ahora


Extraer números por posición

Para 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 estar en cualquier lugar del texto.

En esta sección, proporcionaremos diferentes métodos que se pueden utilizar para extraer los números en cada uno de los casos mencionados anteriormente.

1 Extraer número desde la izquierda de una cadena

Esta parte presentará una fórmula para ayudarte a extraer solo los números que aparecen antes del texto en una celda.

Fórmula genérica

=IZQUIERDA(celda, COINCIDIR(FALSO, ESNUMERO(EXTRAE(celda, FILA(INDIRECTO("1:"&LARGO(celda)+1)), 1) *1), 0) -1)

Argumentos

"Celda:" La celda de la cual desea extraer el número a la izquierda de la cadena de texto.

Nota:

1) Si está utilizando Excel 2019 o versiones anteriores, debe presionar las teclas "Ctrl" + "Shift" + "Enter" para confirmar esta fórmula de matriz.
2) Si está utilizando Excel 365 o Excel 2021, simplemente confirme esta fórmula con la tecla "Enter".

Seleccione una celda en blanco, ingrese la fórmula a continuación y presione "Ctrl" + "Shift" + "Enter" o la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y luego arrastre su Controlador de Autocompletar hacia abajo para obtener los números de otras celdas.

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

Notas:

1) Si una celda contiene solo números, se extraerá el número completo.
2) Esta fórmula solo extrae los números a la izquierda de una cadena de texto. Si hay números en el medio o al final de la cadena de texto, estos serán ignorados.

2 Extraer número desde la derecha de una cadena

Como se muestra en la captura de pantalla a continuación, para extraer solo los números que aparecen después del texto en una celda, prueba la siguiente fórmula.

Fórmula genérica

=DERECHA(celda, LARGO(celda) - MAX(SI(ESNUMERO(EXTRAE(celda, FILA(INDIRECTO("1:"&LARGO(celda))), 1) *1)=FALSO, FILA(INDIRECTO("1:"&LARGO(celda))), 0)))

Argumentos

"Celda:" La celda de la que desea extraer el número desde el inicio de la cadena de texto.

Nota:

1) Si está utilizando Excel 2019 o versiones anteriores, debe presionar las teclas "Ctrl" + "Shift" + "Enter" para confirmar esta fórmula de matriz.
2) Si está utilizando Excel 365 o Excel 2021, simplemente confirme esta fórmula con la tecla Enter.

Seleccione una celda en blanco, ingrese la fórmula a continuación y presione "Ctrl" + "Shift" + "Enter" o la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y luego arrastre su controlador de AutoFill hacia abajo para obtener los números de otras celdas.

=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 solo números, se extraerá el número completo.
2) Esta fórmula solo extrae los números de la derecha de una cadena de texto. Si hay números en el medio o al principio de la cadena de texto, serán ignorados.

3. Extraer todos los números de cualquier posición en una cadena de texto

Los métodos anteriores ayudan a extraer solo números desde la izquierda o derecha de una cadena de texto. Si deseas extraer todos los números de cualquier parte de una cadena de texto, aquí te proporcionamos tres métodos para lograrlo.

3.1 Extraer todos los números de cualquier parte de una cadena con fórmula

Puede aplicar la siguiente fórmula para extraer todos los números de cualquier parte de una cadena de texto en Excel.

1. Seleccione una celda en blanco, copie o ingrese la fórmula a continuación y presione la tecla "Enter" 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 de resultado y luego arrastre su controlador de AutoFill hacia abajo para obtener todos los números de las otras celdas.

3.2 Extraer todos los números de cualquier parte de una cadena con VBA

La fórmula anterior es demasiado larga y complicada para muchos usuarios de Excel. En realidad, puedes ejecutar un script de VBA para automatizar la tarea en Excel. Puedes hacer lo siguiente.

1. Presiona las teclas "Alt" + "F11" para abrir la ventana "Microsoft Visual Basic for Applications".

2. En la ventana que se abre de "Microsoft Visual Basic for Applications", haga clic en "Insertar" > "Módulo". Luego, copie el siguiente código VBA en la ventana de código del Módulo.

Código VBA: Extraer todos los números de cualquier parte de 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. Presione la tecla "F5" para ejecutar el código. En el cuadro de diálogo "KutoolsforExcel" que se abre, seleccione el rango de celdas del que desea extraer todos los números de cada celda y luego haga clic en el botón "Aceptar".

A screenshot of the Kutools for Excel dialog box asking for the input range

4. Luego aparece otro cuadro de diálogo "Kutools for Excel". En este cuadro de diálogo, seleccione una celda de destino y haga clic en "Aceptar".

A screenshot of the Kutools for Excel dialog box asking for the output range

Luego, todos los números se extraen en bloque de cada celda en el rango seleccionado.

A screenshot showing the result after extracting all numbers using VBA


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

Como se muestra en la captura de pantalla a continuación, para extraer cualquier número después del texto específico "No.", esta sección proporciona dos métodos para ayudarte a lograrlo.

4.1 Extraer números después de un texto específico con fórmula

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

Fórmula genérica:

=BUSCAR(10^6,1*EXTRAE(celda,MIN(ENCONTRAR({0,1,2,3,4,5,6,7,8,9},celda&"0123456789",ENCONTRAR("texto"," "&celda&" "))),{2,3,4,5,6}))

Argumentos

"Celda:" La celda de la cual desea extraer números después de un texto específico;
"Texto:" El texto del que desea extraer números después de él.

Seleccione una celda en blanco, copie o ingrese la fórmula a continuación y presione la tecla "Enter" para obtener el resultado. Seleccione esta celda de resultado y luego arrastre su Controlador de Autocompletar hacia abajo para aplicar esta fórmula a otras 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/D.
2) La fórmula distingue entre mayúsculas y minúsculas.

4.2 Extraer números después de un texto específico con una función definida por el usuario

La siguiente función definida por el usuario también puede ayudar a extraer números después de un texto específico en una celda. Por favor, proceda de la siguiente manera.

1. Presiona las teclas "Alt" + "F11" para abrir la ventana "Microsoft Visual Basic for Applications".

2. En la ventana "Microsoft Visual Basic for Applications", haga clic en "Insertar" > "Módulo", y luego copie el siguiente código VBA en la ventana de código del Módulo.

Código VBA: extraer números después de 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

A screenshot of the VBA code to extract numbers after specific text in Excel

3. Presione las teclas "Alt" + "Q" para cerrar la ventana "Microsoft Visual Basic for Applications".

4. Seleccione una celda, ingrese la fórmula a continuación y presione la tecla "Enter". Seleccione esta celda de resultado y luego arrastre su Controlador de Autocompletar hacia abajo para aplicar esta fórmula a otras celdas.

=GetNumberAfterTheChar(B5,"No. ")

A screenshot showing the result of the VBA method to extract numbers after specific text in Excel

Notas:

1) En esta fórmula, B5 es la celda de donde desea extraer el número, y “No. ” es el texto específico del que desea extraer el número después de él. Puede cambiarlos según sea necesario.
2) Si hay un delimitador entre el texto específico y el número, agregue el delimitador al final del texto. En este caso, añadí un espacio después del texto “No.”, que finalmente se muestra 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 en blanco.

Artículos relacionados:

Tutorial de Excel: Dividir celdas de texto, número y fecha (separar en múltiples columnas)
Este tutorial está dividido en tres partes: dividir celdas de texto, dividir celdas numéricas y dividir celdas de fecha. Cada parte proporciona diferentes ejemplos para ayudarte a saber cómo manejar la tarea de división cuando te encuentres con el mismo problema.
Haz clic para saber más...

Agregar texto y número en la posición especificada de la celda en Excel
En Excel, agregar texto o números a las celdas es una tarea muy común. Por ejemplo, añadir espacios entre nombres, agregar prefijos o sufijos a las celdas, o añadir guiones a números de seguridad social. En este tutorial, se enumeran casi todos los escenarios de adición en Excel y se proporcionan los métodos correspondientes para ti.
Haz clic para saber más...

Excel Eliminar Caracteres, Palabras, Números de Cadenas de Texto
Supongamos que tienes una larga lista de cadenas de texto que contienen caracteres, números u otros símbolos específicos. En algunos casos, es posible que necesites eliminar ciertos caracteres según su posición, como desde la derecha, la izquierda o el medio de las cadenas de texto, o bien eliminar algunos caracteres no deseados o números de la lista de cadenas. Buscar soluciones una por una puede resultar agotador; este tutorial recopila todo tipo de métodos para eliminar caracteres, palabras o números en Excel.
Haz clic para saber más...

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado 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 | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar 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 | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!