Cómo separar texto en columnas en Excel
Separa una celda en varias en Excel con Texto en columnas, el Relleno rápido y funciones como EXTRAE. Guía con demo interactivo y ejemplos.
Actualizado: septiembre de 2026 · Autor: Alejandro. Guía práctica de Excel.
Si alguna vez has pegado datos desde un sistema externo, un PDF o una base de datos y te has encontrado con el nombre y el apellido en la misma celda, o una dirección completa metida en una sola columna, sabes de lo que hablamos. Separar texto en columnas en Excel es una de esas tareas que parecen menores hasta que te toca hacerlas a mano fila por fila con cientos de registros delante.
La buena noticia es que Excel lleva más de veinte años ofreciendo una herramienta dedicada exactamente a esto: Datos → Texto en columnas. Y desde hace unos años cuenta además con dos aliados que han cambiado las reglas del juego: el Relleno rápido (Ctrl+E), capaz de adivinar el patrón que quieres aplicar, y la función DIVIDIRTEXTO, disponible en Excel 365, que separa texto con una sola fórmula dinámica.
En esta guía vas a ver todas las formas de dividir una celda en varias columnas: el asistente clásico con sus dos modos (delimitado y de ancho fijo), cómo separar por comas, espacios, punto y coma o tabulaciones, el truco para separar nombres y apellidos en un clic, las funciones de texto IZQUIERDA, DERECHA, EXTRAE, ENCONTRAR y HALLAR para los casos que requieren más control, la función moderna DIVIDIRTEXTO, cómo tratar fechas y números pegados, los errores más habituales que estropean columnas enteras y, por último, cómo hacer lo mismo en Google Sheets.

Qué es Texto en columnas y cuándo te hace falta
Texto en columnas es una herramienta de Excel que coge el contenido de una sola columna y lo reparte en varias columnas según un criterio que tú defines: un carácter separador (una coma, un espacio, un punto y coma) o unas posiciones fijas dentro del texto. El resultado son datos estructurados que puedes filtrar, ordenar o cruzar con otras tablas.
Los casos más frecuentes en los que necesitarás separar una celda en varias son: importaciones de archivos CSV mal interpretados, listados de nombre y apellidos pegados en una sola celda, direcciones completas (calle, número, ciudad, código postal) que llegan como un único bloque de texto, códigos o referencias con partes significativas separadas por guiones, y datos copiados de un PDF o de una web donde todo aterriza amontonado en la columna A.
Si trabajas a menudo con datos que llegan de fuentes externas, te interesará también el artículo sobre cómo pasar de PDF a Excel, porque es habitual que el texto extraído de un PDF necesite después este mismo tratamiento de separación en columnas para quedar realmente utilizable.
Cómo usar Datos → Texto en columnas paso a paso
El asistente de Texto en columnas se activa desde la pestaña Datos, dentro del grupo Herramientas de datos. Es un proceso guiado de tres pasos que tarda menos en ejecutarse que en explicarse.
Paso 1: selecciona la columna e inserta columnas vacías
Antes de nada, inserta columnas en blanco a la derecha de la columna que quieres dividir. Si no lo haces, Excel sobrescribirá el contenido de las columnas siguientes sin avisarte más que con un cuadro de diálogo fácil de ignorar. Después, selecciona el rango de celdas con el texto que quieres separar (normalmente toda la columna de datos, sin encabezado si vas a incluirlo aparte).
Paso 2: abre el asistente y elige el tipo
Ve a Datos → Texto en columnas. Se abrirá un asistente con dos opciones principales: Delimitados, para cuando los datos están separados por un carácter concreto (coma, espacio, tabulación, punto y coma u otro que tú definas), y De ancho fijo, para cuando cada campo ocupa siempre el mismo número de caracteres, algo típico en exportaciones antiguas de sistemas de gestión.
- Delimitados: marca esta opción si tus datos usan un carácter para separar los campos, como en
Juan;Pérez;Madrid. - De ancho fijo: elige esta opción si cada campo ocupa siempre las mismas posiciones, como en un listado donde el código siempre son los 6 primeros caracteres.
- Pulsa Siguiente para pasar a la configuración del delimitador o de los saltos de columna.
Paso 3: configura el delimitador o los anchos y termina
Si elegiste Delimitados, marca la casilla del carácter correspondiente (tabulación, punto y coma, coma, espacio u otro, donde puedes escribir cualquier símbolo como el guion). La vista previa inferior te muestra en tiempo real cómo quedarán las columnas, así que revísala antes de continuar.
Si elegiste De ancho fijo, Excel propone unas líneas de división automáticas que puedes arrastrar, añadir haciendo clic o eliminar con doble clic, hasta que cada columna coincida con un campo real de tus datos.
En el último paso puedes definir el formato de cada columna resultante (General, Texto o Fecha) y, muy importante, indicar la celda de destino si no quieres que el resultado sustituya la selección original. Pulsa Finalizar y listo: tus datos ya están repartidos en columnas independientes.
Pruébalo: separa el texto
↑ Es lo que hace Datos → Texto en columnas: parte la celda por el separador.
Separar por comas, espacios, punto y coma o tabulaciones
El delimitador que elijas depende de cómo estén separados tus datos originalmente. Esto es especialmente importante cuando importas un archivo CSV, cuyo propio nombre (Comma-Separated Values) indica que la coma suele ser el separador estándar, aunque en configuraciones regionales españolas es habitual encontrar el punto y coma como delimitador real.
| Delimitador | Ejemplo de texto original | Uso típico |
|---|---|---|
Coma (,) | Madrid,28001,España | Archivos CSV de origen anglosajón |
Punto y coma (;) | Madrid;28001;España | Archivos CSV exportados en España |
| Espacio | Juan Pérez García | Nombres completos, direcciones cortas |
| Tabulación | Datos pegados desde Word o webs | Texto copiado de tablas y documentos |
| Otro (guion, barra…) | 2024-01-15 o 34/2024/A | Fechas en texto y códigos de referencia |
Cuando el separador no es de los habituales, usa la opción Otro del asistente y escribe directamente el carácter, ya sea un guion, una barra o incluso un carácter especial. Puedes marcar varias casillas a la vez si el texto combina, por ejemplo, espacios y comas, aunque conviene revisar la vista previa porque combinar delimitadores puede generar columnas vacías intermedias si hay espacios dobles.
Otra casilla clave del asistente es Tratar delimitadores consecutivos como uno solo. Actívala cuando tus datos tengan espacios dobles o triples entre palabras, ya que de lo contrario cada espacio extra generará una columna en blanco adicional que tendrás que borrar después.
Separar nombre y apellidos en columnas distintas
Uno de los usos más habituales de esta herramienta es separar el nombre completo de una persona en columnas de nombre y apellidos. Si tienes una lista como Ana García López, el procedimiento con Texto en columnas es sencillo: elige Delimitados, marca Espacio como separador y Excel repartirá cada palabra en una columna.
El problema aparece cuando algunas personas tienen un solo apellido y otras dos o tres nombres: el resultado queda descuadrado, con los apellidos en columnas distintas según la fila. Para esos casos mixtos, separar por espacio en tres columnas (nombre, apellido 1, apellido 2) y luego unir con la función CONCAT o el operador & las columnas de apellido suele ser más fiable que intentar acertar el delimitador perfecto a la primera.
Si después de separar necesitas volver a unir textos en una sola celda —por ejemplo, para generar un nombre completo con formato distinto—, el proceso inverso está explicado en el artículo sobre cómo concatenar en Excel, que es literalmente la operación contraria a la que estamos viendo aquí.
Relleno rápido (Ctrl+E): la alternativa mágica
El Relleno rápido (en inglés, Flash Fill) es probablemente la función más infravalorada de Excel para tareas de separación y recomposición de texto. En lugar de configurar delimitadores o anchos fijos, tú simplemente escribes a mano el resultado que esperas en la primera fila, y Excel detecta el patrón para aplicarlo automáticamente al resto.
El proceso es así: en la columna vacía junto a tu dato original, escribe el primer resultado esperado (por ejemplo, si en A2 tienes Juan Pérez García, escribe Juan en B2). Después pulsa Ctrl+E, o ve a Datos → Relleno rápido, y Excel completará automáticamente el resto de la columna aplicando el mismo patrón que detectó en tu ejemplo.
Lo interesante del Relleno rápido es que no se limita a delimitadores simples: puede extraer solo el dominio de un correo electrónico, combinar apellidos en un orden distinto, capitalizar iniciales o incluso reordenar día, mes y año de una fecha escrita como texto, siempre que le des uno o dos ejemplos claros y consistentes.
Como con cualquier atajo de teclado, merece la pena tenerlo memorizado junto a los demás combos que usas a diario; puedes repasar la lista completa en la guía de atajos de teclado de Excel, donde Ctrl+E aparece junto a otros comandos que ahorran muchísimos clics.
Separar texto con fórmulas: IZQUIERDA, DERECHA, EXTRAE, ENCONTRAR y HALLAR
A veces no te interesa un resultado estático (como el que produce Texto en columnas o el Relleno rápido), sino uno dinámico que se actualice automáticamente si cambia el texto original. Para eso están las funciones de texto de Excel, que puedes combinar para extraer fragmentos concretos de cualquier celda.
| Función | Qué hace | Ejemplo |
|---|---|---|
| IZQUIERDA | Extrae caracteres desde el inicio del texto | =IZQUIERDA(A2;3) |
| DERECHA | Extrae caracteres desde el final del texto | =DERECHA(A2;4) |
| EXTRAE | Extrae caracteres desde una posición central | =EXTRAE(A2;5;3) |
| ENCONTRAR | Localiza la posición de un carácter (sensible a mayúsculas) | =ENCONTRAR(" ";A2) |
| HALLAR | Localiza la posición de un carácter (no distingue mayúsculas) | =HALLAR("-";A2) |
La combinación más usada para separar nombre y apellido con fórmulas es la siguiente. Para extraer el nombre (todo lo que hay antes del primer espacio):
=IZQUIERDA(A2;ENCONTRAR(" ";A2)-1)
Esta fórmula busca con ENCONTRAR la posición del primer espacio en la celda A2 y le resta 1, para que IZQUIERDA devuelva solo los caracteres anteriores a ese espacio, es decir, el nombre de pila.
Para extraer el apellido (todo lo que hay después del primer espacio), se combina DERECHA con LARGO y ENCONTRAR:
=DERECHA(A2;LARGO(A2)-ENCONTRAR(" ";A2))
Aquí LARGO calcula la longitud total del texto y se le resta la posición del espacio, de modo que DERECHA devuelve exactamente los caracteres que quedan después del nombre. Si necesitas un fragmento que está en medio del texto, por ejemplo entre dos guiones en un código de referencia, la función EXTRAE combinada con dos HALLAR te permite indicar tanto el punto de inicio como la cantidad de caracteres a extraer.
La diferencia entre ENCONTRAR y HALLAR suele generar dudas: ambas devuelven una posición, pero ENCONTRAR distingue entre mayúsculas y minúsculas y no admite comodines, mientras que HALLAR ignora las mayúsculas y sí acepta comodines como * o ?. Para separar por un espacio o un guion normal, cualquiera de las dos funciona igual de bien.
La función DIVIDIRTEXTO en Excel 365
Si trabajas con Excel 365, tienes disponible la función DIVIDIRTEXTO (TEXTSPLIT en inglés), pensada específicamente para separar texto en varias celdas con una sintaxis mucho más sencilla que encadenar IZQUIERDA, DERECHA y EXTRAE.
Su sintaxis básica es: =DIVIDIRTEXTO(texto; delimitador_columnas; [delimitador_filas]). Por ejemplo, para separar el contenido de A2 usando el espacio como delimitador:
=DIVIDIRTEXTO(A2;" ")
Lo más potente de DIVIDIRTEXTO es que es una función matricial dinámica: al introducirla en una sola celda, el resultado se derrama automáticamente (spill) hacia las celdas contiguas necesarias, sin que tengas que copiar la fórmula en cada columna. Si el texto original cambia, el resultado se recalcula solo.
Además admite varios delimitadores a la vez escribiéndolos como una matriz, por ejemplo =DIVIDIRTEXTO(A2;{" ";","}) para dividir tanto por espacios como por comas en la misma fórmula, algo que con el asistente clásico de Texto en columnas requeriría marcar varias casillas de delimitador.
También puedes usar el argumento delimitador_filas para que, además de repartir en columnas, el resultado se reparta también en filas distintas cuando el texto contiene un segundo tipo de separador, algo muy útil para descomponer listas anidadas dentro de una misma celda.
Separar fechas o números pegados en una celda
Un caso particular y bastante molesto es cuando te llega una fecha completa pegada como texto, del tipo 15/01/2024, y necesitas separar el día, el mes y el año en columnas distintas. Aquí puedes usar dos caminos.
El primero es Texto en columnas con la barra / como delimitador Otro, marcando cada columna resultante con formato Texto para evitar que Excel reinterprete los números como fechas o los recorte eliminando ceros a la izquierda.
El segundo, más robusto si la celda ya contiene una fecha real (no texto), es usar las funciones DIA, MES y AÑO directamente: =DIA(A2), =MES(A2) y =AÑO(A2) devuelven cada componente sin necesidad de tocar el asistente de columnas.
Cuando el problema son números y texto pegados en la misma celda, como Factura2024015, la combinación de EXTRAE con ENCONTRAR (buscando el primer dígito con ayuda de funciones matriciales) o directamente el Relleno rápido suelen ser la vía más rápida, ya que el asistente clásico de Texto en columnas no separa automáticamente letras de números sin un delimitador explícito entre ellos.
Errores comunes al separar texto en columnas
Casi todos los problemas al dividir celdas en Excel se repiten entre usuarios distintos. Conocerlos de antemano te ahorra tener que deshacer y repetir el proceso.
- Sobrescribir la columna de al lado: no insertar columnas vacías antes de ejecutar Texto en columnas es el error número uno, y puede borrar datos que no eran parte de la separación.
- Perder los ceros a la izquierda: si separas códigos postales o referencias numéricas sin fijar el formato de columna como Texto en el último paso del asistente, Excel elimina los ceros iniciales.
- Partir números decimales por error: usar la coma como delimitador en una columna con decimales expresados con coma rompe las cifras en dos columnas.
- No revisar delimitadores consecutivos: los espacios dobles generan columnas vacías intermedias si no marcas la casilla correspondiente.
- Aplicar el proceso sobre datos con fórmulas: Texto en columnas trabaja sobre el valor visible de la celda, así que si la columna contiene fórmulas, el resultado se convierte en texto plano y pierdes la fórmula original.
- Olvidar hacer una copia de seguridad: al ser una operación que sustituye directamente la selección, conviene copiar la columna original a otra hoja antes de dividirla, por si el resultado no es el esperado.
Una vez tengas los datos ya separados y limpios en columnas independientes, es buen momento para revisar si se han generado filas duplicadas durante el proceso de importación o separación; el artículo cómo eliminar duplicados en Excel te explica cómo detectarlas y quitarlas en un par de clics.
Y si tu objetivo final es cruzar esos datos ya separados con otra tabla —por ejemplo, buscar el precio asociado a un código que acabas de extraer—, la guía de cómo usar BUSCARV en Excel te resultará imprescindible como siguiente paso.
Cómo separar texto en columnas en Google Sheets
Si trabajas en Google Sheets en lugar de Excel de escritorio, el proceso equivalente se llama Dividir texto en columnas y se encuentra en Datos → Dividir texto en columnas. Al seleccionarlo con un rango marcado, Sheets intenta detectar automáticamente el separador (coma, punto y coma, punto o espacio) y te muestra el resultado al instante.
Si la detección automática no acierta, puedes desplegar el menú Separador que aparece junto a la selección y elegir manualmente entre coma, punto y coma, punto, espacio o personalizado, donde escribes cualquier otro carácter, igual que en el asistente de Excel.
Google Sheets también tiene su propia versión de DIVIDIRTEXTO, con una sintaxis muy similar a la de Excel 365: =SPLIT(A2;" "). Al ser una hoja de cálculo nacida en la nube, SPLIT lleva disponible como fórmula matricial dinámica desde hace más tiempo que su equivalente en Excel de escritorio.
Una diferencia práctica a tener en cuenta: Sheets no tiene un equivalente directo al Relleno rápido de Excel con el mismo nivel de inteligencia para patrones complejos, aunque sí ofrece sugerencias automáticas básicas al escribir el primer valor esperado en una columna adyacente.
Nuestro CRM para autónomos organiza tus contactos por ti. Gratis.
Preguntas frecuentes
¿Cómo separo el nombre y el apellido en dos columnas en Excel?
¿Cómo separo texto por comas en Excel?
¿Por qué Texto en columnas me borra los datos de la columna de al lado?
¿Cuál es la diferencia entre Texto en columnas y el Relleno rápido (Ctrl+E)?
¿Cómo separo texto en columnas sin perder los ceros a la izquierda?
¿Puedo separar texto en columnas usando una fórmula en lugar del asistente?
¿Cómo separo texto en columnas en Google Sheets?
¿Qué hago si al separar por comas Excel me parte también los números decimales?
En resumen
Separar texto en columnas en Excel deja de ser un quebradero de cabeza en cuanto conoces las herramientas adecuadas para cada situación. Para divisiones puntuales y masivas, Datos → Texto en columnas sigue siendo la opción más directa, sobre todo cuando el delimitador está claro. Cuando los datos son irregulares, el Relleno rápido (Ctrl+E) suele resolver en segundos lo que a mano llevaría horas.
Si necesitas que el resultado se mantenga actualizado ante cambios en los datos de origen, las fórmulas IZQUIERDA, DERECHA, EXTRAE, ENCONTRAR y HALLAR te dan control total, y si trabajas en Excel 365, la función DIVIDIRTEXTO simplifica todo ese trabajo en una única fórmula dinámica. Elijas el método que elijas, recuerda siempre insertar columnas vacías antes de empezar y revisar el formato de cada columna resultante para no perder ceros a la izquierda ni romper números decimales por accidente.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.