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.

fxBlog

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.

Listo·Alejandro·18 min de lectura·Actualizado 9 Sep 2026

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.

Cómo separar texto en columnas en Excel
Cómo separar texto en columnas en Excel

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.

📌
La idea claveSeparar texto en columnas no mueve datos a otra hoja: reescribe la celda original y coloca cada fragmento en una columna distinta, hacia la derecha. Por eso el primer paso siempre es dejar columnas vacías a la derecha del dato que vas a dividir.

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.

  1. Delimitados: marca esta opción si tus datos usan un carácter para separar los campos, como en Juan;Pérez;Madrid.
  2. 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.
  3. 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.

⚠️
Cuidado con sobrescribir columnasSi a la derecha de tu columna ya hay datos y no has insertado columnas vacías, Excel te preguntará si quieres reemplazar el contenido de las celdas de destino. Si aceptas por error, perderás esa información sin un aviso adicional. Haz siempre una copia de la columna original antes de dividirla, o usa Ctrl+Z de inmediato si te equivocas.

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.

DelimitadorEjemplo de texto originalUso típico
Coma (,)Madrid,28001,EspañaArchivos CSV de origen anglosajón
Punto y coma (;)Madrid;28001;EspañaArchivos CSV exportados en España
EspacioJuan Pérez GarcíaNombres completos, direcciones cortas
TabulaciónDatos pegados desde Word o websTexto copiado de tablas y documentos
Otro (guion, barra…)2024-01-15 o 34/2024/AFechas 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í.

💡
Trucos para nombres compuestosSi tienes nombres compuestos como María del Carmen o apellidos con de la, del o y, el separador por espacio no va a acertar siempre. En esos casos, el Relleno rápido que veremos a continuación suele dar mejores resultados porque aprende del ejemplo real que tú le das, en lugar de aplicar una regla rígida.

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.

💡
Cuándo confiar en el Relleno rápidoEl Relleno rápido funciona mejor cuanto más consistente sea el formato de tus datos de origen. Si detectas que ha cometido algún error puntual en alguna fila, corrígelo a mano y vuelve a pulsar Ctrl+E: Excel recalculará el patrón teniendo en cuenta también esa corrección.

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ónQué haceEjemplo
IZQUIERDAExtrae caracteres desde el inicio del texto=IZQUIERDA(A2;3)
DERECHAExtrae caracteres desde el final del texto=DERECHA(A2;4)
EXTRAEExtrae caracteres desde una posición central=EXTRAE(A2;5;3)
ENCONTRARLocaliza la posición de un carácter (sensible a mayúsculas)=ENCONTRAR(" ";A2)
HALLARLocaliza 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.

📌
Fórmulas frente a Texto en columnasUsa fórmulas cuando el texto de origen puede cambiar y quieres que el resultado se actualice solo. Usa Texto en columnas o el Relleno rápido cuando necesitas un resultado puntual y prefieres trabajar con valores fijos en lugar de fórmulas.

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.

⚠️
Cuidado con los decimalesSi separas una columna que contiene números con coma decimal usando precisamente la coma como delimitador, Excel partirá cada número en dos (parte entera y parte decimal) sin avisarte de que ha roto tu dato. Revisa siempre la configuración regional de tu Excel y la vista previa del asistente antes de confirmar la separación cuando trabajes con cifras.

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.

  1. 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.
  2. 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.
  3. 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.
  4. No revisar delimitadores consecutivos: los espacios dobles generan columnas vacías intermedias si no marcas la casilla correspondiente.
  5. 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.
  6. 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.

¿Gestionas listas de clientes?

Nuestro CRM para autónomos organiza tus contactos por ti. Gratis.

Ver la plantilla →

Preguntas frecuentes

¿Cómo separo el nombre y el apellido en dos columnas en Excel?
La forma más rápida es seleccionar la columna con el nombre completo, ir a Datos → Texto en columnas, elegir Delimitados y marcar Espacio como separador. Si los nombres son irregulares (algunos con dos apellidos, otros con uno), el Relleno rápido (Ctrl+E) suele dar mejores resultados porque aprende del ejemplo que le des en la primera fila.
¿Cómo separo texto por comas en Excel?
Selecciona la columna, ve a Datos → Texto en columnas, elige la opción Delimitados en el primer paso y en el segundo paso marca la casilla Coma. La vista previa te mostrará de inmediato cómo quedará cada fragmento en su propia columna antes de confirmar.
¿Por qué Texto en columnas me borra los datos de la columna de al lado?
Porque la herramienta escribe el resultado empezando en la misma columna seleccionada y avanzando hacia la derecha, sustituyendo lo que encuentre en su camino. La solución es insertar columnas vacías suficientes antes de ejecutar el proceso, o indicar una celda de destino distinta en el último paso del asistente.
¿Cuál es la diferencia entre Texto en columnas y el Relleno rápido (Ctrl+E)?
Texto en columnas te pide definir explícitamente un delimitador o unos anchos fijos, y aplica esa regla exacta a todo el rango. El Relleno rápido, en cambio, deduce el patrón a partir de un ejemplo que tú escribes a mano, por lo que se adapta mejor a datos con formato irregular, aunque conviene revisar el resultado fila por fila.
¿Cómo separo texto en columnas sin perder los ceros a la izquierda?
En el último paso del asistente de Texto en columnas, selecciona la columna resultante en la vista previa y cambia su formato de General a Texto antes de pulsar Finalizar. Así Excel conserva los ceros iniciales de códigos postales, referencias o números de cuenta.
¿Puedo separar texto en columnas usando una fórmula en lugar del asistente?
Sí. Puedes combinar IZQUIERDA, DERECHA y EXTRAE junto con ENCONTRAR o HALLAR para localizar la posición de un carácter separador y extraer cada fragmento por fórmula. Si tienes Excel 365, la función DIVIDIRTEXTO hace lo mismo en una sola fórmula dinámica que se actualiza si cambia el texto original.
¿Cómo separo texto en columnas en Google Sheets?
Selecciona el rango y ve a Datos → Dividir texto en columnas. Sheets intenta detectar el separador automáticamente, aunque puedes elegirlo manualmente en el menú Separador que aparece junto a la selección. También existe la función SPLIT como alternativa por fórmula.
¿Qué hago si al separar por comas Excel me parte también los números decimales?
Revisa la configuración regional de tu equipo: si usas la coma como separador decimal, marcarla también como delimitador de columnas partirá cada número en parte entera y parte decimal. En ese caso, usa otro delimitador si es posible o cambia primero el separador decimal en las opciones de Excel antes de dividir el texto.

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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *