Cómo separar texto en columnas en Excel: trucos y fórmulas
Aprende a separar texto en Excel con Texto en columnas, Relleno rápido o fórmulas como DIVIDIRTEXTO e IZQUIERDA. Guía paso a paso con ejemplos.
Por Ayoub Farid · · 3 min de lectura
Separar "Sam Lee" en nombre y apellido. "Londres, Reino Unido" en ciudad y país. O "INV-2026-0042" en sus distintas partes. Excel ofrece un botón, un atajo de teclado y varias fórmulas para lograrlo. Elige el método según si necesitas que el resultado se actualice automáticamente cuando cambien los datos de tu hoja de cálculo.
1. Texto en columnas (solución puntual)
- Selecciona la columna con los datos.
- Ve a la pestaña Datos > Texto en columnas.
- Elige la opción Delimitados y selecciona tu separador (espacio, coma u otro:
-). - Elige una celda o rango de destino para no sobrescribir las columnas vecinas. Haz clic en Finalizar.
Es un método estático: si modificas el texto original, el resultado separado no se actualizará.
2. Relleno rápido (basado en patrones)
Escribe manualmente el primer resultado deseado en la celda contigua (por ejemplo, "Sam" al lado de "Sam Lee") y pulsa Ctrl + E (en Excel en inglés suele ser Ctrl + E o Ctrl + Flash Fill). Excel detectará el patrón y rellenará el resto automáticamente. Revisa siempre unas cuantas filas, ya que puede equivocarse si encuentra nombres con formatos poco habituales.
3. DIVIDIRTEXTO (Microsoft 365)
En las versiones modernas de Excel puedes usar la función TEXTSPLIT (en español llamada DIVIDIRTEXTO):
=TEXTSPLIT(A2," ")
Esta función desborda cada fragmento directamente en su propia celda contigua. Si necesitas separar texto usando varios delimitadores a la vez:
=TEXTSPLIT(A2,{" ",",","-"})
También tienes a tu disposición TEXTBEFORE (TEXTOANTES) y TEXTAFTER (TEXTODESPUES). En Google Sheets puedes utilizar directamente =SPLIT(A2," ").
Ten en cuenta que si usas Excel configurado en español, deberás escribir el nombre localizado de la función (como DIVIDIRTEXTO), mientras que plataformas como Google Sheets o Cellio admiten la nomenclatura en inglés.
4. Fórmulas clásicas (compatibles con todas las versiones)
Si utilizas versiones antiguas de Excel o necesitas máxima compatibilidad sin funciones dinámicas, puedes recurrir a fórmulas de Excel tradicionales combinando funciones de texto. En español, LEFT equivale a IZQUIERDA, RIGHT a DERECHA, MID a EXTRAE, LEN a LARGO y FIND a ENCONTRAR.
Para obtener el primer nombre:
=LEFT(A2,FIND(" ",A2)-1)
Para obtener el apellido:
=RIGHT(A2,LEN(A2)-FIND(" ",A2))
Para extraer la parte intermedia de un código como "INV-2026-0042":
=MID(A2,FIND("-",A2)+1,FIND("-",A2,FIND("-",A2)+1)-FIND("-",A2)-1)
Son fórmulas largas y algo complejas, y esa es justo la razón por la que se introdujo TEXTSPLIT. Descubre más detalles sobre estas funciones en nuestra guía sobre IZQUIERDA, DERECHA y EXTRAE.
Aspectos a tener en cuenta
- Espacios dobles: pueden generar columnas vacías no deseadas. Limpia tus datos primero con la función
TRIM(ESPACIOSen Excel en español) consultando nuestra guía sobre TRIM. - Nombres compuestos o con tres partes (como "María del Carmen" o "Mary Ann Lee"): define con cuidado qué criterio usarás para el corte.
- Ceros a la izquierda: la herramienta Texto en columnas puede convertir códigos numéricos como "00042" en el número 42. Para evitarlo, asegúrate de marcar el formato de esa columna como Texto en el paso 3 del asistente.
Preguntas frecuentes
¿Cómo separo una celda en dos columnas en Excel?
Puedes usar Datos > Texto en columnas eligiendo un delimitador, o aplicar la fórmula =TEXTSPLIT(A2," ") si cuentas con Microsoft 365.
¿Cómo separo el nombre y el apellido con fórmulas?
Usa =LEFT(A2,FIND(" ",A2)-1) para el nombre y =RIGHT(A2,LEN(A2)-FIND(" ",A2)) para el apellido (recuerda usar IZQUIERDA, DERECHA, LARGO y ENCONTRAR en la versión en español).
¿Cómo puedo separar texto en Google Sheets?
Puedes utilizar la fórmula =SPLIT(A2," ") o ir al menú Datos > Dividir texto en columnas.
¿Es posible separar texto usando un salto de línea?
Sí: mediante la fórmula =TEXTSPLIT(A2,CHAR(10)) (en español CARACTER(10)), o utilizando el asistente de Texto en columnas introduciendo Ctrl + J en la casilla "Otro" separador.