DIVIDIRTEXTO no Excel: sintaxe, exemplos e erros
Atualizado em 2026-10-13 · Grátis · Compatível com Excel e Google Sheets
Sintaxe
=DIVIDIRTEXTO(texto, delimitador_col, [delimitador_linha], [ignorar_célula_vazia], [modo_correspondência], [preencher_com])Resposta rápida
DIVIDIRTEXTO transborda uma célula em várias: =DIVIDIRTEXTO(A2; ",") espalha "a,b,c" em três colunas, e um delimitador de linha também transborda os pedaços para baixo. É uma fórmula viva que recalcula sempre que a origem muda — disponível no Microsoft 365 e no Excel 2024, não no Excel 2021 nem anteriores.
Sintaxe
=DIVIDIRTEXTO(texto, delimitador_col, [delimitador_linha], [ignorar_célula_vazia], [modo_correspondência], [preencher_com])| Argumento | O que significa |
|---|---|
| texto | A célula ou o texto que você quer dividir — obrigatório. A2, "a,b,c" ou o resultado de qualquer fórmula. |
| delimitador_col | O texto que transborda os pedaços em colunas — "," para listas com vírgulas. Escreva entre aspas ou aponte para uma célula. Só quer linhas? Deixe vazio (apenas o ponto e vírgula de posição). |
| [delimitador_linha] | O texto que transborda os pedaços para baixo, em linhas — ";" ou CARACT(10) para quebras de linha. Opcional. |
| [ignorar_célula_vazia] | VERDADEIRO colapsa delimitadores consecutivos para que os vazios não deixem células em branco; o padrão FALSO mantém uma célula por vazio. |
| [modo_correspondência] | 1 faz a correspondência do delimitador ignorar maiúsculas e minúsculas; o padrão 0 é exato, então "X" não pega "x". |
| [preencher_com] | O valor que preenche buracos em grades irregulares — o padrão é #N/D; escolhas comuns: "" ou um marcador como "n/a". |
Dependendo das configurações regionais, os argumentos são separados por ponto e vírgula em vez de vírgulas: =DIVIDIRTEXTO(A2; ","). É o padrão nos países onde a vírgula é o separador decimal.
Exemplos básicos
=DIVIDIRTEXTO(A2, ",")A divisão do dia a dia: uma célula com "Smith, John" volta como duas células lado a lado, transbordadas automaticamente. Sem assistente, sem colar — a fórmula continua recalculando sempre que A2 muda.
=DIVIDIRTEXTO(A2, , ",")Deixe delimitador_col vazio e informe um delimitador de linha: a mesma lista com vírgulas agora transborda para baixo, um valor por linha. Um jeito rápido de desembalar uma única célula numa coluna — endereços, tags, qualquer lista empacotada.
=DIVIDIRTEXTO(A2, {",", ";"})Uma constante de matriz aceita vários delimitadores de uma vez: vírgulas e ponto e vírgula dividem ambos, em qualquer mistura. Não precisa aninhar DIVIDIRTEXTO dentro dele mesmo — uma fórmula só dá conta de dados inconsistentes.
=DIVIDIRTEXTO(A2, ", ", , VERDADEIRO)Com ignorar_célula_vazia em VERDADEIRO, delimitadores consecutivos colapsam: "a,,b" vira duas células, não três com um vazio no meio. O padrão FALSO mantém uma vaga por vazio — mude para VERDADEIRO quando os buracos forem ruído.
Cada pedaço que DIVIDIRTEXTO devolve é texto — o "123" que transborda da célula é o texto 123, não o número. Envolva os pedaços em VALOR antes de calcular, ou mantenha a coluna de origem e converta no lugar.
Erros comuns e como corrigi-los
| Sintoma | Causa mais comum | Solução |
|---|---|---|
| #SPILL! | O intervalo de transbordamento está bloqueado: DIVIDIRTEXTO precisa de uma área livre de células à direita ou abaixo, e um único caractere em A3 já atrapalha. | Libere a área onde os resultados caem ou mova a fórmula para uma linha/coluna mais vazia — a saída cresce com a origem, então não guarde dados embaixo. |
| #NOME? | Seu Excel não é Microsoft 365 nem Excel 2024 — DIVIDIRTEXTO chegou em 2022, então o Excel 2021 e anteriores não o conhecem; ou a grafia está errada. | Digite =DIVIDIR e veja a lista de preenchimento automático; se não aparecer, atualize sua versão ou use o assistente Texto para Colunas numa divisão pontual. |
| O texto sai intacto, nada se divide | O delimitador nunca combinou: DIVIDIRTEXTO distingue maiúsculas por padrão (modo_correspondência 0), então "X" não pega "x"; ou espaços invisíveis fazem ", " errar a ",". | Confira o separador real (NÚM.CARÁCT ajuda a expor espaços ocultos) e adicione modo_correspondência 1 para maiúsculas misturadas: =DIVIDIRTEXTO(A2; ","; ; ; 1). |
| Células vazias aparecem nos resultados | A origem tem delimitadores consecutivos e ignorar_célula_vazia está em FALSO por padrão, que guarda uma célula para cada vazio. | Coloque ignorar_célula_vazia em VERDADEIRO: =DIVIDIRTEXTO(A2; ","; ; VERDADEIRO) — delimitadores consecutivos colapsam em um. |
| #N/D aparece no fim das linhas curtas | Dividindo por linhas e colunas ao mesmo tempo, linhas curtas são preenchidas até formar uma grade com #N/D por padrão — é o preencher_com fazendo o trabalho dele, não um erro. | Informe um preenchimento próprio no último argumento: =DIVIDIRTEXTO(A2; ","; ";"; VERDADEIRO; ; "") — uma cadeia vazia ou um marcador como "n/a". |
Os números divididos são texto: o que DIVIDIRTEXTO devolve para "123" é uma cadeia, e SOMA age como se não existisse. Envolva os resultados em VALOR para calcular, ou corrija primeiro os números guardados como texto na coluna de origem.
DIVIDIRTEXTO versus Texto para Colunas
| DIVIDIRTEXTO | Texto para Colunas | |
|---|---|---|
| Forma | Uma fórmula viva — o resultado segue a origem | Uma operação pontual, fixa assim que executa |
| Dados de origem | A célula de origem fica onde está; os resultados transbordam ao lado | Sobrescreve a coluna original no lugar — faça backup antes |
| Vários delimitadores | Constantes de matriz combinam qualquer mistura: {",", ";"} | Marque tabulações, vírgulas, ponto e vírgula ou um caractere personalizado |
| Versões | Microsoft 365 e Excel 2024 | Todas as versões do Excel |
=DIVIDIRTEXTO(A2, ",", ";")Uma única fórmula recebe ao mesmo tempo um delimitador de coluna e um de linha e espalha o texto empacotado direto numa grade — o assistente só vai numa direção por vez e nunca se atualiza com os dados. Use o assistente para trabalhos conhecidos, pontuais e no próprio lugar; use DIVIDIRTEXTO quando quiser algo dirigido por fórmula, que se atualiza e funciona nos dois sentidos.
DIVIDIRTEXTO no Planilhas Google
O Planilhas Google não tem DIVIDIRTEXTO — o equivalente é SPLIT, que também transborda uma célula numa matriz de resultados, mas com outra ordem de argumentos e outros padrões.
- A forma básica é =SPLIT(A2; ","): o segundo argumento é o delimitador. Atenção: o terceiro argumento split_by_each vem VERDADEIRO por padrão e trata o delimitador caractere por caractere — escrever ",;" ali divide por vírgulas e ponto e vírgula ao mesmo tempo, como a constante de matriz do DIVIDIRTEXTO.
- remove_empty_text é o correspondente de ignorar_célula_vazia: =SPLIT(A2; ","; VERDADEIRO; VERDADEIRO) colapsa delimitadores consecutivos com VERDADEIRO como quarto argumento.
- O resultado também é uma matriz que transborda e recalcula quando a origem muda — o mesmo comportamento do DIVIDIRTEXTO no lado do Excel.
- Na direção contrária, UNIRTEXTO também existe no Planilhas Google: junte listas empacotadas de novo com UNIRTEXTO e desempacote com SPLIT.
Limitações e dicas avançadas
- DIVIDIRTEXTO só existe no Microsoft 365 e no Excel 2024 em diante — Excel 2021, 2019 e 2016 não têm nada parecido, e #NOME? é o sinal de versão.
- O resultado é uma única matriz dinâmica: não dá para editar uma célula isolada dentro dela, o bloco todo muda junto. Para referenciar o transbordamento inteiro, use a referência de transbordamento A2#.
- Grades irregulares são preenchidas com #N/D por padrão: passe "" ou um marcador para preencher_com para que os relatórios não brotem códigos de erro.
- Números e datas divididos viram texto: SOMA e MÉDIA os ignoram até você converter com VALOR.
- Quebras de linha dentro da célula também dividem: CARACT(10) como delimitador de linha transforma uma célula empacotada em várias linhas — lembre de ativar "Quebrar texto".
Trate DIVIDIRTEXTO como a última milha da entrada de dados: limpe primeiro o texto de origem (espaços, quebras de linha, delimitadores consistentes) e divida depois. A qualidade da grade depende da cadeia que você entrega — origem limpa, grade arrumada.
Ferramentas relacionadas
Funções relacionadas
Perguntas frequentes
O que o DIVIDIRTEXTO faz no Excel?
Quebra o conteúdo de uma célula por um delimitador e transborda os pedaços para as células vizinhas: =DIVIDIRTEXTO(A2; ",") espalha "a,b,c" em três colunas, e um delimitador de linha também transborda para baixo, em linhas. É uma fórmula viva — o resultado recalcula sempre que a origem muda.
Quais versões do Excel têm DIVIDIRTEXTO?
Microsoft 365 e Excel 2024. DIVIDIRTEXTO foi lançado em 2022, então o Excel 2021 e anteriores não têm nada — #NOME? é o sinal de versão antiga. Aí use o assistente Texto para Colunas ou uma construção com PROCURAR+SEG.TEXTO.
Por que o DIVIDIRTEXTO devolve #SPILL!?
O intervalo de transbordamento está bloqueado: os resultados precisam de uma área livre de células, e qualquer coisa à direita ou abaixo os para. Libere a área de pouso ou mova a fórmula para um espaço mais vazio.
Como dividir em linhas em vez de colunas?
Deixe delimitador_col vazio e informe um delimitador de linha: =DIVIDIRTEXTO(A2; ; ";") — com o primeiro delimitador omitido, o texto transborda para baixo, um valor por linha.
Como usar vários delimitadores de uma vez?
Uma constante de matriz: =DIVIDIRTEXTO(A2; {",", ";"}) — vírgulas e ponto e vírgula funcionam ambos como delimitadores, em qualquer mistura. A matriz aceita mais: {",", ";", "|"}.
Como trocar os #N/D nos resultados?
#N/D é o preenchimento padrão do preencher_com para grades irregulares. Troque no último argumento: =DIVIDIRTEXTO(A2; ","; ";"; ; ; "") ou um marcador como "n/a".
O DIVIDIRTEXTO funciona no Planilhas Google?
Não — o Planilhas Google não tem DIVIDIRTEXTO; o equivalente é SPLIT: =SPLIT(A2; ","). O split_by_each dele vem VERDADEIRO por padrão (correspondência caractere a caractere) e o remove_empty_text corresponde ao ignorar_célula_vazia.
Pronto para testar com o seu próprio arquivo?
Abrir Dividir texto em colunas no Excel — é grátis