Cómo separar datos de una celda en Excel: métodos completos
Separar datos de una celda en Excel es una de las tareas más frecuentes al trabajar con hojas de cálculo. Ya sea que tengas nombres y apellidos juntos, códigos postales adheridos a una ciudad, o fechas pegadas al final de un texto, Excel ofrece varias rutas para resolverlo de forma limpia y eficiente.
Método principal: Separar texto en columnas (Texto a Columnas)
Este es el método más rápido y visual. Selecciona la columna que contiene los datos a separar, ve a la pestaña Datos y haz clic en Separar texto en columnas (o Text to Columns en inglés). Se abrirá un asistente de tres pasos donde defines el tipo de separación.
En el primer paso eliges entre dos modos: Delimitado (cuando los datos se separan por un carácter como coma, punto y coma, espacio o tabulación) y Ancho fijo (cuando los datos ocupan posiciones fijas, como en un archivo de texto plano). Para la mayorÃa de casos, "Delimitado" es lo que necesitas.
En el segundo paso marcas el delimitador correspondiente: comilla simple ('), coma (,), punto y (;), espacio, tabulación u otro carácter especÃfico. Puedes marcar más de uno si el texto usa varios separadores. Verás una vista previa en vivo de cómo se divide el texto, lo cual es muy útil para confirmar antes de aplicar.
En el tercer paso eliges el formato de cada columna resultante (General, Texto o Fecha) y decides dónde se colocan las columnas. Pulsa Finalizar y los datos quedarán repartidos en columnas adyacentes.
Funciones para separar texto dinámicamente
Si necesitas una solución que se actualice automáticamente al cambiar los datos originales, las funciones de texto son tu mejor aliado. A continuación tienes una tabla con las más útiles:
| Función | Uso principal | Ejemplo |
|---|---|---|
| IZQ / LEFT | Extraer caracteres desde la izquierda | =IZQ(A1;10) toma los 10 primeros caracteres |
| DER / RIGHT | Extraer desde la derecha | =DER(A1;2) toma los 2 últimos |
| EXT.TXTO / MID | Extraer desde una posición concreta | =EXT.TXTO(A1;4;3) toma 3 chars desde pos. 4 |
| ENCONTRAR / FIND | Localizar posición de un carácter | =ENCONTRAR(" ";A1) busca el espacio |
| SUSTITUIR / SUBSTITUTE | Reemplazar un carácter por otro | =SUSTITUIR(A1;"-";" ") cambia guiones por espacios |
| SEPARARTEXTO / TEXTSPLIT (Excel 365) | Dividir en múltiples celdas con un delimitador | =SEPARARTEXTO(A1;"; ") |
La función SEPARARTEXTO (TEXTSPLIT), disponible en Microsoft 365 y Excel 2021, es la más potente: un solo fórmula divide el contenido en varias celdas adyacentes automáticamente. Por ejemplo, si A1 contiene "Madrid;28001;España", la fórmula =SEPARARTEXTO(A1;";") rellena tres celdas con cada parte.
Llenado rápido (Flash Fill)
Si prefieres no usar fórmulas ni asistentes, el Llenado rápido (Ctrl + E) es sorprendentemente efectivo. Escribe manualmente en la celda adyacente la primera parte del dato que quieres extraer, baja a la siguiente fila y escribe la segunda parte, y presiona Enter. Excel detecta el patrón y rellena el resto de la columna automáticamente. Funciona genial para extraer nombres, apellidos, códigos o cualquier subcadena con lógica repetida.
Separa por espacios múltiples o caracteres especiales
Si tu texto usa varios espacios entre palabras o caracteres raros, en el asistente de Texto a Columnas puedes marcar Otro como delimitador y escribir exactamente el carácter que actúa de separador. Recuerda desmarcar "Tratar delimitadores consecutivos como uno solo" si quieres conservar columnas vacÃas donde haya dobles espacios.
El atajo Ctrl + E activa Llenado rápido (Flash Fill), que detecta patrones manuales y separa el resto de la columna automáticamente sin escribir fórmulas.
Dato clave