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.
=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 |
#¿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:
Seleccionas primero el rango que quieres partir (por ejemplo A2:A6) y luego abres el asistente. Lo que vas viendo:
- 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).
- Paso 2 de 3. Marcas el carácter separador (tabulación, punto y coma, coma, espacio u otro) y miras la vista previa.
- Paso 3 de 3. Eliges el formato de cada columna nueva y el rango donde se pegan.
Elegir Delimitado o De ancho fijo
El tipo de datos que mejor describe los originales:
Ana;Garcia;Lopez
Luis;Perez;Soto
Maria del Mar;Diaz;Ruiz
Vista previa de los datos despues de dividirlos:
[un solo bloque continuo porque aun no hay separador]
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
Vista previa de los datos depues de dividirlos:
Ana | Garcia | Lopez
Luis | Perez | Soto
Maria del Mar | Diaz | Ruiz
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
General | Texto | Fecha MDA | DMY | MDY | No importar columna (omitir)
[Nombre] | [Apellido1] | [Apellido2]
=$B$2
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:
| 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 |
- Selecciona A2:A6.
- Abre
Datos > Herramientas de datos > Texto en columnas. - En el paso 1 deja marcado Delimitado y pulsa
Siguiente. - En el paso 2 marca solo Espacio y Tratar separadores consecutivos como uno solo. Pulsa
Siguiente. - En el paso 3 haz clic en el cuadro Destino, escribe
=$B$2y pulsa Finalizar.
| 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 |
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
| 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 |
- Selecciona A2:A4.
- Abre el asistente y deja Delimitado.
- En el paso 2 marca solo Punto y coma y desactiva el resto.
- En el paso 3 cambia el formato de la columna Importe a General, destino
=$B$2, y Finalizar.
La función DIVIDIRTEXTO para partir en una sola fórmula
| 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 |
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.
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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cliente | |||
| 2 | Maria del Mar Diaz-Ruiz | Maria | del | Mar |
| 3 | Luis Perez-Soto | Luis | Perez | Soto |
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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Cliente | ||||
| 2 | Ana,,Lopez | Ana | – | Lopez | |
| 3 | Luis,Perez,Soto | Luis | Perez | Soto |
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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cliente | Nombre | ||
| 2 | Ana Garcia Lopez | Ana Garcia | ||
| 3 | Luis Perez Soto | Luis Perez |
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.
#¿NOMBRE? al usar DIVIDIRTEXTO en un Excel antiguo
| A | B | |
|---|---|---|
| 1 | Cliente | |
| 2 | Ana Garcia Lopez | #¿NOMBRE? |
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
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | |||
| 2 | 15/05/2026 | 15 | 05 | 2026 |
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:
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.
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 columnaspara 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) ypad_withpara 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
- MicrosoftTEXTO — documentación oficialconsultado el 07/10/2026
- MicrosoftCELDA — documentación oficialconsultado el 07/10/2026
- MicrosoftDIVIDIRTEXTO — documentación oficialconsultado el 07/10/2026
- MicrosoftColor de relleno y Color de fuente — documentación oficialconsultado el 07/10/2026
- MicrosoftLo que cabe en una celda — documentación oficialconsultado el 07/10/2026