Texto en celdas

Dividir texto en columnas en Excel: guía práctica con el asistente y con fórmulas

octubre 21, 2026 Tuto Excel 14 min read
Dividir texto en columnas en Excel: guía práctica con el asistente y con fórmulas

Tienes una hoja con nombres y apellidos juntos en una sola celda, direcciones que mezclan calle y ciudad, o códigos de producto con guiones que necesitas separar para poder filtrar, ordenar y buscar. Dividir texto en columnas parte esa cadena en varias columnas a partir de un separador (coma, punto y coma, espacio, tabulador) o de una posición fija. Al terminar este tutorial sabrás hacerlo con el asistente Datos > Herramientas de datos > Texto en columnas, que está en todas las versiones de Excel desde 2007, y con la función DIVIDIRTEXTO (TEXTSPLIT), disponible en Excel 2024 y Microsoft 365.

Para qué sirve dividir texto en columnas

Imagina una hoja de clientes recién importada: en la columna A cada celda guarda «María del Carmen Pérez Carril», en B viene «Calle Mayor 12, Madrid» y en C, códigos como «ES-2026-0045». Con los datos así juntos no puedes ordenar por la ciudad ni filtrar por el año del código. Al dividir el texto, cada dato pasa a su propia celda y vuelve a ser información útil.

La operación resuelve tres problemas muy comunes en el día a día:

  • Datos importados de otros sistemas. Un programa exporta nombres, direcciones o referencias y los entrega en una sola columna separados por comas, puntos y coma o tabuladores.
  • Pegados desde otra aplicación. Copias un listado de una web o de un PDF y al pegarlo en Excel aparece todo seguido.
  • Códigos con estructura interna. Referencia, año y número de serie en una misma cadena, separados por guiones, que necesitas tratar por separado.

Si dejas los datos pegados,ocultar perder el tiempo copiando a mano, acabarás con errores y no podrás usar BUSCARV, los filtros ni las tablas dinámicas sobre esa información. El particionado los deja listos para tratarlos.

Nota: en este artículo separamos los argumentos de las fórmulas con punto y coma (estilo de España y la mayoría de países hispanohablantes). Si tu Excel usa el punto como decimal (México, Estados Unidos), el separador es la coma.

Cómo se parte una columna: las dos formas que existen

En Excel tienes dos caminos para partir una columna, y se eligen uno u otro según el trabajo.

Herramienta Qué hace Cuándo conviene Versión
Datos > Texto en columnas Asistente que modifica las celdas en sitio Datos fijos, que no van a cambiar, o ficheros heredados Todas desde Excel 2007
=DIVIDIRTEXTO(texto; col_delimiter; …) Fórmula que reparte el resultado en varias celdas Datos vivos, que cambian a menudo, y Excel moderno Excel 2024 y Microsoft 365

El asistente parte los datos de verdad: lo que había en A desaparece y queda repartido en B, C, D… La fórmula, en cambio, deja una fórmula viva: si cambias A, B cambia sola. Para una importación limpia de un proveedor de datos va mejor el asistente; para una columna de búsqueda donde el origen se actualiza, mejor la fórmula.

Texto en columnas: asistente paso a paso

El asistente se abre desde la cinta y tiene tres pasos.

DatosHerramientas de datosTexto en columnas

En el paso 1 eliges si los campos están separados por un carácter (coma, punto y coma, espacio, tabulador, otro personalizado) o si vienen alineados por posición (anchura fija). En el paso 2 marcas los delimitadores que quieres usar y, justo debajo, Vista previa de datos te muestra cómo quedará el reparto antes de seguir. En el paso 3 decides el formato de cada columna (texto, fecha, no importar) y, en el campo Destino, la celda donde se empezarán a escribir los resultados.

DIVIDIRTEXTO: una fórmula que reparte en varias celdas

La sintaxis, con los argumentos separados por punto y coma:

=DIVIDIRTEXTO(texto; col_delimiter; [row_delimiter]; [ignore_empty]; [match_mode]; [pad_with])

Un ejemplo mínimo:

=DIVIDIRTEXTO("rojo,verde,azul"; ",")

Escribe esa fórmula en una celda y Excel reparte rojo, verde y azul en tres celdas contiguas a la derecha. Solo necesitas el primer argumento (el texto) y el segundo (el carácter que separa). El resto son opcionales y sirven para casos más finos.

Nota: DIVIDIRTEXTO (en inglés TEXTSPLIT) está en Excel 2024 y Microsoft 365. En versiones anteriores no existe y la celda muestra #¿NOMBRE?.

Nombres y apellidos separados con Texto en columnas

Empezamos el libro «Agenda de clientes 2026». La hoja Clientes tiene una columna A con el nombre completo.

A2fxMaría del Carmen Pérez Carril
A
1 Cliente
2 María del Carmen Pérez Carril
3 Juan Antonio García López
4 Ana Isabel Ruiz Moreno
5 Pedro Pablo Sánchez Díaz
6 Lucía del Mar Gómez Vega
7 Carlos Alberto Romero Pino
Clientes

Pasos para separar nombre y apellidos en columnas nuevas:

  1. Selecciona el rango A2:A7 (clic en A1 y arrastra hasta A7, o usa Ctrl+Mayús+Fin desde A1).
  2. Abre el asistente desde la cinta.
DatosHerramientas de datosTexto en columnas
  1. En el paso 1, deja marcado Delimitado y pulsa Siguiente.
  2. En el paso 2, marca la casilla Espacio y desmarca Tabulador. La Vista previa de datos muestra cuatro columnas: nombre, segundo nombre, primer apellido y segundo apellido.
  3. Pulsa Siguiente. En el paso 3 cambia el Destino a $B$2 para que el reparto caiga a la derecha y no pise A.
  1. Pulsa Finalizar. Excel reparte A2:A7 en cuatro columnas a partir de B2.

Resultado:

B2fxMaría
A B C D E
1 Cliente Nombre Nombre 2 Apellido 1 Apellido 2
2 María del Carmen Pérez Carril María del Carmen Pérez
3 Juan Antonio García López Juan Antonio García López
4 Ana Isabel Ruiz Moreno Ana Isabel Ruiz Moreno
5 Pedro Pablo Sánchez Díaz Pedro Pablo Sánchez Díaz
6 Lucía del Mar Gómez Vega Lucía del Mar Gómez
7 Carlos Alberto Romero Pino Carlos Alberto Romero Pino
Clientes
Comprueba: A2 sigue intacta y en B2 tienes «María», en B3 «Juan», en B4 «Ana». Si A se ha borrado, el Destino apuntaba a $A$2 y has sobrescrito los datos.

Elegir el delimitador correcto con la vista previa

A veces el texto trae más de un separador y conviene decidir cuáles valen. En la hoja Clientes, las celdas mezclan comas en la dirección y espacios en el nombre.

En Vista previa de datos ves qué columna sale de cada separador. Si marcas Coma y Espacio y aparece una columna vacía entre campos, desmarca Tratar delimitadores consecutivos como uno solo o ajusta los separadores hasta que cada columna contenga el dato que esperas.

Cambiar la celda de destino para no pisar datos

El campo Destino del paso 3 es donde Excel empieza a escribir el resultado. Si dejas $A$2 y A tiene datos, Excel pregunta antes de sobrescribir.

Para evitarlo, antes de pulsar Finalizar escribe $B$2 (o la celda libre que prefieras) en el campo Destino. La columna original queda intacta y el trabajo separado aparece a su derecha.

Una columna con varios separadores: coma y punto y coma a la vez

La hoja Visitas del libro recoge ciudades y países en una sola celda, separados por coma y por punto y coma a la vez.

A2fxMadrid, España; Barcelona, España; Valencia, España
A
1 Ruta
2 Madrid, España; Barcelona, España; Valencia, España
3 Lima, Perú; Cusco, Perú; Arequipa, Perú
4 Buenos Aires, Argentina; Mendoza, Argentina; Córdoba, Argentina
Visitas

Para repartir cada par «ciudad, país» en su propia celda con la fórmula:

  1. Escribe esta fórmula en B2 y cópiala hacia abajo:

=DIVIDIRTEXTO(A2; {","; ";"})
  1. Excel reparte cada par en dos columnas contiguas: B y C para el primer par, D y E para el segundo, y así.

Resultado:

B2fx=DIVIDIRTEXTO(A2;{",";";"})
A B C D E F G
1 Ruta
2 Madrid, España; Barcelona, España; Valencia, España Madrid España Barcelona España Valencia España
3 Lima, Perú; Cusco, Perú; Arequipa, Perú Lima Perú Cusco Perú Arequipa Perú
4 Buenos Aires, Argentina; Mendoza, Argentina; Córdoba, Argentina Buenos Aires Argentina Mendoza Argentina Córdoba Argentina
Visitas

Como alternativa, con Texto en columnas: en el paso 2 marca Punto y coma como primer delimitador y, tras un primer paso, repite el asistente sobre la columna de países para partirla por la coma.

Cuidado: DIVIDIRTEXTO solo existe en Excel 2024 y Microsoft 365. En Excel 2019 o anterior la celda muestra #¿NOMBRE?.

Separar por anchura fija cuando no hay delimitador

En la hoja Referencias del libro tienes códigos sin separador claro: el país va pegado al año, y el año al número de serie.

A2fxES-2026–0045
A
1 Código
2 ES-2026-0045
3 MX-2026-0112
4 PE-2026-0203
Referencias

Pasos con Texto en columnas por anchura fija:

  1. Selecciona A2:A4.
  2. Abre el asistente.
DatosHerramientas de datosTexto en columnas
  1. En el paso 1, marca De ancho fijo y pulsa Siguiente.
  2. En el paso 2, en la Vista previa de datos haz clic entre los caracteres donde quieras cortar para trazar una línea de corte. En el ejemplo, las líneas se colocan entre la «S» y el primer guion (posición 2), entre el primer guion y el primer 2 (posición 3) y entre el último 6 y el primer 0 (posición 7).
  1. En el paso 3, marca la columna del país y la del año como Texto (para que no las tome por números y quite el cero a la izquierda del año si lo hubiera). Destino: $B$2. Finalizar.

Resultado:

B2fxES
A B C D E
1 Código País Sep Año Serie
2 ES-2026-0045 ES – 2026 0045
3 MX-2026-0112 MX – 2026 0112
4 PE-2026-0203 PE – 2026 0203
Referencias
Comprueba: B2 contiene «ES» (texto), D2 contiene «2026» y E2 contiene «0045». Si D2 sale como número sin el cero a la izquierda o se ha comido un dígito, vuelve al paso 3 y marca esa columna como Texto.

Por qué Texto en columnas y DIVIDIRTEXTO se comportan distinto

La diferencia clave es si el resultado «vive» o se «congela».

  • Texto en columnas modifica los datos en sitio: lo que había en A se reemplaza por lo nuevo. Tras guardar y cerrar el libro, Ctrl+Z ya no recupera el original.
  • DIVIDIRTEXTO deja una fórmula: si cambias A2, las celdas contiguas se actualizan solas.

En la hoja Clientes del libro, A2 contiene el nombre completo y B2 la fórmula:

=DIVIDIRTEXTO(A2; " ")

Si reescribes A2 con «Lucía Vega Pino», B2 pasa automáticamente a «Lucía», C2 a «Vega» y D2 a «Pino» sin tener que volver a pasar el asistente.

El error #¿NOMBRE? al usar DIVIDIRTEXTO en una versión antigua

En una hoja con la fórmula siguiente:

B2fx=DIVIDIRTEXTO(A2;" ")
A B C D
1 Cliente
2 María del Carmen Pérez Carril #¿NOMBRE? #¿NOMBRE? #¿NOMBRE?
Clientes

La causa es la versión: Excel 2019 o anterior no trae DIVIDIRTEXTO, y la fórmula no se reconoce. Tienes dos arreglos: usar el asistente Texto en columnas (que sí existe desde 2007) o actualizar a Excel 2024 o Microsoft 365.

Datos desbordados y columnas que no caben

Si el Destino del paso 3 cae sobre una columna con datos, Excel pregunta antes de sobrescribir. Si aceptas, perderás los datos de esa columna.

La solución es mover el Destino a una zona vacía. Antes de pulsar Finalizar, edita el campo Destino y escribe la primera celda libre que tengas a la derecha (por ejemplo $F$2). Si la columna de la derecha tiene datos importantes, cópiala y pégala en otra hoja antes de partir, o recorta lo que ya no necesites para dejar hueco.

Lo que ya sabes hacer al dividir texto en columnas

  • Partir una columna por un separador (coma, punto y coma, espacio, tabulador o uno personalizado) con Datos > Herramientas de datos > Texto en columnas.
  • Partir una columna por anchura fija, trazando líneas de corte en la Vista previa de datos, cuando los campos no tienen separador claro.
  • Cambiar el Destino del paso 3 para que el resultado caiga en una zona vacía y no pise los datos originales.
  • Repartir el texto con una fórmula viva gracias a =DIVIDIRTEXTO(texto; col_delimiter), disponible en Excel 2024 y Microsoft 365, usando {" "; ","} cuando hay más de un delimitador.
  • Reconocer los tropiezos habituales: el error #¿NOMBRE? en versiones sin DIVIDIRTEXTO, el aviso de reemplazo de datos cuando el Destino pisa una columna con contenido, y la pérdida de los ceros a la izquierda cuando una columna se importa como número en lugar de texto.

El siguiente paso natural es justo el contrario: una vez que tienes los datos repartidos en columnas, UNIRCADENAS (TEXTJOIN) los vuelve a unir en una sola celda con el delimitador que elijas, por ejemplo para montar direcciones postales a partir de calle, número y ciudad.

Dudas al dividir texto en columnas en Excel

1. ¿Cómo dividir texto en columnas en Excel usando fórmulas?

Si no quieres usar el asistente, las funciones IZQUIERDA, DERECHA, EXTRAE, ENCONTRAR y LARGO separan un texto en varias celdas a partir de un carácter como el guion, el espacio o la coma. Por ejemplo, con el nombre «Ana-López» en A1, en B1 escribes =IZQUIERDA(A1;ENCONTRAR("-";A1)-1) y en C1 =DERECHA(A1;LARGO(A1)-ENCONTRAR("-";A1)). Así obtienes «Ana» y «López» en celdas contiguas.

2. ¿Cómo separar texto en Excel dentro de la misma celda?

Separar dentro de la misma celda no es posible de forma directa, pero con el atajo Alt+Intro introduces un salto de línea y el texto se parte visualmente en dos renglones. Para que también se divida en columnas, selecciónalo y usa Datos > Herramientas de datos > Texto en columnas eligiendo el separador que necesites, como el espacio o la coma.

3. ¿Qué fórmula sirve para separar texto en Excel?

La combinación clásica es EXTRAE (MID) junto con ENCONTRAR (FIND) y LARGO (LEN): localizas la posición del separador con ENCONTRAR y EXTRAE el fragmento deseado. Si el separador es un guion bajo, en A1 «Ana_López», =EXTRAE(A1;ENCONTRAR("_";A1)+1;LARGO(A1)) devuelve «López» desde el carácter siguiente al guion.

4. ¿Por qué no me aparece la función para dividir texto en Excel?

Excel no tiene una función única llamada DIVIDIR o SPLIT; el reparto se hace con el asistente Texto en columnas, en la pestaña Datos > Herramientas de datos, o con fórmulas como IZQUIERDA, DERECHA y EXTRAE. Si no ves el botón, revisa que estés en la pestaña Datos y que tu libro no esté en modo de edición protegida.

5. ¿Cómo unir el texto de varias celdas en una sola columna?

Para unir, la función CONCATENAR (CONCATENATE) o el operador & juntan los fragmentos en una celda. Con «Ana» en B1 y «López» en C1, en D1 escribes =B1&" "&C1 y obtienes «Ana López»; también sirve =CONCAT(B1;" ";C1), disponible desde Excel 2019 y Microsoft 365.

6. ¿Cómo separar texto en columnas paso a paso?

Selecciona el rango, ve a Datos > Herramientas de datos > Texto en columnas, elige Delimitados o Ancho fijo según el caso, marca el separador (coma, punto y coma, espacio, tabulación u otro) y pulsa Finalizar; en segundos el texto queda repartido en celdas contiguas. Antes de empezar, deja al menos una columna vacía a la derecha para que los datos no se sobrescriban.

7. ¿Cómo pasar texto separado por comas a filas distintas?

Con el asistente Texto en columnas primero lo divides en columnas por la coma; después, en una celda vacía usas =TRANSPONER(A1:F1) como fórmula de matriz (Ctrl+Mayús+Intro en Excel 2019 y anteriores; en Microsoft 365 basta con Intro) y conviertes esa fila en una columna. Así, «rojo,verde,azul» acaba como tres filas con un valor cada una.

8. ¿Cómo separar datos en Excel de forma rápida?

El camino más rápido es el asistente: Datos > Herramientas de datos > Texto en columnas, eliges el delimitador, aceptas y listo, sin escribir una sola fórmula. Si los datos están en una tabla estructurada, el mismo asistente respeta los encabezados y, en Microsoft 365, puede dividir el contenido en columnas nuevas automáticamente.

Fuentes

  1. MicrosoftCOLUMNAS — documentación oficialconsultado el 06/10/2026
  2. MicrosoftTEXTO — documentación oficialconsultado el 06/10/2026
  3. MicrosoftDIVIDIRTEXTO — documentación oficialconsultado el 06/10/2026
  4. MicrosoftLo que cabe en una celda — documentación oficialconsultado el 06/10/2026
  5. MicrosoftINDIRECTO — documentación oficialconsultado el 06/10/2026