É muito comum receber uma planilha em que tudo vem junto em uma única célula: nome e sobrenome, o endereço com CEP e cidade, ou um código de produto que na verdade contém a família, o modelo e a cor. Enquanto os dados estiverem assim, você não consegue classificar por sobrenome, filtrar por cidade nem contar produtos por família.
Neste guia você vai ver três métodos para separar esse texto em colunas, quando vale a pena usar cada um e quais erros evitar para não perder zeros à esquerda nem transformar dados em datas sem querer.
Os dados de exemplo
Vamos usar três colunas típicas. Digite-as a partir da célula A1 para acompanhar os exemplos:
| Nome completo | Endereço | Código |
|---|---|---|
| Ana Souza Lima | Rua das Flores 12, 01310-100, São Paulo | PRD-2041-AZ |
| Lucas Pereira | Avenida do Sol 5, 04001-000, São Paulo | ACC-0310-NE |
| Marta Costa Reis | Praça Nova 3, 01001-000, São Paulo | PRD-1187-RO |
Antes de separar qualquer coisa, faça uma cópia da planilha e insira colunas vazias à direita da que você vai dividir. Se não houver espaço, o Excel sobrescreve o que encontrar.
Método 1: Dados › Texto para Colunas
É a ferramenta clássica, disponível em todas as versões do Excel. Ela divide uma coluna por um caractere separador ou por posições fixas, e o resultado são valores estáticos.
Separar por um delimitador
- Selecione a coluna Endereço (B2:B4).
- Vá em Dados › Texto para Colunas.
- Escolha Delimitado e clique em Avançar.
- Marque Vírgula e desmarque o resto. A visualização mostra como as colunas vão ficar.
- Na última etapa, selecione a coluna do CEP na visualização e escolha o formato Texto para manter o zero inicial.
- Confira a caixa Destino: se você indicar outra célula, por exemplo E2, a coluna original fica intacta.
- Clique em Concluir.
Você terá três colunas: rua e número, CEP e cidade. Como o separador era uma vírgula seguida de espaço, as duas últimas colunas começam com um espaço. Você pode limpá-lo com a função ARRUMAR ou usar o método com fórmulas que verá mais abaixo.
Separar por largura fixa
Se todos os valores têm a mesma estrutura, como os códigos da coluna C, escolha Largura fixa em vez de Delimitado e clique na visualização para posicionar as linhas de quebra. É útil com arquivos exportados de sistemas antigos, em que cada campo ocupa sempre as mesmas posições.
Método 2: Preenchimento Relâmpago (Ctrl+E)
O Preenchimento Relâmpago, disponível desde o Excel 2013, aprende a partir de um exemplo. Ele funciona muito bem com nomes:
- Em D2, digite à mão o primeiro nome da primeira pessoa: Ana.
- Vá para D3 e pressione Ctrl+E (ou Dados › Preenchimento Relâmpago).
- O Excel completa o restante da coluna com Lucas e Marta.
- Repita na coluna seguinte digitando os sobrenomes (Souza Lima) para extrair tudo o que vem depois do primeiro espaço.
Sempre confira o resultado. Se o padrão não for evidente, o Excel pode errar em algumas linhas. Assim como o Texto para Colunas, o Preenchimento Relâmpago gera valores fixos: se você mudar o nome original, a coluna extraída não é atualizada.
Método 3: fórmulas que se atualizam sozinhas
Quando os dados de origem mudam com frequência, vale mais usar fórmulas. Assim, cada vez que você altera a célula original, as colunas separadas são recalculadas.
Excel 365: TEXTOANTES, TEXTODEPOIS e DIVIDIRTEXTO
Essas funções estão disponíveis no Excel para Microsoft 365 e no Excel para a Web. Para o primeiro nome (Ana):
=TEXTOANTES(A2;" ")
Para tudo o que vem depois do primeiro espaço (Souza Lima):
=TEXTODEPOIS(A2;" ")
Para a última palavra, o número da instância aceita valores negativos, que contam a partir do final (retorna Lima):
=TEXTODEPOIS(A2;" ";-1)
DIVIDIRTEXTO distribui o texto em várias colunas de uma vez. Além disso, aceita separadores com mais de um caractere, o que resolve o problema do espaço depois da vírgula nos endereços:
=DIVIDIRTEXTO(B2;", ")
Retorna Rua das Flores 12, 01310-100 e São Paulo em três células vizinhas, sem espaços sobrando e com o CEP como texto. Com os códigos de produto funciona igual: =DIVIDIRTEXTO(C2;"-") retorna PRD, 2041 e AZ. Deixe livres as células à direita para que o resultado possa ser despejado.
Versões anteriores: ESQUERDA, EXT.TEXTO, DIREITA e LOCALIZAR
Se você usa o Excel 2019 ou anterior, combine as funções de texto clássicas. O primeiro nome é o que vem antes do primeiro espaço:
=ESQUERDA(A2;LOCALIZAR(" ";A2)-1)
E o restante é tudo a partir do caractere seguinte ao espaço:
=EXT.TEXTO(A2;LOCALIZAR(" ";A2)+1;NÚM.CARACT(A2))
Com códigos de tamanho fixo, basta indicar posições. Para PRD-2041-AZ:
- Família:
=ESQUERDA(C2;3)retorna PRD. - Modelo:
=EXT.TEXTO(C2;5;4)retorna 2041 (como texto). - Cor:
=DIREITA(C2;2)retorna AZ.
Qual método escolher
| Método | Vantagem | Limitação |
|---|---|---|
| Texto para Colunas | Rápido, existe em todas as versões, controla o formato de cada coluna | Resultado fixo; só um caractere como separador |
| Preenchimento Relâmpago | Dispensa fórmulas, ideal para nomes | Pode falhar com padrões irregulares; resultado fixo |
| Fórmulas | Atualizam-se sozinhas e são fáceis de auditar | Exigem mais preparo; algumas funções só no Excel 365 |
Como regra prática: para uma limpeza pontual, Texto para Colunas ou Preenchimento Relâmpago; para uma planilha que recebe dados novos toda semana, fórmulas.
Erros comuns ao separar texto
- Zeros à esquerda que somem: um código como 01310 vira 1310 se a coluna ficar com formato Geral. Escolha Texto no assistente.
- Datas inesperadas: trechos como 3-12 ou 1/5 podem virar datas. Use também o formato Texto nessas colunas.
- Nomes compostos: com “Maria Clara Souza”, separar pelo primeiro espaço deixa “Clara Souza” como sobrenome. Não existe fórmula perfeita para isso; revise à mão os casos duvidosos.
- Espaços duplos: dois espaços seguidos geram colunas vazias. Limpe antes com
ARRUMARou marque a opção de considerar delimitadores consecutivos como um só. - Células sem separador: se uma célula não tem espaço,
LOCALIZARretorna#VALOR!eTEXTOANTESretorna#N/D. Envolva-as emSEERRO, por exemplo=SEERRO(TEXTOANTES(A2;" ");A2).
Depois de separar: exportar os dados limpos
Separar os dados costuma ser a etapa anterior à importação em outro programa, como um CRM, uma loja virtual ou um sistema de faturamento, que quase sempre pedem um CSV. Quando cada dado estiver na sua coluna, você pode usar nossa ferramenta gratuita para converter Excel em CSV e obter o arquivo pronto para enviar. Se acontecer o contrário e você receber um CSV que abre com tudo em uma só coluna, pode converter o CSV em Excel ou aplicar Texto para Colunas com o separador correto.
Conclusão
Separar texto em colunas é uma das tarefas de limpeza mais frequentes. O Texto para Colunas resolve a maioria dos casos pontuais, o Preenchimento Relâmpago é ideal para nomes e as fórmulas são a opção certa quando os dados mudam. Escolha o formato Texto para códigos e números com zeros à esquerda e sempre confira o resultado antes de dar a planilha por concluída.
Perguntas frequentes
Como desfaço uma separação feita com Texto para Colunas?
Pressione Ctrl+Z logo depois de aplicá-la. Se você já salvou e fechou o arquivo, vai precisar juntar as colunas de novo com o operador & ou recorrer à cópia de segurança.
Como separo um texto que tem quebras de linha dentro da célula?
No Texto para Colunas, marque a opção Outros e, na caixa ao lado, pressione Ctrl+J para inserir a quebra de linha. No Excel 365 você também pode usar =DIVIDIRTEXTO(A2;CARACT(10)).
Posso separar em linhas em vez de colunas?
Sim, com DIVIDIRTEXTO no Excel 365. O terceiro argumento é o delimitador de linhas: =DIVIDIRTEXTO(A2;;", ") coloca cada parte em uma linha diferente. Repare no ponto e vírgula duplo, que deixa vazio o delimitador de colunas.
Experimente nossas ferramentas gratuitas
Compare, converta, junte e limpe suas planilhas pelo navegador, sem instalar nada.