Dividir cadena de texto en un carácter específico en una celda en Excel
Este tutorial explica cómo dividir cadenas de texto en columnas separadas usando un carácter específico con una fórmula en Excel.

¿Cómo dividir una cadena de texto en un carácter específico dentro de una celda en Excel?
Supongamos que tiene una lista de cadenas de texto en la columna B, como se muestra en la siguiente captura de pantalla, y desea dividir esos textos en el carácter «-» para mostrarlos en tres columnas distintas. En ese caso, las siguientes fórmulas le serán de gran utilidad.

Fórmulas genéricas
Fórmula genérica para dividir el texto de la izquierda
=LEFT(text_string,FIND(«Char», text_string)-1)
Fórmula genérica para dividir el texto central
=MID(text_string, FIND(«Char», text_string) + 1, FIND(«Char», text_string,FIND(«Char», text_string)+1) - FIND(«Char», text_string) - 1)
Fórmula genérica para dividir el texto de la derecha
=RIGHT(text_string,LEN(text_string) - FIND(«Char», text_string, FIND(«Char», text_string) + 1))
Argumentos de las fórmulas anteriores
Cadena de texto: la cadena de texto de la que desea dividir el texto;
Carácter: el carácter según el cual dividirá el texto.
¿Cómo se utilizan estas fórmulas?
En primer lugar, divida la primera cadena de texto según un carácter específico
1. Seleccione una celda vacía para mostrar el resultado; en este caso, C3.
2. Introduzca la siguiente fórmula y pulse la tecla Entrar. A continuación, arrastre la celda con su fórmula IZQUIERDA hacia abajo para aplicarla al resto de las celdas.
=LEFT(B3,FIND("-",B3)-1)

A continuación, divida la cadena de texto central según un carácter específico
1. Seleccione una celda vacía, como por ejemplo D3, para mostrar el resultado.
2. Introduzca la siguiente fórmula y pulse la tecla Entrar. A continuación, seleccione la celda con el resultado y arrastre el controlador de relleno hacia abajo para aplicar la fórmula al resto de celdas.
=MID(B3, FIND("-",B3) + 1, FIND("-",B3,FIND("-",B3)+1) - FIND("-",B3) - 1)

Por último, divida la última cadena de texto según un carácter específico
1. Seleccione una celda vacía, como por ejemplo la E3, para mostrar el resultado.
2. Introduzca la siguiente fórmula y pulse la tecla Entrar. Seleccione la celda con el resultado y arrastre el controlador de relleno hacia abajo para aplicar la fórmula al resto de celdas.
=RIGHT(B3,LEN(B3) - FIND("-", B3, FIND("-", B3) + 1))

Ahora, las cadenas de texto de cada celda en la columna B se han dividido en tres partes.
Consejos: si solo desea dividir la cadena de texto en dos partes según un carácter específico, puede usar la fórmula IZQUIERDA para obtener la primera parte y, a continuación, aplicar la siguiente fórmula DERECHA para extraer la segunda, tal como se muestra en la captura de pantalla siguiente.
=RIGHT(B3,LEN(B3)-FIND("-",B3))

¿Cómo funcionan estas fórmulas?
=LEFT(B3,FIND("-",B3)-1)
- FIND("-",B3)La función ENCONTRAR devuelve la posición inicial del carácter «-» en la cadena de texto «KTE-Jan-359», siendo el resultado 4.
- LEFT(B3,4-1): la función IZQUIERDA extrae 3 caracteres (4 − 1 = 3) desde el lado izquierdo de la cadena de texto KTE-Jan-359. En este caso, el resultado es KTE.
Nota: como el primer carácter «-» se encuentra en la cuarta posición de la cadena de texto, debes restar 1 para excluirlo de la extracción.
=MID(B3, FIND("-",B3) + 1, FIND("-",B3,FIND("-",B3)+1) - FIND("-",B3) - 1)
- FIND("-",B3) + 1: la función ENCONTRAR devuelve la posición inicial del carácter «-» en la cadena de texto KTE-Jan-359. En este caso, el resultado es 4.
Nota: como el primer carácter «-» se encuentra en la cuarta posición de la cadena, debes sumarle 1 para extraer el texto que viene después. Así, obtenemos 4 + 1 = 5. - FIND("-",B3,FIND("-",B3)+1)Aquí se muestra cómo ENCONTRAR("-", "KTE-Jan-359", 4+1): la función ENCONTRAR localiza la posición del carácter "-" a partir del quinto carácter en "KTE-Jan-359" y devuelve el resultado 8.
- MID(B3, 5, 8 - 4 - 1)EXTRAE(KTE-Jan-359;5;3) indica que la función EXTRAE extrae 3 caracteres comenzando desde el quinto carácter de la cadena de texto "KTE-Jan-359". El resultado es «Jan».
=RIGHT(B3,LEN(B3) - FIND("-", B3, FIND("-", B3) + 1))
- LEN(B3)La función LARGO calcula la longitud total de la cadena de texto «KTE-Jan-359» y devuelve el resultado 11.
- FIND("-",B3,FIND("-",B3)+1)La función Encontrar localiza la posición del carácter «-» a partir del quinto carácter en «KTE-Jan-359» y devuelve el resultado 8.
- RIGHT(B3,11 - 8))La función DERECHA extrae 3 caracteres (11 menos 8) desde el lado derecho de «KTE-Jan-359», obteniendo como resultado «359».
Funciones relacionadas
Función IZQUIERDA de Excel
La función IZQUIERDA extrae el número especificado de caracteres desde el principio de una cadena de texto.
Función ENCONTRAR de Excel
La función ENCONTRAR busca una cadena dentro de otra y devuelve la posición inicial en la que aparece.
Función EXTRAE de Excel
La función EXTRAE te permite extraer un número determinado de caracteres desde cualquier posición dentro de una cadena de texto.
Función DERECHA de Excel
La función DERECHA extrae un número determinado de caracteres desde el extremo derecho de una cadena de texto.
Función LARGO de Excel
La función LARGO de Excel devuelve el número de caracteres de una cadena de texto.
Fórmulas relacionadas
Dividir dimensiones en dos partes en Excel
Este artículo explica cómo usar fórmulas para separar las dimensiones de una celda en dos partes sin unidades (longitud y anchura individuales).
Separar números de las unidades de medida
Este artículo explica cómo utilizar una fórmula para separar los números de sus unidades de medida.
Dividir texto y número en una celda en Excel
Si desea separar el texto y el número de una celda en distintas columnas mediante fórmulas, ¡este tutorial le será de gran ayuda!
Dividir texto con delimitador en una celda en Excel
En este artículo te ofrecemos una guía paso a paso para dividir texto en una celda usando un delimitador específico 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.