Es muy habitual recibir una hoja en la que todo viene junto en una sola celda: el nombre y los apellidos, la dirección con el código postal y la ciudad, o un código de producto que en realidad contiene la familia, el modelo y el color. Mientras siga así, no podrás ordenar por apellido, filtrar por ciudad ni contar productos por familia.
En esta guía verás tres métodos para separar ese texto en columnas, cuándo conviene cada uno y qué errores evitar para no perder ceros a la izquierda ni convertir datos en fechas por accidente.
Los datos de ejemplo
Usaremos tres columnas típicas. Escríbelas a partir de la celda A1 para seguir los ejemplos:
| Nombre completo | Dirección | Código |
|---|---|---|
| Ana Ruiz Soto | Calle Mayor 12, 08001, Barcelona | PRD-2041-AZ |
| Luis Gómez | Avenida del Sol 5, 41001, Sevilla | ACC-0310-NE |
| Marta Díaz Vera | Plaza Nueva 3, 50001, Zaragoza | PRD-1187-RO |
Antes de separar nada, haz una copia de la hoja e inserta columnas vacías a la derecha de la que vas a dividir. Si no hay espacio, Excel sobrescribe lo que encuentre.
Método 1: Datos › Texto en columnas
Es la herramienta clásica, disponible en todas las versiones de Excel. Divide una columna según un carácter separador o según posiciones fijas, y el resultado son valores estáticos.
Separar por un delimitador
- Selecciona la columna Dirección (B2:B4).
- Ve a Datos › Texto en columnas.
- Elige Delimitados y pulsa Siguiente.
- Marca Coma y desmarca el resto. La vista previa muestra cómo quedarán las columnas.
- En el último paso, selecciona la columna del código postal en la vista previa y elige el formato Texto para conservar el cero inicial.
- Revisa el cuadro Destino: si indicas otra celda, por ejemplo E2, la columna original se mantiene intacta.
- Pulsa Finalizar.
Obtendrás tres columnas: calle y número, código postal y ciudad. Como el separador era una coma seguida de espacio, las dos últimas columnas empiezan con un espacio. Puedes limpiarlo con la función ESPACIOS o usar el método con fórmulas que verás más abajo.
Separar por ancho fijo
Si todos los valores tienen la misma estructura, como los códigos de la columna C, elige Ancho fijo en lugar de Delimitados y haz clic en la vista previa para colocar las líneas de corte. Es útil con archivos exportados de sistemas antiguos, donde cada campo ocupa siempre las mismas posiciones.
Método 2: Relleno rápido (Ctrl+E)
El Relleno rápido, disponible desde Excel 2013, aprende de un ejemplo. Funciona muy bien con nombres:
- En D2 escribe a mano el nombre de la primera persona: Ana.
- Sitúate en D3 y pulsa Ctrl+E (o Datos › Relleno rápido).
- Excel completa el resto de la columna con Luis y Marta.
- Repite en la columna siguiente escribiendo los apellidos (Ruiz Soto) para que extraiga todo lo que hay detrás del primer espacio.
Revisa siempre el resultado. Si el patrón no es evidente, Excel puede equivocarse en algunas filas. Al igual que Texto en columnas, el Relleno rápido genera valores fijos: si cambias el nombre original, la columna extraída no se actualiza.
Método 3: fórmulas que se actualizan solas
Cuando los datos de origen cambian a menudo, conviene usar fórmulas. Así, cada vez que modificas la celda original, las columnas separadas se recalculan.
Excel 365: TEXTOANTES, TEXTODESPUES y DIVIDIRTEXTO
Estas funciones están disponibles en Excel para Microsoft 365 y Excel para la web. Para el nombre de pila (Ana):
=TEXTOANTES(A2;" ")
Para todo lo que va detrás del primer espacio (Ruiz Soto):
=TEXTODESPUES(A2;" ")
Para la última palabra, el número de instancia admite valores negativos, que cuentan desde el final (devuelve Soto):
=TEXTODESPUES(A2;" ";-1)
DIVIDIRTEXTO reparte el texto en varias columnas de golpe. Además, acepta separadores de más de un carácter, lo que resuelve el problema del espacio tras la coma en las direcciones:
=DIVIDIRTEXTO(B2;", ")
Devuelve Calle Mayor 12, 08001 y Barcelona en tres celdas contiguas, sin espacios sobrantes y con el código postal como texto. Con los códigos de producto funciona igual: =DIVIDIRTEXTO(C2;"-") devuelve PRD, 2041 y AZ. Deja libres las celdas de la derecha para que el resultado pueda desbordarse.
Versiones anteriores: IZQUIERDA, EXTRAE, DERECHA y HALLAR
Si usas Excel 2019 o anterior, combina las funciones de texto clásicas. El nombre de pila es lo que hay antes del primer espacio:
=IZQUIERDA(A2;HALLAR(" ";A2)-1)
Y el resto, lo que va desde el carácter siguiente al espacio:
=EXTRAE(A2;HALLAR(" ";A2)+1;LARGO(A2))
Con códigos de longitud fija basta con indicar posiciones. Para PRD-2041-AZ:
- Familia:
=IZQUIERDA(C2;3)devuelve PRD. - Modelo:
=EXTRAE(C2;5;4)devuelve 2041 (como texto). - Color:
=DERECHA(C2;2)devuelve AZ.
Qué método elegir
| Método | Ventaja | Limitación |
|---|---|---|
| Texto en columnas | Rápido, en todas las versiones, controla el formato de cada columna | Resultado fijo; un solo carácter como separador |
| Relleno rápido | No requiere fórmulas, ideal para nombres | Puede fallar con patrones irregulares; resultado fijo |
| Fórmulas | Se actualizan solas y son fáciles de auditar | Requieren más preparación; algunas funciones solo en Excel 365 |
Como regla práctica: para una limpieza puntual, Texto en columnas o Relleno rápido; para una hoja que se alimenta cada semana con datos nuevos, fórmulas.
Errores habituales al separar texto
- Ceros a la izquierda que desaparecen: un código postal como 08001 se convierte en 8001 si la columna queda con formato General. Elige Texto en el asistente.
- Fechas inesperadas: fragmentos como 3-12 o 1/5 pueden convertirse en fechas. Vuelve a usar el formato Texto para esas columnas.
- Nombres compuestos: con «María José Pérez», separar por el primer espacio deja «José Pérez» como apellidos. No hay fórmula perfecta para esto; revisa a mano los casos dudosos.
- Espacios dobles: dos espacios seguidos generan columnas vacías. Limpia antes con
ESPACIOSo marca la opción de considerar separadores consecutivos como uno solo. - Celdas sin separador: si una celda no contiene espacio,
HALLARdevuelve#¡VALOR!yTEXTOANTESdevuelve#N/A. Envuélvelas enSI.ERROR, por ejemplo=SI.ERROR(TEXTOANTES(A2;" ");A2).
Después de separar: exportar los datos limpios
Separar los datos suele ser el paso previo a importarlos en otro programa, como un CRM, una tienda online o un sistema de facturación, que casi siempre piden un CSV. Cuando tengas cada dato en su columna, puedes usar nuestra herramienta gratuita para convertir Excel a CSV y obtener el archivo listo para subir. Si te ocurre lo contrario y recibes un CSV que se abre con todo en una sola columna, puedes convertir el CSV a Excel o aplicar Texto en columnas con el separador correcto.
Conclusión
Separar texto en columnas es una de las tareas de limpieza más frecuentes. Texto en columnas resuelve la mayoría de los casos puntuales, el Relleno rápido es ideal para nombres y las fórmulas son la opción adecuada cuando los datos cambian. Elige el formato Texto para códigos y números con ceros iniciales, y revisa siempre el resultado antes de dar la hoja por buena.
Preguntas frecuentes
¿Cómo deshago una separación con Texto en columnas?
Pulsa Ctrl+Z justo después de aplicarla. Si ya has guardado y cerrado el archivo, tendrás que unir las columnas de nuevo con el operador & o recurrir a la copia de seguridad.
¿Cómo separo un texto que tiene saltos de línea dentro de la celda?
En Texto en columnas, marca la opción Otro y, en su casilla, pulsa Ctrl+J para introducir el salto de línea. En Excel 365 también puedes usar =DIVIDIRTEXTO(A2;CARACTER(10)).
¿Puedo separar en filas en lugar de en columnas?
Sí, con DIVIDIRTEXTO en Excel 365. El tercer argumento es el delimitador de filas: =DIVIDIRTEXTO(A2;;", ") coloca cada parte en una fila distinta. Fíjate en el doble punto y coma, que deja vacío el delimitador de columnas.
Prueba nuestras herramientas gratuitas
Compara, convierte, combina y limpia tus hojas de cálculo desde el navegador, sin instalar nada.