Extraer subcadena de una cadena de texto en Excel
Extraer subcadenas de cadenas de texto puede ser una tarea habitual. Aunque Excel no incluye una función específica para ello, con las funciones IZQUIERDA, DERECHA, EXTRAE y HALLAR podrás obtener cualquier tipo de subcadena según tus necesidades.

- Extraer subcadena con un número específico de caracteres de una cadena de texto
- Extraer subcadena antes o después de un carácter específico de una cadena de texto
Extraer subcadena con un número específico de caracteres de una cadena de texto
En Excel, las funciones IZQUIERDA, DERECHA y EXTRAE le permiten extraer fácilmente una subcadena de longitud específica desde la izquierda, la derecha o el centro de cualquier texto.
- LEFT function: para extraer una subcadena desde el inicio de la cadena de texto.
- RIGHT function: para extraer texto desde la derecha de la cadena.
- MID function: para extraer una subcadena del centro de una cadena de texto.
Extraer la subcadena desde la izquierda de la cadena de texto:
La función IZQUIERDA le permite extraer los primeros x caracteres de una cadena de texto. Su sintaxis genérica es:
- text: la cadena de texto de la que desea extraer caracteres.
- num_chars: el número de caracteres que desea extraer desde el extremo izquierdo de la cadena de texto.
Introduzca la siguiente fórmula en una celda vacía:
A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula y se extraerán automáticamente los tres primeros caracteres del texto original. Vea la captura de pantalla:

Extraer la subcadena desde la derecha de la cadena de texto:
Para extraer subcadenas desde el final del texto, utilice la función DERECHA:
- text: la cadena de texto de la que desea extraer caracteres.
- num_chars: el número de caracteres que desea extraer desde el extremo derecho de la cadena de texto.
Por ejemplo, para extraer los últimos 6 caracteres de la cadena de texto, introduzca la siguiente fórmula en una celda vacía:
A continuación, copie esta fórmula en las demás celdas que necesite y se extraerán automáticamente los 6 caracteres situados más a la derecha del texto. Vea la captura de pantalla:

Extraer la subcadena desde el centro de la cadena de texto:
Para extraer una subcadena de longitud específica desde el centro del texto, la función EXTRAE le será de gran ayuda.
- text: la cadena de texto de la que desea extraer caracteres.
- start_num: la posición del primer carácter que desea extraer.
- num_chars: el número total de caracteres que desea extraer.
Por ejemplo, para extraer 3 caracteres que comienzan en el séptimo carácter de la cadena de texto, introduzca la siguiente fórmula en una celda vacía:
A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas en las que desee aplicar esta fórmula y obtendrá el siguiente resultado:

Extraer subcadena antes o después de un carácter específico de una cadena de texto
Las funciones IZQUIERDA, DERECHA y EXTRAE le permiten extraer subcadenas de longitud fija con un número específico de caracteres, pero en ocasiones puede necesitar extraer subcadenas de longitud variable. En esos casos, puede crear fórmulas más complejas para resolver esta tarea.
Extraer subcadena antes de un carácter específico
Para extraer todos los caracteres anteriores a un carácter específico, la sintaxis genérica es:
- text: la cadena de texto de la que desea extraer caracteres.
- char: el carácter específico según el cual se extraerá la subcadena.
Por ejemplo, si desea extraer todos los caracteres anteriores al guion, aplique la siguiente fórmula en una celda vacía:
A continuación, arrastre el controlador de relleno hacia abajo hasta las celdas a las que desee aplicar esta fórmula, y se habrán extraído todos los caracteres anteriores al guion, tal como muestra la siguiente captura de pantalla:

Explicación de la fórmula:
- HALLAR("-",A2)-1: Esta función HALLAR localiza la posición del guion en la celda A2 y le resta 1 para excluir dicho carácter. El resultado se utiliza como el argumento núm_caracteres de la función IZQUIERDA.
- IZQUIERDA(A2, HALLAR("-",A2)-1): Esta función IZQUIERDA extrae, desde el lado izquierdo del texto en la celda A2, el número de caracteres que devuelve la función HALLAR.
Extraer subcadena después de un carácter específico
Si desea extraer las subcadenas que aparecen después de un carácter específico, las funciones DERECHA, LARGO y HALLAR pueden ayudarle. La sintaxis genérica es:
- text: la cadena de texto de la que desea extraer caracteres.
- char: el carácter específico según el cual se extraerá la subcadena.
Para extraer los caracteres posteriores al guion, aplique la siguiente fórmula:
A continuación, copie esta fórmula en las celdas en las que desee usarla y obtendrá el resultado que se muestra en la siguiente captura de pantalla:

Explicación de la fórmula:
- HALLAR("-",A2): Esta función HALLAR se utiliza para encontrar la posición del guion en la celda A2.
- LARGO(A2)-HALLAR("-",A2): La longitud total de la cadena de texto devuelta por la función LARGO, menos el número proporcionado por la función HALLAR, da como resultado la cantidad de caracteres situados después del carácter específico. Este valor se utiliza como argumento núm_caracteres en la función DERECHA.
- DERECHA(): La función DERECHA se utiliza para extraer un número determinado de caracteres desde el final de la cadena de texto en la celda A2.
Extraer subcadena entre dos caracteres específicos
Si necesita extraer la subcadena ubicada entre dos caracteres específicos, las siguientes funciones podrían serle de utilidad. La sintaxis genérica es:
- text: la cadena de texto de la que desea extraer caracteres.
- char: el carácter específico según el cual se extraerá la subcadena.
Por ejemplo, para extraer el texto entre los dos guiones, utilice esta fórmula:
A continuación, arrastre el controlador de relleno hacia abajo para aplicar esta fórmula a otras celdas y obtendrá el resultado que se muestra en la siguiente captura de pantalla:

Explicación de la fórmula:
- HALLAR("-",A2) + 1: La función HALLAR devuelve la posición del guion, y al sumarle 1 se indica que la extracción de la subcadena comenzará en el carácter siguiente. Este valor se utiliza como el argumento núm_inicial de la función EXTRAE.
- HALLAR("-",A2,HALLAR("-",A2)+1): Esta parte de la fórmula localiza la posición de la segunda aparición del guion.
- HALLAR("-",A2,HALLAR("-",A2)+1) - HALLAR("-",A2) - 1): Al restar la posición del segundo guion menos la del primero, obtienes el número de caracteres entre ambos; luego, al restar 1, excluyes el propio carácter delimitador. Este valor constituye el argumento núm_caracteres de la función EXTRAE.
- EXTRAE():La función EXTRAE se utiliza para extraer una subcadena en función de los dos argumentos anteriores.

Funciones relacionadas utilizadas:
- LEFT:
- La función IZQUIERDA extrae caracteres desde el inicio de una cadena de texto.
- RIGHT:
- La función DERECHA extrae el texto desde el extremo derecho de una cadena.
- MID:
- La función EXTRAE devuelve los caracteres específicos del centro de una cadena de texto.
- SEARCH:
- La función HALLAR le permite localizar la posición de un carácter o subcadena específica dentro del texto proporcionado.
Más artículos:
- Obtener o extraer la primera palabra de una cadena de texto en Excel
- Para extraer todas las primeras palabras de una lista de cadenas de texto separadas por espacios, las funciones IZQUIERDA y HALLAR de Excel pueden ayudarle.
- Obtener o extraer la última palabra de una cadena de texto en Excel
- Para extraer la última palabra de una cadena de texto separada por espacios, normalmente puede crear una fórmula basada en las funciones ESPACIOS, SUSTITUIR, DERECHA y REPETIR en Excel.
- Extraer la última línea de texto de una celda con varias líneas
- Para extraer la última línea de texto de una cadena separada por saltos de línea, normalmente no existe una forma directa de resolverlo. En este artículo, le presentaré una fórmula para realizar esta tarea en Excel.
Las mejores herramientas de productividad para Office
Kutools para Excel - Le ayuda a destacar entre la multitud
Kutools para Excel Cuenta con más de 300 funciones,asegurando que lo que necesita esté siempre a un clic...
Office Tab - Habilita la lectura y edición con pestañas en Microsoft Office (incluido Excel)
- ¡Alterne entre decenas de documentos abiertos en un segundo!
- Reduzca cientos de clics del ratón cada día y despídase del síndrome del ratón.
- Aumente su productividad en un 50 % al ver y editar varios documentos simultáneamente.
- Lleva una navegación eficiente con pestañas a Office (incluido Excel), al estilo de Chrome, Edge y Firefox.
