La función TEXTODIVIDIR en Excel permite dividir una cadena de texto en múltiples celdas, ya sea en filas o en columnas, utilizando uno o varios caracteres delimitadores. Es una de las funciones de matriz dinámica, lo que significa que puede «desbordar» los resultados en las celdas adyacentes automáticamente.
Sintaxis
=TEXTODIVIDIR(texto, delimitador_col, [delimitador_fila], [ignorar_vacío], [modo_coincidencia], [pad_con])
La función TEXTODIVIDIR tiene los siguientes argumentos:
- texto: La cadena de texto que se desea dividir. Obligatorio.
- delimitador_col: El carácter o texto que marca el límite para dividir el texto en columnas. Obligatorio.
- delimitador_fila: El carácter o texto que marca el límite para dividir el texto en filas. Opcional.
- ignorar_vacío: Un valor lógico. Si se establece en VERDADERO, los delimitadores consecutivos se tratan como uno solo, evitando la creación de celdas vacías. El valor predeterminado es FALSO. Opcional.
- modo_coincidencia: Determina si la coincidencia del delimitador distingue entre mayúsculas y minúsculas. 0 (predeterminado) para distinguir mayúsculas y minúsculas, y 1 para no distinguirlas. Opcional.
- pad_con: El valor con el que se rellenarán las celdas si la matriz resultante tiene dimensiones irregulares. Si no se especifica, las celdas sin datos mostrarán un error #N/A. Opcional.
Ejemplos
Ejemplo 1: División básica en columnas
Para dividir un texto separado por comas en diferentes columnas.
| A | B | |
|---|---|---|
| 1 | Madrid,París,Roma,Lisboa |
=TEXTODIVIDIR(A1; ",")
Resultado: La fórmula, introducida en la celda B1, desbordará los resultados en las celdas adyacentes. B1 contendrá «Madrid», C1 «París», D1 «Roma» y E1 «Lisboa».
Ejemplo 2: División en filas y columnas
Si el texto contiene delimitadores para filas (punto y coma) y para columnas (coma), se puede crear una matriz bidimensional.
| A | B | |
|---|---|---|
| 1 | Producto,Precio;Manzana,1.2;Pera,0.8 |
=TEXTODIVIDIR(A1; ","; ";")
Resultado: Se creará una tabla de 3×2 a partir de la celda B1:
| B | C | |
|---|---|---|
| 1 | Producto | Precio |
| 2 | Manzana | 1.2 |
| 3 | Pera | 0.8 |
Ejemplo 3: Ignorar celdas vacías
Cuando hay delimitadores consecutivos, la función crea por defecto celdas vacías. Se puede evitar usando el argumento ignorar_vacío.
| A | |
|---|---|
| 1 | Rojo,,Azul,Verde |
=TEXTODIVIDIR(A1; ",";;VERDADERO)
Resultado: La fórmula devolverá «Rojo», «Azul» y «Verde», omitiendo la celda vacía que se crearía entre «Rojo» y «Azul».
Ejemplo 4: Usar múltiples delimitadores
Se puede proporcionar una matriz de constantes para usar varios delimitadores a la vez. En este caso, dividimos por coma y por punto.
| A | |
|---|---|
| 1 | Lunes,Martes.Miércoles |
=TEXTODIVIDIR(A1; {",";"."})
Resultado: La fórmula dividirá el texto en tres columnas: «Lunes», «Martes» y «Miércoles».
Ejemplo 5: Rellenar resultados irregulares
Cuando se divide en filas y columnas, algunas filas pueden tener menos elementos. El argumento pad_con permite rellenar los huecos.
| A | |
|---|---|
| 1 | A,B,C;D,E;F |
=TEXTODIVIDIR(A1; ","; ";";;;"--")
Resultado: Se crea una matriz 3×3. Las celdas sin valor se rellenarán con «–» en lugar del error #N/A por defecto.
| B | C | D | |
|---|---|---|---|
| 1 | A | B | C |
| 2 | D | E | — |
| 3 | F | — | — |
Observaciones
TEXTODIVIDIR es una función de matriz dinámica. Esto implica que si las celdas de destino del resultado (el «rango de desbordamiento») no están completamente vacías, Excel devolverá un error #¡DESBORDAMIENTO!.
Errores comunes
- #¡DESBORDAMIENTO!: Ocurre si el rango de celdas donde la función debe volcar los resultados contiene otros datos.
- #N/A: Es el valor predeterminado que aparece en las celdas de una matriz resultante que no tienen datos, especialmente en divisiones bidimensionales irregulares. Se puede personalizar con el argumento
pad_con. - #¡VALOR!: Se produce si el argumento
textoes inválido.
Disponibilidad por versión de Excel
Esta función está disponible para los usuarios de Microsoft 365 y Excel para la Web.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Solo en versiones de Microsoft 365. | En versiones antiguas se requiere una combinación de EXTRAE, ENCONTRAR, SUSTITUIR, y otras. |
| Google Sheets | ✔️ | La función equivalente se llama SPLIT. |
SPLIT |
| LibreOffice Calc | ✔️ | Disponible a partir de la versión 7.4. | — |
| OpenOffice Calc | ❌ | No disponible. | Combinación de funciones de texto como HALLAR y EXTRAE. |
| WPS Office Spreadsheets | ✔️ | La función se llama TEXTSPLIT. |
— |
| Apple Numbers | ✔️ | La función equivalente se llama SPLIT. |
SPLIT |
Funciones Relacionadas
- UNIRCADENAS: Realiza la operación inversa, uniendo textos de varias celdas en una sola con un delimitador.
- TEXTOANTES: Extrae el texto que se encuentra antes de un delimitador específico.
- TEXTODESPUES: Extrae el texto que se encuentra después de un delimitador específico.
- DIVIDIRTEXTO: Antigua función de Excel, menos potente y flexible (disponibilidad limitada).
