Dividir texto con un delimitador en una celda en Excel
En realidad, la función integrada *Texto en columnas* de Excel le permite dividir rápidamente el texto mediante un delimitador específico. Otra opción consiste en aplicar una fórmula para lograrlo. En este artículo, le ofrecemos una guía paso a paso para dividir texto con un delimitador utilizando una combinación de las funciones ESPACIOS, EXTRAE, SUSTITUIR, REPETIR y LARGO en Excel.

¿Cómo dividir el texto de una celda en Excel usando un delimitador específico?
En primer lugar, prepare sus datos. Suponiendo que ya tiene una lista de cadenas de texto en la columna B, como se muestra en la siguiente captura de pantalla, deberá crear además tres columnas auxiliares con los números 1, 2 y 3 respectivamente en las celdas correspondientes de cada una.

Fórmula genérica
=TRIM(MID(SUBSTITUTE(A1, delimiter,REPT(« »,LEN(A1))),(N-1)*LEN(A1)+1,LEN(A1)))
Argumentos
A1: Representa la celda que contiene la cadena de texto que desea dividir mediante un delimitador;
Delimitador: el delimitador según el cual desea dividir el texto;
el delimitador debe ir entre comillas.
N: Aquí, la letra N hace referencia al número de las columnas auxiliares.
¿Cómo se utiliza esta fórmula?
1. Seleccione una celda vacía para mostrar el primer fragmento de texto que desea dividir. En este caso, selecciono la celda C3.
2. Introduzca la siguiente fórmula y pulse la tecla Entrar.
=TRIM(MID(SUBSTITUTE($B3,"-",REPT(« »,LEN($B3))),(G$3-1)*LEN($B3)+1,LEN($B3)))

3. Seleccione la celda con el resultado y arrastre el controlador de relleno hacia la derecha hasta las dos celdas adyacentes para obtener el segundo y tercer fragmentos de texto.

4. Mantenga seleccionadas las tres celdas anteriores y, a continuación, arrastre el controlador de relleno hacia abajo para dividir otras cadenas de texto en la misma tabla utilizando el mismo delimitador. Consulte la captura de pantalla:

Ahora, cada cadena de texto en celdas específicas se ha dividido en columnas separadas mediante el delimitador «-».
¿Cómo funciona esta fórmula?
=TRIM(MID(SUBSTITUTE($B3,"-",REPT(« »,LEN($B3))),(G$3-1)*LEN($B3)+1,LEN($B3)))
1. SUBSTITUTE($B3,"-",REPT(« »,LEN($B3)))
- REPT(« »,LEN($B3))La función LARGO devuelve el número total de caracteres en KTE-Ene-359 (en este caso, 11). A continuación, la función REPETIR genera una cadena con 11 espacios. El resultado es « » (once espacios entre comillas).
- SUBSTITUTE($B3,"-", « »)La función SUSTITUIR reemplaza cada guion «-» en la cadena de texto «KTE-Ene-359» por 11 espacios, devolviendo como resultado «KTE Ene 359».
2. MID("KTE Jan 359",(G$3-1)*LEN($B3)+1,LEN($B3))
- MID("KTE Ene 359",1,11): La función EXTRAE devuelve los primeros 11 caracteres de "KTE Ene 359". El resultado es "KTE Ene 359".
Nota: La letra N hace referencia a $B3, y el valor en $B3 es el número 1; aquí, la posición inicial se calcula mediante (G$3-1)*LARGO($B3)+1 = 1.
3. TRIM(«KTE »): La función ESPACIOS elimina todos los espacios sobrantes de «KTE » y devuelve como resultado KTE.
Funciones relacionadas
Función ESPACIOS de Excel
La función ESPACIOS de Excel elimina todos los espacios sobrantes de una cadena de texto y deja únicamente un espacio entre palabras.
Función EXTRAE de Excel
La función EXTRAE de Excel te permite extraer un número determinado de caracteres desde una posición específica dentro de una cadena de texto.
Función SUSTITUIR de Excel
La función SUSTITUIR de Excel reemplaza texto o caracteres dentro de una cadena por otros textos o caracteres.
Función LARGO de Excel
La función LARGO de Excel te 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 por separado).
Separar números de unidades de medida
Este artículo explica cómo usar 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 una fórmula, ¡este tutorial le será de gran ayuda!
Dividir una 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.
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.