La función DIVIDIRTEXTO en Excel es una potente herramienta que permite dividir una cadena de texto en múltiples celdas. Funciona como una función de matriz dinámica, lo que significa que su resultado se «desborda» automáticamente a las celdas adyacentes, ya sea en columnas o en filas, basándose en los delimitadores que se especifiquen.
Esta función es extremadamente útil para descomponer datos que están agrupados en una sola celda, como listas separadas por comas, fechas, o cualquier otro formato estructurado.
Sintaxis
=DIVIDIRTEXTO(texto, delimitador_col, [delimitador_fila], [ignorar_vacío], [modo_coincidencia], [pad_con])
La función DIVIDIRTEXTO tiene los siguientes argumentos:
- texto: La cadena de texto que se desea dividir. Obligatorio.
- delimitador_col: El carácter o texto que marca el punto donde se debe dividir el texto en columnas. Obligatorio.
- delimitador_fila: El carácter o texto que marca el punto donde se debe dividir el texto en filas. Opcional.
- ignorar_vacío: Un valor lógico. Si se especifica VERDADERO, la función ignora los delimitadores consecutivos y no crea celdas vacías. El valor predeterminado es FALSO. Opcional.
- modo_coincidencia: Especifica si la búsqueda del delimitador debe distinguir entre mayúsculas y minúsculas. 0 (predeterminado) para distinguir mayúsculas de minúsculas, y 1 para no distinguirlas. Opcional.
- pad_con: Valor con el que se rellenará el resultado para crear una matriz uniforme. Si se omite y las filas resultantes tienen longitudes diferentes, Excel devolverá un error #N/A en las celdas vacías. Opcional.
Ejemplos
Ejemplo 1: Dividir texto en columnas
Para dividir una lista de productos separados por comas en columnas diferentes:
=DIVIDIRTEXTO("Manzanas,Naranjas,Peras,Uvas", ",")
Resultado: La fórmula se expandirá automáticamente para mostrar «Manzanas» en la primera celda, «Naranjas» en la siguiente celda a la derecha, y así sucesivamente.
| Manzanas | Naranjas | Peras | Uvas |
Ejemplo 2: Dividir texto en filas
Para dividir la misma lista de productos en filas, se omite el argumento delimitador_col y se especifica el delimitador_fila:
=DIVIDIRTEXTO("Manzanas;Naranjas;Peras;Uvas", , ";")
Resultado: La fórmula se expandirá hacia abajo, colocando cada fruta en una nueva fila.
| Manzanas |
| Naranjas |
| Peras |
| Uvas |
Ejemplo 3: Dividir texto en una matriz de filas y columnas
Si tenemos una cadena con registros de datos donde los campos están separados por comas y los registros por puntos y comas, podemos crear una tabla completa con una sola fórmula.
| A1 |
|---|
| «ID,Producto,Stock;101,Portátil,15;102,Monitor,22» |
=DIVIDIRTEXTO(A1, ",", ";")
Resultado:
| ID | Producto | Stock |
| 101 | Portátil | 15 |
| 102 | Monitor | 22 |
Ejemplo 4: Ignorar celdas vacías y rellenar resultados
Imaginemos que tenemos datos de ventas por trimestre, pero algunos registros están incompletos. Usaremos ignorar_vacío para evitar celdas en blanco por dobles comas y pad_con para rellenar las filas más cortas.
| A1 |
|---|
| «Q1,200,300;Q2,,150;Q3,400» |
=DIVIDIRTEXTO(A1, ",", ";", VERDADERO, , "N/D")
Resultado:
| Q1 | 200 | 300 |
| Q2 | 150 | N/D |
| Q3 | 400 | N/D |
Aquí, VERDADERO evita una celda vacía después de «Q2», y "N/D" rellena los datos faltantes para que la matriz sea rectangular, evitando el error #N/A.
Observaciones
Como función de matriz dinámica, el resultado de DIVIDIRTEXTO se expandirá automáticamente. Asegúrate de que las celdas en el área de desbordamiento (hacia abajo y/o hacia la derecha) estén vacías, o de lo contrario Excel devolverá un error #¡DESBORDAMIENTO!.
Errores comunes
- #¡VALOR!: Ocurre si el argumento
textoes un valor no válido. - #N/A: Ocurre si se divide en filas y columnas y el resultado no es una matriz rectangular (las filas tienen diferente número de elementos) y no se ha proporcionado el argumento
pad_conpara rellenar los huecos. - #¡DESBORDAMIENTO!: Ocurre si el rango de celdas donde la fórmula debe expandirse no está completamente vacío.
Disponibilidad por versión de Excel
La función DIVIDIRTEXTO está disponible para los usuarios de Microsoft 365 en las siguientes plataformas:
- Excel para Microsoft 365 (Windows y Mac)
- Excel para la Web
- Excel para iPad, iPhone y Android
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel | ✔️ | Solo disponible en Microsoft 365. | Función «Texto en columnas» o fórmulas complejas con EXTRAE, ENCONTRAR, etc. |
| Google Sheets | ✔️ | La función equivalente es SPLIT, con una sintaxis ligeramente diferente. | — |
| LibreOffice Calc | ✔️ | Compatible a partir de la versión 7.4. | — |
| OpenOffice Calc | ❌ | No implementada. | Herramienta «Texto a columnas». |
| WPS Office Spreadsheets | ✔️ | Compatible con las versiones más recientes. | — |
| Apple Numbers | ✔️ | Compatible con las versiones más recientes. | — |
Funciones Relacionadas
- UNIRTEXTO: Realiza la operación inversa, uniendo múltiples cadenas de texto con un delimitador.
- TEXTOANTES: Devuelve el texto que se encuentra antes de un delimitador específico.
- TEXTODESPUES: Devuelve el texto que se encuentra después de un delimitador específico.
- EXTRAE, IZQUIERDA, DERECHA: Funciones clásicas para la manipulación y extracción de texto.
