Texto en celdas

Separar texto de una celda en Excel: guía para dividirlo sin perder datos

noviembre 6, 2026 Tuto Excel 15 min read
Separar texto de una celda en Excel: guía para dividirlo sin perder datos

Cuando recibes datos de una web, de un PDF o de otro programa, lo normal es que lleguen pegados: el nombre completo en una sola celda, la dirección en otra, los productos de un pedido separados por comas. Separar el contenido de una celda en Excel es repartir ese texto en columnas (o en filas) para poder ordenar, filtrar y buscar cada dato por separado. Al terminar este tutorial sabrás hacerlo con el asistente Texto en columnas, con Relleno rápido, con las funciones IZQUIERDA, DERECHA y EXTRAE, y con la función DIVIDIRTEXTO. Todo funciona en Microsoft 365, Excel 2024, 2021 y 2019; DIVIDIRTEXTO solo desde 2024 y 365.

Qué significa separar una celda y cuándo te hace falta

Imagina la hoja de clientes de una tienda: en la columna A tienes el nombre completo de cada persona ("Juan Molina Salgado"), en otra la dirección ("Calle Mayor, 12, 28013 Madrid") y en otra el correo. Para enviar una carta necesitas el apellido solo; para una promoción por ciudad, la ciudad sola; para un correo personalizado, el nombre de pila. Con los datos pegados en una celda no puedes ordenar por apellido ni filtrar por ciudad, así que el primer paso casi siempre es separar esa información.

Separar una celda consiste en repartir el texto que contiene en varias celdas vecinas, una por cada trozo (nombre, primer apellido, segundo apellido; calle, número, código postal, ciudad). Cada trozo pasa a su propia columna, donde ya lo puedes usar con BUSCARV, con un filtro o con un gráfico.

Lo que Excel sí puede y lo que no

Excel no parte una celda en dos como se parte una tabla en Word. Lo que hace es copiar cada trozo del texto en celdas vecinas: si A1 tiene "Juan Molina Salgado" y usas el espacio como separador, A1 se queda con "Juan", B1 con "Molina" y C1 con "Salgado". Si esas celdas de destino ya tienen algo, Excel te avisa antes de sobrescribirlas para que no pierdas datos sin querer.

Cuidado: la celda original no se borra: solo se reparte su contenido. Si quieres dejar la columna A limpia, cópiala y pégala como valores en otra hoja, o muévela a una hoja aparte después de separar.

Las cuatro formas que tiene Excel de separar texto

Excel trae cuatro caminos, y la elección depende de lo que tengas delante. El asistente Texto en columnas reparte toda una columna de golpe siguiendo un delimitador (coma, punto y coma, espacio, tabulador). Relleno rápido (Ctrl+E) imita el patrón que tú escribes a mano en la primera fila y lo aplica al resto, sin fórmulas. Las funciones IZQUIERDA, DERECHA y EXTRAE sacan una parte concreta cuando el delimitador no es fijo o solo te interesa un trozo. Y DIVIDIRTEXTO (en inglés TEXTSPLIT) hace lo mismo que el asistente pero con una sola fórmula que desborda el resultado en las celdas de al lado.

Texto en columnas, IZQUIERDA, DERECHA y EXTRAE están en todas las versiones de escritorio desde 2007. Relleno rápido existe desde Excel 2013. DIVIDIRTEXTO solo en Excel 2024 y Microsoft 365: en versiones anteriores sale #¿NOMBRE? y hay que volver al asistente o a EXTRAE.

El asistente Texto en columnas: para repartir todo de golpe

DatosHerramientas de datosTexto en columnas

El asistente abre un cuadro con tres pasos. En el primero eliges si el texto viene con un delimitador (coma, tabulador, espacio) o si las columnas tienen ancho fijo. En el segundo marcas qué delimitadores quieres usar: Tabulación, Punto y coma, Coma, Espacio y, activando "Otro:", cualquier carácter que necesites. En el tercero indicas el destino, es decir, la celda donde empieza el resultado, y el formato de cada columna nueva (Texto, Fecha, No importar columna).

Los delimitadores habituales son: coma (archivos CSV en español de España), punto y coma (CSV de muchos programas europeos), tabulador (al pegar desde otra tabla) y espacio (nombres y apellidos). Si tu texto viene con otro carácter (un guion, una barra, un asterisco), márcalo en "Otro".

Relleno rápido: Excel imita el patrón que escribes a mano

InicioHerramientas de datosRelleno rápido

La idea es simple: escribes el primer resultado a mano en la celda de al lado (por ejemplo, "Juan" junto a "Juan Molina Salgado"), pasas a la siguiente celda, pulsas Ctrl+E y Excel rellena el resto siguiendo el mismo patrón. No es una fórmula: el valor se copia a pelo, como si lo hubieras escrito tú. Está en Excel 2013, 2016, 2019, 2021, 2024 y Microsoft 365.

IZQUIERDA, DERECHA y EXTRAE: para sacar una parte concreta

IZQUIERDA (en inglés LEFT) devuelve los primeros caracteres de un texto. DERECHA (RIGHT) devuelve los últimos. EXTRAE (MID) devuelve los caracteres que están en medio, desde una posición y con la longitud que le digas.

=IZQUIERDA(A1;5)
=DERECHA(A1;4)
=EXTRAE(A1;7;3)

Estas funciones se usan cuando el delimitador no es fijo (por ejemplo, el código postal dentro de un texto largo) o cuando solo te interesa una porción muy concreta, no todo el reparto.

DIVIDIRTEXTO: una sola fórmula que desborda en varias celdas

DIVIDIRTEXTO (en inglés TEXTSPLIT) reparte un texto en varias celdas a partir de un delimitador. La sintaxis es:

=DIVIDIRTEXTO(texto; delimitador_de_columna; [delimitador_de_fila]; [ignorar_vacías])

Por ejemplo, =DIVIDIRTEXTO("Manzana,Plátano,Cereza";",") devuelve "Manzana", "Plátano" y "Cereza" en tres celdas seguidas. Solo está en Excel 2024 y Microsoft 365; en versiones anteriores da #¿NOMBRE?.

Separar nombres y apellidos con el asistente Texto en columnas

La hoja de clientes de la tienda tiene los nombres pegados en la columna A. El objetivo es pasar cada nombre a tres columnas: nombre, primer apellido, segundo apellido.

A1fx**Cliente**
A
1 Cliente
2 Juan Molina Salgado
3 Ana Pérez Ruiz
4 Luis Ortega Díaz
5 María López Vega
6 Pedro Sanz Río
7 Lucía Romero Gil
Clientes
  1. Selecciona A2:A7 (los datos, sin el encabezado).
  2. Abre el asistente.
DatosHerramientas de datosTexto en columnas
  1. En el paso 1, deja marcado Delimitados y pulsa Siguiente.
  2. En el paso 2, marca solo Espacio como delimitador y desmarca Tabulación y los demás. Pulsa Siguiente.
  3. En el paso 3, escribe Destino: $B$1 y pulsa Finalizar.

La hoja queda así:

B2fxJuan
A B C D
1 Cliente Nombre Apellido 1 Apellido 2
2 Juan Molina Salgado Juan Molina Salgado
3 Ana Pérez Ruiz Ana Pérez Ruiz
4 Luis Ortega Díaz Luis Ortega Díaz
5 María López Vega María López Vega
6 Pedro Sanz Río Pedro Sanz Río
7 Lucía Romero Gil Lucía Romero Gil
Clientes
Comprueba: las columnas B, C y D tienen una pieza cada una y la columna A sigue con el texto original.
Nota: en Excel configurado con punto decimal (México, Estados Unidos) el separador de argumentos en las fórmulas es la coma en lugar del punto y coma.

Separar una dirección con varios delimitadores a la vez

La misma hoja tiene las direcciones en la columna E, pero el formato no es limpio: calle, número, código postal y ciudad van separados por comas y, a veces, con espacios delante. El objetivo es sacar cada dato a una columna.

E2fxCalle Mayor, 12, 28013 Madrid
E
2 Calle Mayor, 12, 28013 Madrid
3 Av. del Mar, 5, 41001 Sevilla
4 Plaza Real, 8, 08001 Barcelona
5 Río Ebro, 14, 50006 Zaragoza
Clientes
  1. Selecciona E2:E5.
  2. Abre el asistente.
DatosHerramientas de datosTexto en columnas
  1. Paso 1: deja Delimitados y Siguiente.
  2. Paso 2: marca Coma y Espacio y, muy importante, activa Tratar delimitadores consecutivos como uno solo para que "coma + espacio" cuenten como un único corte. Marca también "Otro:" con un espacio si hace falta, según lo que veas en la vista previa.
  3. Paso 3: revisa la vista previa. Verás que la cuarta columna ("Madrid", "Sevilla") queda en una sola pieza porque no tiene coma dentro. Pulsa Finalizar con destino $F$1.

La vista previa del paso 3 muestra cada columna con su dato antes de que pulses Finalizar: ahí es donde decides si el reparto te sirve o si tienes que volver atrás para ajustar delimitadores.

Elegir bien la columna de destino para no perder datos

Si al llegar al paso 3 dejas el destino vacío, Excel escribe el resultado en la misma columna A y sobrescribe los datos originales. Si la columna de al lado (B, F, la que sea) ya tiene información, también la pisa. El truco es mirar la vista previa y, si hay algo al lado, escribir el destino a mano (por ejemplo, $F$1$ o $G$1$) antes de pulsar Finalizar.

Cuidado: si B1 (o la celda de destino) ya tiene un encabezado, cópialo y pégalo en otra columna antes de separar, o escribe el destino dos celdas a la derecha para dejar sitio al encabezado nuevo.

Sacar solo el código postal o el dominio del correo con fórmulas

Ahora la hoja tiene una columna de direcciones y otra de correos. No quieres repartirlo todo, solo sacar el código postal de la dirección y el dominio del correo.

A1fx**Dirección**
A B C
1 Dirección CP Correo
2 Calle Mayor, 12, 28013 Madrid juan.molina@tienda.com
3 Av. del Mar, 5, 41001 Sevilla ana.perez@tienda.com
Clientes

Para el código postal necesitas saber dónde empieza "28013". La dirección siempre lo lleva justo antes de la ciudad, así que EXTRAE puede cortarlo sabiendo la posición de "Madrid" y restando 5 caracteres (los cinco del CP).

=EXTRAE(A2;ENCONTRAR("Madrid";A2)-5;5)

Para el dominio del correo, lo que hay después de la arroba: DERECHA toma los últimos caracteres del texto, tantos como longitud total menos la posición de la arroba.

=DERECHA(C2;LARGO(C2)-ENCONTRAR("@";C2))
B2fx=EXTRAE(A2;ENCONTRAR("Madrid";A2)-5;5)
A B C
1 Dirección CP Correo
2 Calle Mayor, 12, 28013 Madrid 28013 juan.molina@tienda.com
3 Av. del Mar, 5, 41001 Sevilla 41001 ana.perez@tienda.com
4 juan.molina@tienda.com (dominio en D2)
5
6 ana.perez@tienda.com tienda.com
Clientes
Comprueba: B2 muestra 28013 y C6 muestra "tienda.com".

Cuando EXTRAE se complica: la pareja ENCONTRAR + LARGO

ENCONTRAR (FIND) devuelve la posición de un carácter dentro de un texto. LARGO (LEN) devuelve el número total de caracteres. EXTRAE usa esas posiciones para cortar: primero le dices desde dónde (ENCONTRAR) y luego cuántos caracteres quieres (LARGO o un número fijo). Si el CP tuviera cuatro cifras en lugar de cinco, cambiarías el 5 de la fórmula por 4. La fórmula se copia a las filas siguientes y, al ser referencias relativas (A2, C2), se ajusta sola a cada fila.

Repartir «Manzana, Plátano, Cereza» con DIVIDIRTEXTO en tres filas

En la hoja de pedidos, una celda guarda los productos de un pedido separados por comas. Quieres cada producto en su fila para poder contar y sumar.

A1fx**Pedido**
A
1 Pedido
2 Manzana,Plátano,Cereza
Pedidos

En B2 escribes la fórmula y Excel desborda el resultado hacia abajo:

=DIVIDIRTEXTO(A2;",")
B2fx=DIVIDIRTEXTO(A2;",")
A B
1 Pedido Producto
2 Manzana,Plátano,Cereza Manzana
3 Plátano
4 Cereza
Pedidos
Comprueba: B2, B3 y B4 tienen un producto cada una y la fórmula solo está escrita en B2 (la barra de fórmulas muestra =DIVIDIRTEXTO(A2;",")).
Nota: DIVIDIRTEXTO solo existe en Excel 2024 y Microsoft 365. En Excel 2021, 2019 o 2016 esta fórmula da #¿NOMBRE? y hay que usar el asistente Texto en columnas.

El error #¡DESBORDAMIENTO! y cómo resolverlo

Si B3 o B4 ya tienen algo escrito, la fórmula no puede desbordar y aparece #¡DESBORDAMIENTO! en B2. Para arreglarlo tienes dos caminos: borrar el contenido de B3 y B4, o seleccionar un destino con hueco (por ejemplo, dejar B2:D2 vacías y mover la fórmula a otra columna).

Repetir el trabajo con Relleno rápido sin escribir fórmulas

La hoja de clientes tiene una columna de correos y quieres sacar el nombre y el apellido por separado, sin escribir ni una fórmula. Escribes el primer resultado a mano y dejas que Relleno rápido haga el resto.

A1fx**Correo**
A B C
1 Correo Nombre Apellido
2 juan.molina@tienda.com
3 ana.perez@tienda.com
4 luis.ortega@tienda.com
5 maria.lopez@tienda.com
6 pedro.sanz@tienda.com
Clientes
  1. En B2 escribe juan y en C2 escribe molina.
  2. Selecciona B2:C6 (la primera fila ya escrita más las filas vacías).
  3. Pulsa Ctrl+E.
B2fxjuan
A B C
1 Correo Nombre Apellido
2 juan.molina@tienda.com juan molina
3 ana.perez@tienda.com ana perez
4 luis.ortega@tienda.com luis ortega
5 maria.lopez@tienda.com maria lopez
6 pedro.sanz@tienda.com pedro sanz
Clientes
Comprueba: las filas 2 a 6 de B y C están llenas siguiendo el mismo patrón y la barra de fórmulas de B3 muestra "ana" (un valor, no una fórmula).

Cuándo Relleno rápido se equivoca y cómo corregirlo

Si un apellido lleva un punto dentro (por ejemplo, "jose.maria.gomez@tienda.com"), Relleno rápido puede liarse: a veces pone "jose" en el nombre y "maria" en el apellido, cuando tú querías "jose" y "maria.gomez". La forma de corregirlo es borrar la fila rara, escribir el resultado correcto a mano en esa fila y volver a pulsar Ctrl+E con el rango seleccionado. Excel vuelve a detectar el patrón desde los ejemplos correctos.

Errores típicos al separar el contenido de una celda

  • El asistente sobrescribe la columna de al lado: no escribiste destino en el paso 3.
  • DIVIDIRTEXTO da #¿NOMBRE?: tu versión de Excel es anterior a 2024 y no trae la función.
  • Una celda queda como número raro (1,2E+08): el texto era un número largo y Excel lo interpretó como número.
  • En Excel para la web no aparece Texto en columnas: la versión web no trae el asistente completo.

«El asistente me ha borrado la columna de al lado»

El destino por defecto es la celda de la derecha de la selección. Si esa celda ya tenía datos, los pisa. La solución es llegar al paso 3 del asistente, borrar el contenido del campo Destino y escribir a mano la celda donde quieres que empiece el resultado (por ejemplo, $G$1$), asegurándote de que esa columna y las siguientes están vacías.

«En la web no me aparece Texto en columnas»

Excel para la web no incluye el asistente Texto en columnas. Tienes dos alternativas: usar Relleno rápido (Ctrl+E) si el patrón es claro, o escribir la fórmula DIVIDIRTEXTO en una celda si tu hoja de cálculo lo permite. Si ninguna de las dos te vale, abre el archivo en la versión de escritorio.

«DIVIDIRTEXTO me sale como #¿NOMBRE?»

La función no existe en Excel 2019, 2016 ni 2013: tu versión no la reconoce y muestra #¿NOMBRE?. En esos casos hay que volver al asistente Texto en columnas o usar EXTRAE combinada con ENCONTRAR y LARGO para sacar los trozos a mano.

«La celda queda como número raro (1,2E+08)»

El texto tenía un número largo (un código de barras, un identificador, un DNI con letra) y Excel lo interpreta como número en notación científica. Antes de separar, selecciona la columna y aplícale formato de texto desde Inicio > Número > Formato de número > Texto. Así Excel lo trata como texto y no lo convierte.

Lo que ya sabes hacer separando celdas y el siguiente paso

  • El asistente Texto en columnas reparte toda una columna de golpe siguiendo un delimitador.
  • Relleno rápido (Ctrl+E) imita el patrón de la primera fila sin escribir fórmulas.
  • IZQUIERDA, DERECHA y EXTRAE sacan una parte concreta cuando el delimitador no es fijo.
  • DIVIDIRTEXTO hace el reparto del asistente con una sola fórmula que desborda en las celdas vecinas.
  • ENCONTRAR y LARGO, combinadas con EXTRAE, resuelven los casos donde la posición no se sabe a simple vista.

El siguiente paso, ahora que los nombres, apellidos, direcciones y correos están en columnas separadas, es quitar los duplicados: en Datos > Herramientas de datos > Quitar duplicados, marcas las columnas que definen un cliente único y Excel borra las filas repetidas.

Dudas al separar el contenido de una celda en Excel

1. ¿Cómo dividir el texto de una celda en varias columnas usando fórmulas en Excel?

Usa la combinación de IZQUIERDA, DERECHA, EXTRAE y ENCONTRAR o LARGO para localizar el separador. Por ejemplo, si en A2 tienes "nombre-apellido", =IZQUIERDA(A2;ENCONTRAR("-";A2)-1) te devuelve "nombre" y =DERECHA(A2;LARGO(A2)-ENCONTRAR("-";A2)) te devuelve "apellido", sin necesidad del asistente.

2. ¿Se puede partir el texto dentro de la misma celda metiendo un salto de línea en Excel?

Sí, con la función CARACTER(10) puedes insertar un salto de línea dentro del texto. Por ejemplo, =A2&CARACTER(10)&B2 une el contenido de dos celdas colocándolas en dos líneas distintas; la celda debe tener activado el ajuste "Ajustar texto" en Formato de celdas > Alineación.

3. ¿Cuál es la mejor fórmula para separar texto en Excel?

Desde Excel 2021 y Microsoft 365, la función DIVIDIRTEXTO (TEXTSPLIT) hace el trabajo en una sola fórmula: =DIVIDIRTEXTO(A2;"-") parte el texto en columnas automáticamente. En versiones anteriores, combina IZQUIERDA, DERECHA, EXTRAE, ENCONTRAR y LARGO como se explica en esta guía.

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

DIVIDIRTEXTO existe desde Excel 2021 y en Microsoft 365; si tu versión es 2019 o anterior no la verás. Actualiza Excel desde Archivo > Cuenta > Actualizaciones o, en versiones antiguas, usa el asistente Datos > Herramientas de datos > Texto en columnas.

5. ¿Cómo partir una celda en dos mitades horizontales visibles en Excel?

Excel no divide celdas en dos visualmente como en una tabla; solo fusiona, no parte. Lo que sí puedes hacer es insertar una línea diagonal en Formato de celdas > Bordes o dividir el área usando dos celdas contiguas con borde grueso entre ellas para simular dos secciones.

6. ¿Cómo separar el contenido de una celda en Excel cuando el programa está en inglés?

En Excel en inglés las equivalentes son TEXTSPLIT, LEFT, RIGHT, MID, FIND y LEN, con los argumentos separados por coma. Por ejemplo, =TEXTSPLIT(A2,"-") parte el texto, y los argumentos van entre paréntesis con coma en vez de punto y coma como en la versión en español.

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

Usa CONCATENAR o, mejor, UNIRCADENAS (TEXTJOIN) que permite elegir separador. Por ejemplo, =UNIRCADENAS(" ";VERDADERO;A2;B2;C2) une el contenido de A2, B2 y C2 con un espacio entre ellos e ignora celdas vacías. Disponible desde Excel 2019.

Fuentes

  1. MicrosoftDividir una celda en Excel | Microsoft Supportconsultado el 13/10/2026
  2. MicrosoftCELDA — documentación oficialconsultado el 13/10/2026
  3. MicrosoftReferencias relativas, absolutas y mixtas — documentación oficialconsultado el 13/10/2026
  4. MicrosoftUna celda vacía en una fórmula — documentación oficialconsultado el 13/10/2026
  5. MicrosoftHIPERVINCULO — documentación oficialconsultado el 13/10/2026