Texto en celdas

Separar texto de una celda en Excel: 3 formas explicadas con ejemplos

octubre 22, 2026 Tuto Excel 13 min read
Separar texto de una celda en Excel: 3 formas explicadas con ejemplos

Imagina una hoja con clientes en la que el nombre y los dos apellidos están juntos en una sola celda: "Ana García López", "Luis Pérez Soto", "María del Mar Díaz Ruiz". Para ordenar por apellido, buscar por nombre o cruzar la lista con otra tabla necesitas partirlos en columnas. En este tutorial vas a aprender a hacerlo de tres formas: el asistente Texto en columnas, la función DIVIDIRTEXTO (TEXTSPLIT) y el Relleno rápido. Al terminar sabrás elegir el separador, previsualizar el resultado y decidir dónde caen los datos nuevos. El asistente y el Relleno rápido están en todas las versiones de escritorio desde Excel 2007; DIVIDIRTEXTO aparece en Excel 2024 y en Microsoft 365.

Qué significa separar texto de una celda y cuándo te ahorra trabajo

Separar texto de una celda es partir el contenido de una sola celda en varias, usando como criterio un carácter que se repite (un espacio, una coma, un punto y coma) o una posición fija de caracteres. El caso típico: una columna A de una hoja de clientes con nombres completos en formato "Nombre Apellido1 Apellido2" que necesitas partir en tres columnas para poder ordenar por apellido, filtrar por nombre o hacer una búsqueda por apellidos en otra tabla.

Imagina la hoja Clientes de una pequeña tienda online. A2 contiene "Ana García López", A3 "Luis Pérez Soto" y así hasta A6. Sin partir nada, en B2 solo puedes poner fórmulas que trabajen con la cadena entera. Si partes los apellidos en C2 y D2, ya puedes hacer =CONTAR.SI(D:D;"López") y saber cuántos clientes se llaman López, o =ORDENAR(A2:D6;3) para tener la lista ordenada por primer apellido.

Nota: En España y en la mayoría de los países hispanohablantes el decimal se escribe con coma y Excel separa los argumentos con punto y coma. Si tu Excel está configurado con punto decimal (México, Estados Unidos), el separador será la coma: =SI(A1>10,"Alto","Bajo").

La operación es destructiva con el asistente: cambia el contenido de las celdas, así que conviene trabajarla sobre una copia o dejar la columna original intacta y elegir un destino nuevo.

Las dos formas que tiene Excel de hacerlo: asistente o función

Excel resuelve la misma necesidad por dos caminos, y la elección depende de tu versión y de qué quieras hacer con el resultado después.

Herramienta Qué hace Versiones Cuándo conviene
Asistente Texto en columnas Parte una columna en sitio, sobre las celdas o en un rango que tú indiques Todas las de escritorio y Excel para la web Cuando quieres datos limpios y definitivos, sin fórmulas; cuando tu Excel es antiguo; cuando trabajas con datos pegados desde otro programa
Función DIVIDIRTEXTO (TEXTSPLIT) Devuelve los trozos como matriz dinámica que ocupa varias celdas a la derecha Excel 2024 y Microsoft 365 (en escritorio y en la web) Cuando quieres una fórmula que se actualice sola si cambia el original; cuando necesitas varios separadores a la vez
Relleno rápido Deduce el patrón de un ejemplo que escribes y rellena el resto Excel 2013 en adelante Cuando el patrón se ve a simple vista y no quieres montar un asistente
Nota: DIVIDIRTEXTO no existe en Excel 2021, 2019 ni 2016. Si la escribes en esas versiones, la celda muestra el error #¿NOMBRE? y toca usar el asistente o una combinación de IZQUIERDA, EXTRAE y LARGO.

El asistente Texto en columnas: paso a paso a paso

El asistente vive en la cinta y guía con tres pantallas. La ruta exacta es:

DatosHerramientas de datosTexto en columnas

Seleccionas primero el rango que quieres partir (por ejemplo A2:A6) y luego abres el asistente. Lo que vas viendo:

  1. Paso 1 de 3. Eliges el modo: Delimitado (cuando los trozos se separan por un carácter) o De ancho fijo (cuando cada trozo ocupa un número fijo de caracteres).
  2. Paso 2 de 3. Marcas el carácter separador (tabulación, punto y coma, coma, espacio u otro) y miras la vista previa.
  3. Paso 3 de 3. Eliges el formato de cada columna nueva y el rango donde se pegan.

Elegir Delimitado o De ancho fijo

Delimitado sirve cuando el carácter que separa se repite igual en todas las filas (siempre una coma, siempre un espacio). De ancho fijo sirve cuando no hay separador visible pero cada trozo ocupa el mismo número de caracteres, como un código de producto antiguo "ABC123DEF456" donde los 6 primeros son una referencia y los 6 siguientes otra. En el ejemplo de los nombres con espacio entre palabras, lo correcto es Delimitado.

Marcar el separador correcto y previsualizar el resultado

Activa solo el separador que de verdad aparece en tus datos. Si los nombres usan espacio y el segundo apellido va pegado con un guion ("Pérez-Soto"), marca Espacio y añade Otro con el guion. La opción Tratar separadores consecutivos como uno solo evita que un doble espacio cree una columna vacía intermedia.

El formato de cada columna nueva y el destino en la hoja

Haz clic en cada columna de la vista previa para cambiar su formato. General lo convierte en número si parece número y en texto si no; Texto lo deja siempre como cadena, muy útil para códigos que empiezan por 0; Fecha le aplica formato de fecha. En Destino escribes la celda donde se pega la primera columna nueva (por defecto la propia A2, lo que sobrescribe el original).

Separar "Nombre Apellido" con el asistente

Vas a usar la hoja Clientes de la tienda. Copia estos datos a partir de A1:

A2fxAna Garcia Lopez
A B C D
1 Cliente Nombre Apellido1 Apellido2
2 Ana Garcia Lopez
3 Luis Perez Soto
4 Maria del Mar Diaz Ruiz
5 Pedro Gomez Vega
6 Sofia Ruiz Cano
Clientes
  1. Selecciona A2:A6.
  2. Abre Datos > Herramientas de datos > Texto en columnas.
  3. En el paso 1 deja marcado Delimitado y pulsa Siguiente.
  4. En el paso 2 marca solo Espacio y Tratar separadores consecutivos como uno solo. Pulsa Siguiente.
  5. En el paso 3 haz clic en el cuadro Destino, escribe =$B$2 y pulsa Finalizar.
B2fxAna
A B C D
1 Cliente Nombre Apellido1 Apellido2
2 Ana Garcia Lopez Ana Garcia Lopez
3 Luis Perez Soto Luis Perez Soto
4 Maria del Mar Diaz Ruiz Maria del Mar Diaz Ruiz
5 Pedro Gomez Vega Pedro Gomez Vega
6 Sofia Ruiz Cano Sofia Ruiz Cano
Clientes
Comprueba: La columna A sigue con el nombre entero y en B2:D6 tienes Nombre, Apellido1 y Apellido2. La fila 4 deja "Maria del Mar" en una sola celda porque tiene tres palabras antes del primer apellido.

Cuando el separador es un espacio

En el ejemplo anterior has marcado Espacio en el paso 2 y la vista previa muestra tres columnas (nombre, primer apellido, segundo apellido) en casi todos los casos. La trampa es la fila con tres palabras: ahí la primera columna acaba con un nombre compuesto. Si lo que quieres es quedarte siempre con la primera palabra como nombre, tendrás que consolidar después las dos primeras columnas a mano o usar DIVIDIRTEXTO con pad_with.

Cuando los datos vienen de un CSV con punto y coma

A1fx**Codigo;Nombre;Ciudad;Importe**
A B C D
1 Codigo;Nombre;Ciudad;Importe
2 A001;Ana Garcia;Madrid;125,50
3 A002;Luis Perez;Sevilla;89,00
4 A003;Pedro Gomez;Bilbao;230,75
Importar
  1. Selecciona A2:A4.
  2. Abre el asistente y deja Delimitado.
  3. En el paso 2 marca solo Punto y coma y desactiva el resto.
  4. En el paso 3 cambia el formato de la columna Importe a General, destino =$B$2, y Finalizar.
Comprueba: Las cuatro columnas aparecen en B2:E4 con los códigos como texto y los importes como número.

La función DIVIDIRTEXTO para partir en una sola fórmula

B2fx=DIVIDIRTEXTO(A2;" ")
A B C D
1 Cliente Nombre Apellido1 Apellido2
2 Ana Garcia Lopez Ana Garcia Lopez
3 Luis Perez Soto Luis Perez Soto
4 Maria del Mar Diaz Ruiz Maria del Mar Diaz Ruiz
5 Pedro Gomez Vega Pedro Gomez Vega
6 Sofia Ruiz Cano Sofia Ruiz Cano
Clientes

La fórmula es:

=DIVIDIRTEXTO(A2;" ")

Selecciona B2, escribe la fórmula y pulsa Entrar. Excel reparte "Ana Garcia Lopez" en tres celdas a la derecha (B2, C2 y D2). Para aplicarla al resto, arrastra el controlador de relleno desde B2 hasta B6.

Comprueba: B2:D6 muestran los tres trozos de cada nombre. Si modificas A2, B2:C4 se actualizan solas porque son una fórmula.

Sus argumentos uno por uno

Argumento Qué hace Ejemplo
texto La cadena o la celda que quieres partir A2 o "rojo,verde,azul"
col_delimiter El carácter o matriz de caracteres que separa columnas " ", ",", {" ";","}
row_delimiter Opcional. Parte también por filas ";"
ignore_empty Opcional. Si es VERDADERO, no crea columnas vacías cuando hay delimitadores seguidos VERDADERO
match_mode Opcional. 0 = exacto, 1 = sin distinguir mayúsculas y minúsculas 1
pad_with Opcional. Rellena huecos en filas desiguales "-"

Ejemplos rápidos en una celda auxiliar:

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

=DIVIDIRTEXTO("uno;dos;tres";";";";")

Combinar varios separadores a la vez

B2fx=DIVIDIRTEXTO(A2;{" ";"-"})
A B C D
1 Cliente
2 Maria del Mar Diaz-Ruiz Maria del Mar
3 Luis Perez-Soto Luis Perez Soto
Clientes2

La fórmula:

=DIVIDIRTEXTO(A2;{" ";"-"})

acepta como separador tanto el espacio como el guion. Esto es lo que el asistente no puede hacer de forma tan directa.

Evitar huecos cuando un campo viene vacío

B2fx=DIVIDIRTEXTO(A2;",";;VERDADERO;0;"-")
A B C D E
1 Cliente
2 Ana,,Lopez Ana – Lopez
3 Luis,Perez,Soto Luis Perez Soto
Vacios

La fórmula:

=DIVIDIRTEXTO(A2;",";;VERDADERO;0;"-")

deja el guion donde debería ir el segundo nombre y no crea una columna vacía. Los argumentos row_delimiter y match_mode se quedan en su sitio aunque comemos no consecutivos.

Por qué a veces el resultado no es el esperado

Hay tres tropiezos típicos al separar texto.

El asistente sobrescribe la columna de al lado sin avisar

B2fxAna Garcia
A B C D
1 Cliente Nombre
2 Ana Garcia Lopez Ana Garcia
3 Luis Perez Soto Luis Perez
Clientes

Si en el paso 3 dejas el destino por defecto, Excel parte A2:A6 sobre sí mismo y borra el contenido de A2, A3… con el resultado del asistente. Comandos en la columna de origen. Pulsa Ctrl+Z para deshacer, vuelve a abrir el asistente, haz clic en Destino y escribe =$B$2 antes de Finalizar.

Cuidado: El asistente no pregunta nada antes de sobrescribir. Acostúmbrate a escribir el destino siempre.

#¿NOMBRE? al usar DIVIDIRTEXTO en un Excel antiguo

B2fx=DIVIDIRTEXTO(A2;" ")
A B
1 Cliente
2 Ana Garcia Lopez #¿NOMBRE?
Clientes

La celda muestra el error #¿NOMBRE? porque DIVIDIRTEXTO solo existe en Excel 2024 y Microsoft 365. En Excel 2021, 2019 o 2016 usa el asistente o una combinación de IZQUIERDA, EXTRAE y LARGO.

Una fecha se parte como tres números sueltos

B2fx15
A B C D
1 Fecha
2 15/05/2026 15 05 2026
Fechas

Si partes una fecha con el asistente y dejas el formato General en el paso 3, Excel ve cada trozo como número suelto y pierdes la fecha. Vuelve a abrir el asistente, selecciona la columna Día, Mes y Año y márcalas como Texto, o usa la columna Fecha con formato DMY si partes día, mes y año en ese orden.

Relleno rápido: la tercera vía cuando el patrón se ve a simple vista

Cuando el patrón se ve a ojo y no quieres montar un asistente, Relleno rápido deduce lo que quieres y lo escribe por ti. La ruta es:

DatosHerramientas de datosRelleno rápido

En la hoja Clientes, con A2:A6 lleno, escribe "Ana" en B2 y "Garcia" en C2. Al pulsar Entrar, Excel propone completar la columna con "Luis", "Maria del Mar", "Pedro" y "Sofia". Pulsa Entrar para aceptar. Lo mismo pasa en la columna de apellidos.

Nota: Relleno rápido está en Excel 2013 en adelante, también en Excel para la web. Si tu Excel está en otro idioma, el botón se llama Flash Fill.

Relleno rápido cambia los datos sin fórmula, así que si el original cambia tienes que repetirlo.

Lo que ya sabes hacer al separar texto en Excel

  • Usar el asistente Texto en columnas para partir una columna en varias con separador o anchura fija, eligiendo el destino en el paso 3 para no pisar datos.
  • Usar la función DIVIDIRTEXTO (TEXTSPLIT) en Excel 2024 o 365 para partir con una fórmula que se actualiza sola y admite varios separadores.
  • Combinar ignore_empty (VERDADERO) y pad_with para que las filas desiguales no dejen huecos.
  • Elegir el formato de cada columna nueva (General, Texto, Fecha) y reconocer los tres errores típicos: el destino en blanco, el #¿NOMBRE? por versión antigua y la fecha partida en números.

El siguiente paso es justo el inverso: recomponer el texto con UNIRCADENAS (TEXTJOIN) para juntar nombre y apellidos en una sola celda con un separador a tu elección.

Dudas al separar texto de una celda en Excel

1. ¿Cómo dividir el texto de una celda en columnas con una fórmula en Excel?

Con la función EXTRAE (MID) combinada con ENCONTRAR (FIND) puedes cortar la cadena por una posición fija. Por ejemplo, =EXTRAE(A2;1;ENCONTRAR("-";A2)-1) devuelve la parte de A2 que está antes del primer guion, ideal cuando el separador siempre aparece en el mismo lugar.

2. ¿Se puede separar texto dentro de la misma celda en Excel?

Sí, sustituyendo un carácter por un salto de línea con CARACTER(10). Por ejemplo, =SUSTITUIR(A2;"-";CARACTER(10)) cambia cada guion por un salto de línea visible en la misma celda, siempre que actives Ajustar texto en la pestaña Inicio.

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

Las más usadas son IZQUIERDA (LEFT), DERECHA (RIGHT) y EXTRAE (MID) junto con ENCONTRAR (FIND) o LARGO (LEN). El patrón es: ENCONTRAR localiza el separador, LARGO mide la cadena y EXTRAE recorta el trozo que necesitas entre dos posiciones.

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

En realidad no existe una función llamada "dividir texto": lo que Excel trae de fábrica es Asistente para texto en columnas, en la pestaña Datos > Herramientas de datos > Texto en columnas. Si buscas una fórmula, recurre a IZQUIERDA, DERECHA, EXTRAE o las nuevas matrices dinámicas como DIVIDIRTEXTO.

5. ¿Cómo pasar texto separado por comas a varias filas en Excel?

Con la función DIVIDIRTEXTO (TEXTSPLIT), disponible desde Excel 2021 y Microsoft 365. Escribe =DIVIDIRTEXTO(A2;",") y el texto se reparte automáticamente en celdas contiguas; si la fórmula desborda hacia abajo, convierte el rango a filas con la función APILARV (VSTACK) o pegando como transponer.

6. ¿Cómo dividir el contenido de una celda en varias columnas en Excel?

Selecciona las celdas, ve a Datos > Herramientas de datos > Texto en columnas y elige el separador (coma, punto y coma, espacio, guion o uno personalizado). Al pulsar Finalizar, el contenido se reparte en columnas independientes, manteniendo el texto original en la primera celda.

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

Con la función UNIRCADENAS (TEXTJOIN) puedes juntar varios textos indicando un delimitador. Por ejemplo, =UNIRCADENAS("-";VERDADERO;A2:C2) une con guiones el contenido de A2, B2 y C2, e ignora las celdas vacías para no dejar guiones dobles.

8. ¿Cuál es la fórmula para separar texto en Excel en inglés?

Las equivalentes en inglés son LEFT (IZQUIERDA), RIGHT (DERECHA), MID (EXTRAE), FIND (ENCONTRAR) y LEN (LARGO). Desde Excel 2021 y Microsoft 365 existe además TEXTSPLIT, la versión inglesa de DIVIDIRTEXTO, que reparte una cadena en varias celdas con un solo argumento.

Fuentes

  1. MicrosoftTEXTO — documentación oficialconsultado el 07/10/2026
  2. MicrosoftCELDA — documentación oficialconsultado el 07/10/2026
  3. MicrosoftDIVIDIRTEXTO — documentación oficialconsultado el 07/10/2026
  4. MicrosoftColor de relleno y Color de fuente — documentación oficialconsultado el 07/10/2026
  5. MicrosoftLo que cabe en una celda — documentación oficialconsultado el 07/10/2026