La función DIVIDIR.TEXTO (TEXTSPLIT en inglés) es una herramienta de las matrices dinámicas de Excel diseñada para separar cadenas de texto mediante delimitadores. A diferencia de la antigua herramienta «Texto en columnas» o de combinaciones complejas de funciones como IZQUIERDA, DERECHA y ENCONTRAR, esta función permite dividir el contenido de una celda en múltiples celdas (filas o columnas) automáticamente mediante una fórmula.
Es la contraparte directa de la función UNIRCADENAS. Es ideal para limpiar datos importados, separar nombres y apellidos, o desglosar listas separadas por comas en una matriz estructurada.
Sintaxis
=DIVIDIR.TEXTO(texto; col_delimitador; [fila_delimitador]; [ignorar_vacías]; [coincidir_modo]; [rellenar_con])
Descripción de los parámetros:
- texto El texto o la referencia a la celda que contiene el texto que deseas dividir. Obligatorio.
- col_delimitador El carácter o cadena de texto que marca dónde dividir el texto para distribuirlo en columnas. Si se omite, se debe proporcionar el fila_delimitador. Obligatorio (si no hay fila_delimitador).
- fila_delimitador El carácter o cadena que marca dónde dividir el texto para distribuirlo en filas. Opcional.
- ignorar_vacías Valor lógico. VERDADERO para ignorar celdas vacías resultantes (ej: dos comas seguidas); FALSO para mantenerlas. El valor predeterminado es FALSO. Opcional.
- coincidir_modo Determina la sensibilidad a mayúsculas. 0 (predeterminado) distingue mayúsculas de minúsculas; 1 no distingue. Opcional.
- rellenar_con Valor para rellenar los huecos si el resultado es una matriz bidimensional irregular (falta un dato en alguna fila/columna). Por defecto devuelve #N/A. Opcional.
Ejemplos
Ejemplo 1: División básica en columnas
Supongamos que tenemos un nombre completo separado por espacios y queremos cada parte en una celda distinta.
| A | |
|---|---|
| 1 | Juan Antonio Pérez |
=DIVIDIR.TEXTO(A1; " ")
Resultado: Una matriz horizontal con tres celdas: «Juan», «Antonio», «Pérez».
Ejemplo 2: División en filas y múltiples delimitadores
Queremos dividir una lista de tareas verticalmente. Además, la lista está «sucia» y usa tanto comas como puntos y coma como separadores. Usamos una constante de matriz {",";";"} para indicar ambos delimitadores.
=DIVIDIR.TEXTO("Tarea 1,Tarea 2;Tarea 3"; ; {",";";"})
Resultado:
- Celda 1: Tarea 1
- Celda 2: Tarea 2
- Celda 3: Tarea 3
Nota: Observa que el segundo argumento (col_delimitador) se ha dejado vacío para usar el tercero (fila_delimitador).
Ejemplo 3: Crear una tabla bidimensional (Filas y Columnas)
Este es uno de los usos más potentes. Tenemos una cadena de texto que representa un inventario donde el signo igual (=) separa el producto de la cantidad, y el punto y coma (;) separa los registros.
| A | |
|---|---|
| 1 | Manzanas=50;Peras=20;Uvas=35 |
=DIVIDIR.TEXTO(A1; "="; ";")
Resultado: Excel generará una tabla de 3 filas y 2 columnas automáticamente.
| Manzanas | 50 |
| Peras | 20 |
| Uvas | 35 |
Observaciones
Al ser una función de matriz dinámica, si no hay espacio suficiente en las celdas adyacentes para mostrar el resultado, Excel devolverá un error de desbordamiento.
Si utilizas "" (cadena vacía) como delimitador, la función no dividirá el texto carácter por carácter; en su lugar, devolverá un error o el texto completo dependiendo de la versión exacta, pero no está diseñado para extraer cada letra individualmente (para eso se usaría EXTRAE y SECUENCIA).
Errores comunes
- #¡DESBORDAMIENTO! (o #SPILL!) Ocurre cuando hay datos en las celdas donde
DIVIDIR.TEXTOintenta escribir los resultados. Borra las celdas obstructivas para solucionarlo. - #¡VALOR! Ocurre si el texto a dividir está vacío o si los delimitadores no se encuentran en el texto (y no se gestiona el error).
- #N/A Aparece en matrices bidimensionales cuando falta un valor para completar la cuadrícula rectangular y no se ha especificado el argumento
rellenar_con.
Disponibilidad por versión de Excel
Disponible exclusivamente en Excel para Microsoft 365 (Windows y Mac) y Excel para la Web. No está disponible en Excel 2019 ni en versiones perpetuas anteriores (2016, 2013, etc.).
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel 365 | ✔️ | Nativo. | — |
| Excel 2019 / 2016 | ❌ | Requiere fórmulas complejas. | Combinación de IZQUIERDA, DERECHA y ENCONTRAR |
| Google Sheets | ❌ | Google usa una función con nombre diferente y sintaxis distinta. | SPLIT |
| LibreOffice Calc | ❌ | No disponible nativamente como función dinámica equivalente. | Herramienta «Texto a columnas» o expresiones regulares (REGEX). |
| WPS Office | ❌ | Generalmente no disponible en versiones gratuitas/estándar antiguas. | — |
| Apple Numbers | ❌ | No soporta matrices dinámicas de la misma forma. | Funciones de texto tradicionales. |
Funciones Relacionadas
- UNIRCADENAS Realiza la operación inversa: junta varios textos en una sola celda usando un delimitador.
- TEXTO.ANTES Extrae el texto que se encuentra antes de un delimitador específico.
- TEXTO.DESPUES Extrae el texto que se encuentra después de un delimitador específico.
- FILTRAR Puede usarse junto con funciones de texto para manipular matrices de datos.
