DIVIDIRTEXTO en Excel: sintaxis, ejemplos y errores
Actualizado el 2026-10-13 · Gratis · Compatible con Excel y Google Sheets
Sintaxis
=DIVIDIRTEXTO(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])Respuesta rápida
DIVIDIRTEXTO desborda una celda en varias: =DIVIDIRTEXTO(A2; ",") convierte «a,b,c» en tres columnas, y con un delimitador de fila también se desborda hacia abajo en filas. Es una fórmula viva que se recalcula cada vez que cambia el origen — disponible en Microsoft 365 y Excel 2024, no en Excel 2021 ni anteriores.
Sintaxis
=DIVIDIRTEXTO(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])| Argumento | Qué significa |
|---|---|
| text | La celda o el texto que quieres dividir — obligatorio. A2, «a,b,c» o el resultado de cualquier fórmula. |
| col_delimiter | El texto que desborda los fragmentos en columnas — "," para listas con comas. Escríbelo entre comillas o apunta a una celda. Déjalo vacío (solo un punto y coma de posición) cuando solo quieras filas. |
| [row_delimiter] | El texto que desborda los fragmentos hacia abajo en filas — ";" o CARACTER(10) para saltos de línea. Opcional. |
| [ignore_empty] | VERDADERO colapsa los delimitadores consecutivos para que los huecos no dejen celdas vacías; el valor predeterminado FALSO conserva una celda por cada hueco. |
| [match_mode] | 1 hace que la coincidencia de delimitadores ignore mayúsculas y minúsculas; el valor predeterminado 0 coincide exactamente, así que "X" no atrapa "x". |
| [pad_with] | El valor que rellena los huecos de las cuadrículas desiguales — el valor predeterminado es #N/A; opciones habituales: "" o un marcador como «n/a». |
Según la configuración regional, los argumentos se separan con punto y coma en lugar de comas: =DIVIDIRTEXTO(A2; ","). Es lo estándar en los países donde la coma es el separador decimal.
Ejemplos básicos
=DIVIDIRTEXTO(A2, ",")La división de siempre: una celda con «Smith, John» vuelve como dos celdas en paralelo, desbordadas automáticamente. Sin asistentes ni pegados — la fórmula sigue recalculándose cada vez que cambia A2.
=DIVIDIRTEXTO(A2, , ",")Deja col_delimiter vacío y da un delimitador de fila: la misma lista con comas ahora se desborda hacia abajo, un valor por fila. Una forma rápida de desenvolver una sola celda en una columna — direcciones, etiquetas, cualquier lista empaquetada.
=DIVIDIRTEXTO(A2, {",", ";"})Una constante de matriz acepta varios delimitadores a la vez: comas y puntos y comas dividen ambos, en cualquier mezcla. No hace falta anidar DIVIDIRTEXTO dentro de sí mismo — una sola fórmula se encarga de los datos inconsistentes.
=DIVIDIRTEXTO(A2, ", ", , VERDADERO)Con ignore_empty en VERDADERO, los delimitadores consecutivos se colapsan: «a,,b» se divide en dos celdas, no en tres con un hueco en medio. El valor predeterminado FALSO conserva un hueco por cada vacío — cámbialo a VERDADERO cuando los huecos sean ruido.
Cada fragmento que devuelve DIVIDIRTEXTO es texto — el «123» que se desborda de una celda es la cadena 123, no el número. Envuelve los fragmentos en VALOR antes de calcular, o conserva la columna de origen y convierte in situ.
Errores comunes y cómo corregirlos
| Síntoma | Causa más común | Solución |
|---|---|---|
| #SPILL! | El rango de desbordamiento está bloqueado: DIVIDIRTEXTO necesita una zona libre de celdas a la derecha o abajo, y un solo carácter en A3 ya estorba. | Despeja la zona donde aterrizan los resultados o mueve la fórmula a una fila/columna más vacía — la salida crece con el origen, así que no guardes datos debajo. |
| #¿NOMBRE? | Tu Excel no es Microsoft 365 ni Excel 2024 — DIVIDIRTEXTO llegó en 2022, así que Excel 2021 y anteriores no lo conocen; o la grafía está mal escrita. | Escribe =DIVIDIR y mira la lista de autocompletado; si no aparece, actualiza tu versión o usa el asistente de texto en columnas para una división puntual. |
| El texto sale intacto, nada se divide | El delimitador nunca coincidió: DIVIDIRTEXTO distingue mayúsculas por defecto (match_mode 0), así que "X" no atrapa "x"; o espacios invisibles hacen que ", " no acierte con ",". | Comprueba el separador real (LARGO ayuda a destapar espacios ocultos) y añade match_mode 1 para mayúsculas mixtas: =DIVIDIRTEXTO(A2; ","; ; ; 1). |
| Aparecen celdas vacías en los resultados | El origen tiene delimitadores consecutivos e ignore_empty está en FALSO por defecto, que conserva una celda para cada hueco. | Pon ignore_empty en VERDADERO: =DIVIDIRTEXTO(A2; ","; ; VERDADERO) — los delimitadores consecutivos se colapsan en uno. |
| #N/A aparece al final de las filas cortas | Al dividir por filas y columnas a la vez, las filas cortas se rellenan hasta formar una cuadrícula con #N/A por defecto — es pad_with haciendo su trabajo, no un error. | Da un relleno personalizado en el último argumento: =DIVIDIRTEXTO(A2; ","; ";"; VERDADERO; ; "") — una cadena vacía o un marcador como «n/a». |
Los números divididos son texto: lo que DIVIDIRTEXTO devuelve para «123» es una cadena, y SUMA actúa como si no estuviera. Envuelve los resultados en VALOR para operar con ellos, o corrige primero los números guardados como texto en la columna de origen.
DIVIDIRTEXTO frente al texto en columnas
| DIVIDIRTEXTO | Asistente de texto en columnas | |
|---|---|---|
| Forma | Una fórmula viva — el resultado sigue al origen | Una operación puntual, fija en cuanto se ejecuta |
| Datos de origen | La celda de origen se queda donde está; los resultados se desbordan al lado | Sobrescribe la columna original in situ — haz una copia antes |
| Varios delimitadores | Las constantes de matriz combinan cualquier mezcla: {",", ";"} | Marca tabulaciones, comas, puntos y comas o un carácter personalizado |
| Versiones | Microsoft 365 y Excel 2024 | Todas las versiones de Excel |
=DIVIDIRTEXTO(A2, ",", ";")Una sola fórmula toma a la vez un delimitador de columna y otro de fila y extiende el texto empaquetado directo en una cuadrícula — el asistente solo va en una dirección y nunca se refresca con los datos. Usa el asistente para trabajos conocidos, puntuales y en el mismo sitio; usa DIVIDIRTEXTO cuando lo quieras impulsado por fórmulas, refrescante y bidireccional.
DIVIDIRTEXTO en Google Sheets
Google Sheets no tiene DIVIDIRTEXTO — el equivalente es SPLIT, que también desborda una celda en una matriz de resultados, pero con otro orden de argumentos y otros valores predeterminados.
- La forma básica es =SPLIT(A2; ","): el segundo argumento es el delimitador. Ojo: el tercer argumento split_by_each viene en VERDADERO por defecto y trata el delimitador carácter a carácter — escribir ",;" ahí divide por comas y puntos y comas a la vez, como la constante de matriz de DIVIDIRTEXTO.
- remove_empty_text es el equivalente de ignore_empty: =SPLIT(A2; ","; VERDADERO; VERDADERO) colapsa los delimitadores consecutivos con VERDADERO como cuarto argumento.
- El resultado también es una matriz que se desborda y se recalcula cuando cambia el origen — el mismo comportamiento que DIVIDIRTEXTO en el lado de Excel.
- En la otra dirección, UNIRCADENAS también existe en Sheets: vuelve a unir listas empaquetadas con UNIRCADENAS y desempaquétalas con SPLIT.
Limitaciones y consejos avanzados
- DIVIDIRTEXTO solo existe en Microsoft 365 y Excel 2024 en adelante — Excel 2021, 2019 y 2016 no tienen nada parecido, y #¿NOMBRE? es la señal de versión.
- El resultado es una única matriz dinámica: no puedes editar una sola celda dentro, todo el bloque cambia junto. Para referenciar el desbordamiento completo, usa la referencia de desbordamiento A2#.
- Las cuadrículas desiguales se rellenan con #N/A por defecto: dale a pad_with "" o un marcador para que los informes no broten códigos de error.
- Los números y fechas divididos son texto: SUMA y PROMEDIO los ignoran hasta que los conviertas con VALOR.
- Los saltos de línea dentro de una celda también dividen: CARACTER(10) como delimitador de fila convierte una celda empaquetada en varias filas — recuerda activar «Ajustar texto».
Trata DIVIDIRTEXTO como la última milla de la ingesta de datos: limpia primero el texto de origen (espacios, saltos de línea, delimitadores coherentes) y divide después. La calidad de la cuadrícula depende de la cadena que le des — origen limpio, cuadrícula ordenada.
Herramientas relacionadas
Funciones relacionadas
Preguntas frecuentes
¿Qué hace DIVIDIRTEXTO en Excel?
Rompe el contenido de una celda por un delimitador y desborda los fragmentos en las celdas vecinas: =DIVIDIRTEXTO(A2; ",") extiende «a,b,c» en tres columnas, y un delimitador de fila también desborda hacia abajo en filas. Es una fórmula viva — el resultado se recalcula cada vez que cambia el origen.
¿Qué versiones de Excel tienen DIVIDIRTEXTO?
Microsoft 365 y Excel 2024. DIVIDIRTEXTO se lanzó en 2022, así que Excel 2021 y anteriores no tienen nada — #¿NOMBRE? es la señal de versión antigua. Ahí usa el asistente de texto en columnas o una construcción con HALLAR+EXTRAE.
¿Por qué DIVIDIRTEXTO devuelve #SPILL!?
El rango de desbordamiento está bloqueado: los resultados necesitan una zona libre de celdas, y cualquier cosa a la derecha o abajo los detiene. Despeja la zona de aterrizaje o mueve la fórmula a un sitio más despejado.
¿Cómo divido en filas en lugar de columnas?
Deja col_delimiter vacío y da un delimitador de fila: =DIVIDIRTEXTO(A2; ; ";") — con el primer delimitador omitido, el texto se desborda hacia abajo, un valor por fila.
¿Cómo uso varios delimitadores a la vez?
Una constante de matriz: =DIVIDIRTEXTO(A2; {",", ";"}) — comas y puntos y comas actúan ambos como delimitadores, en cualquier mezcla. La matriz admite más: {",", ";", "|"}.
¿Cómo sustituyo los #N/A de los resultados?
#N/A es el relleno predeterminado de pad_with en las cuadrículas desiguales. Cámbialo en el último argumento: =DIVIDIRTEXTO(A2; ","; ";"; ; ; "") o un marcador como «n/a».
¿Funciona DIVIDIRTEXTO en Google Sheets?
No — Sheets no tiene DIVIDIRTEXTO; el equivalente es SPLIT: =SPLIT(A2; ","). Su split_by_each viene en VERDADERO por defecto y coincide carácter a carácter, y remove_empty_text equivale a ignore_empty.
¿Listo para probarlo con tu propio archivo?
Abrir Dividir texto en columnas en Excel — es gratis