ARRUMAR e limpeza de texto no Excel
Atualizado em
ARRUMAR remove os espaços do início e do fim de um texto e reduz qualquer sequência de espaços entre palavras a um só. Por exemplo, =ARRUMAR(A2) transforma " Padaria Bom Grão " em "Padaria Bom Grão". Combine com PRI.MAIÚSCULA, MAIÚSCULA ou MINÚSCULA para acertar as letras e com SUBSTITUIR para trocar caracteres.
Sintaxe da função ARRUMAR
=ARRUMAR(texto)
- texto
- O texto a limpar: geralmente uma célula como
A2, ou outra fórmula comoSUBSTITUIR(A2;"_";" "). ARRUMAR só remove o espaço comum; o espaço não separável dos textos copiados da web continua lá. - Funções relacionadas
PRI.MAIÚSCULA(texto),MAIÚSCULA(texto)eMINÚSCULA(texto)mudam as letras.SUBSTITUIR(texto; texto_antigo; novo_texto; [núm_da_ocorrência])troca cadatexto_antigo, ou só o indicado pornúm_da_ocorrência.
Pratique ARRUMAR aqui
Digite sua fórmula direto na planilha. Ela é corrigida como no Excel, com ponto e vírgula ou vírgula, em português ou em inglês.
Tirar espaços extras dos nomes de clientes
Os nomes da coluna A vieram de uma exportação com espaços extras. Em B2, use ARRUMAR para limpar o nome de A2 e obter Padaria Bom Grão, com um só espaço entre as palavras e nenhum nas pontas.
| Nome importado | Nome limpo |
| Padaria Bom Grão | |
| Estúdio Aurora | |
| Transportes Ribeiro | |
| Clínica Sorriso |
Como limpar texto, passo a passo
- Insira uma coluna vazia ao lado dos dados importados, para manter o original intacto.
- Na primeira linha da nova coluna, digite
=ARRUMAR(, clique na célula a limpar, feche o parêntese e pressione Enter. - Envolva em PRI.MAIÚSCULA, MAIÚSCULA ou MINÚSCULA se as letras também precisarem de ajuste, como
=PRI.MAIÚSCULA(ARRUMAR(A2)). - Copie a fórmula para baixo. Para substituir os dados originais, copie a coluna limpa e use Colar especial > Valores.
Exemplos de ARRUMAR, PRI.MAIÚSCULA e SUBSTITUIR
Tirar espaços extras
=ARRUMAR(A2)
Transforma " Padaria Bom Grão " em Padaria Bom Grão: nenhum espaço nas pontas, um só entre as palavras.
Acertar as maiúsculas de um nome
=PRI.MAIÚSCULA(A2)
Transforma aNA sOUZA em Ana Souza. MAIÚSCULA daria ANA SOUZA e MINÚSCULA ana souza.
Tirar todos os espaços
=SUBSTITUIR(A2;" ";"")
Transforma TRK 4F8 V42 0312 3456 em TRK4F8V4203123456. ARRUMAR não faz isso, porque mantém um espaço entre as palavras.
Montar um e-mail a partir de um nome
=MINÚSCULA(SUBSTITUIR(ARRUMAR(A2);" ";"."))&"@example.com"
Transforma " Ana Souza" em ana.souza@example.com. ARRUMAR vem primeiro, senão o espaço duplo vira dois pontos.
Erros comuns e como corrigir
| Problema | Causa | Solução |
|---|---|---|
| Os espaços continuam lá | O texto tem espaços não separáveis (caractere 160), comuns em dados copiados de páginas da web. ARRUMAR só remove o espaço comum, o caractere 32. | Transforme-os primeiro em espaços comuns: =ARRUMAR(SUBSTITUIR(A2;CARACT(160);" ")). |
| O PROCV continua sem achar | Só um lado da busca foi limpo, ou o PROCV não lê a coluna limpa. | Limpe o valor procurado e a tabela, ou use ARRUMAR dentro da busca: PROCV(ARRUMAR(E2);…). |
| Maiúsculas estranhas depois de PRI.MAIÚSCULA | PRI.MAIÚSCULA põe maiúscula em toda letra que vem depois de um caractere que não é letra: 2ª via vira 2ª Via e D’ÁVILA vira D’Ávila. | Corrija as poucas exceções à mão, ou com SUBSTITUIR sobre o resultado. |
| Símbolos estranhos ou quebras de linha | O texto tem caracteres não imprimíveis, como quebras de linha vindas de outro sistema. ARRUMAR não os remove. | Use TIRAR, que remove caracteres não imprimíveis: =ARRUMAR(TIRAR(A2)). Esta grade de exercícios não corrige TIRAR. |
ARRUMAR, SUBSTITUIR ou TIRAR?
ARRUMAR remove os espaços extras, mas mantém um entre as palavras. SUBSTITUIR troca cada ocorrência de um caractere, então SUBSTITUIR(A2;" ";"") remove todos os espaços, inclusive os internos. PRI.MAIÚSCULA, MAIÚSCULA e MINÚSCULA só mudam as letras. TIRAR remove caracteres não imprimíveis como quebras de linha. Localizar e substituir (Ctrl + U) muda as próprias células de uma vez, enquanto essas funções deixam os dados originais intactos e se atualizam quando eles mudam.
Perguntas frequentes
Por que ARRUMAR não tira todos os espaços?
Ela mantém um espaço entre as palavras de propósito. Para tirar todos, use =SUBSTITUIR(A2;" ";""). Se sobrarem espaços nas pontas, provavelmente são espaços não separáveis: use =ARRUMAR(SUBSTITUIR(A2;CARACT(160);" ")).
Qual é a diferença entre MAIÚSCULA e PRI.MAIÚSCULA?
MAIÚSCULA põe o texto inteiro em maiúsculas. PRI.MAIÚSCULA põe só a primeira letra de cada palavra em maiúscula e o resto em minúscula, como em nomes.
Como se chama ARRUMAR em inglês?
TRIM. Num tutorial em inglês você verá =TRIM(A2); no Excel em português, escreva =ARRUMAR(A2).
Posso limpar os dados no lugar, sem coluna nova?
Não com uma fórmula, porque ela não pode mudar a célula que lê. Limpe numa coluna nova, depois copie e cole sobre o original com Colar especial > Valores.
Continue praticando
Os 5 exercícios de limpeza de texto, com explicações e acompanhamento do progresso.
Abrir os exercícios de ARRUMAR