Limpieza de datos

Cómo separar texto en columnas en Excel: nombres, direcciones y códigos

Tres formas de dividir nombres, direcciones y códigos en varias columnas: Texto en columnas, Relleno rápido y fórmulas como TEXTOANTES o DIVIDIRTEXTO.

Cómo separar texto en columnas en Excel: nombres, direcciones y códigos

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

  1. Selecciona la columna Dirección (B2:B4).
  2. Ve a Datos › Texto en columnas.
  3. Elige Delimitados y pulsa Siguiente.
  4. Marca Coma y desmarca el resto. La vista previa muestra cómo quedarán las columnas.
  5. 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.
  6. Revisa el cuadro Destino: si indicas otra celda, por ejemplo E2, la columna original se mantiene intacta.
  7. 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:

  1. En D2 escribe a mano el nombre de la primera persona: Ana.
  2. Sitúate en D3 y pulsa Ctrl+E (o Datos › Relleno rápido).
  3. Excel completa el resto de la columna con Luis y Marta.
  4. 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 ESPACIOS o marca la opción de considerar separadores consecutivos como uno solo.
  • Celdas sin separador: si una celda no contiene espacio, HALLAR devuelve #¡VALOR! y TEXTOANTES devuelve #N/A. Envuélvelas en SI.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.

Ver todas las herramientas
Scroll to Top