“Cliente A” e “Cliente A ” parecem idênticos, mas para o Excel são dois textos diferentes. Essa diferença invisível faz o PROCV retornar #N/D, faz uma tabela dinâmica mostrar o mesmo cliente duas vezes ou deixa linhas repetidas depois da remoção de duplicatas.
Espaços extras e caracteres ocultos quase sempre chegam com dados copiados de páginas web, exportados de outros sistemas ou digitados à mão. Aqui você vai ver quais caracteres causam problemas, como detectá-los e como limpá-los com ARRUMAR, TIRAR e SUBSTITUIR, incluindo o mais traiçoeiro: o espaço não separável.
Quais caracteres invisíveis causam problemas
Nem todo “espaço” é igual. Cada caractere tem um código, e saber qual você tem diante de si define qual função o remove:
| Caractere | Código | De onde costuma vir | Removido com |
|---|---|---|---|
| Espaço comum | 32 | Digitação manual, exportações com preenchimento | ARRUMAR |
| Espaço não separável | 160 | Páginas web, e-mails em HTML | SUBSTITUIR |
| Quebra de linha | 10 | Alt+Enter dentro da célula, sistemas externos | TIRAR ou SUBSTITUIR |
| Retorno de carro | 13 | Arquivos de texto criados no Windows | TIRAR ou SUBSTITUIR |
| Tabulação | 9 | Dados colados de editores de texto | TIRAR |
| Espaço de largura zero | 8203 | Páginas web e aplicativos de mensagens | SUBSTITUIR com CARACTUNICODE |
Como detectar espaços e caracteres ocultos
Antes de limpar, vale saber quantas células foram afetadas. Estas verificações respondem em segundos.
Comparar comprimentos
NÚM.CARACT conta todos os caracteres, inclusive os invisíveis. Se o comprimento muda ao aplicar ARRUMAR, a célula tinha espaços extras:
=NÚM.CARACT(A2)-NÚM.CARACT(ARRUMAR(A2))
A fórmula retorna quantos espaços sobram: qualquer resultado maior que 0 indica uma célula que precisa de revisão. Você também pode usá-la como regra em Página Inicial › Formatação Condicional › Nova Regra › Usar uma fórmula para determinar quais células devem ser formatadas para destacá-las em cor.
Identificar o caractere exato
Se ARRUMAR não muda nada mas a célula continua sem bater, descubra o código do último caractere:
=UNICODE(DIREITA(A2;1))
Um 160 indica um espaço não separável; um 10, uma quebra de linha. Troque DIREITA por ESQUERDA para conferir o primeiro caractere. UNICODE está disponível desde o Excel 2013; em versões anteriores, use CÓDIGO.
Comparar duas células com exatidão
Quando dois valores parecem iguais e não batem, =A2=B2 retorna FALSO mesmo sem você enxergar a diferença. Compare então os comprimentos com NÚM.CARACT: o que tiver mais caracteres esconde alguma coisa.
ARRUMAR: remove os espaços extras
ARRUMAR faz três coisas ao mesmo tempo:
- Remove os espaços do início do texto.
- Remove os espaços do final.
- Reduz a um só os espaços repetidos entre as palavras.
=ARRUMAR(A2)
| Original | Resultado de ARRUMAR |
|---|---|
| ” Cliente A” | “Cliente A” |
| “Produto azul “ | “Produto azul” |
| “Cliente B” + espaço não separável | Sem alteração |
A última linha mostra o limite: ARRUMAR só remove o espaço comum (código 32). O espaço não separável continua lá.
TIRAR: remove caracteres de controle
TIRAR elimina os caracteres não imprimíveis com códigos de 0 a 31, entre eles a quebra de linha, o retorno de carro e a tabulação:
=TIRAR(A2)
Cuidado com as quebras de linha: TIRAR as apaga sem colocar nada no lugar, então “Rua Principal” em uma linha e “Loja 3” na seguinte viram “Rua PrincipalLoja 3”. Se preferir separar com um espaço, substitua a quebra antes:
=ARRUMAR(SUBSTITUIR(A2;CARACT(10);" "))
O espaço não separável e outros casos difíceis
O espaço não separável (código 160) é o culpado mais comum quando nada funciona. Nem ARRUMAR nem TIRAR o removem. A solução é transformá-lo antes em um espaço comum com SUBSTITUIR:
=ARRUMAR(SUBSTITUIR(A2;CARACT(160);" "))
No Excel para Mac, CARACT usa outro conjunto de caracteres, então é mais seguro usar CARACTUNICODE (Excel 2013 e posteriores), que funciona igual em todas as plataformas:
=ARRUMAR(SUBSTITUIR(A2;CARACTUNICODE(160);" "))
O espaço de largura zero (código 8203) nem ocupa lugar na tela. Para removê-lo, substitua-o por nada:
=SUBSTITUIR(A2;CARACTUNICODE(8203);"")
A fórmula de limpeza completa
Juntando tudo, esta fórmula resolve a grande maioria dos casos de uma só vez:
=ARRUMAR(TIRAR(SUBSTITUIR(A2;CARACTUNICODE(160);" ")))
Se o resultado precisar ser um número, envolva-a com VALOR. Lembre-se de que, depois de limpar, você deve copiar a coluna auxiliar e colá-la como valores sobre a original.
Limpar sem fórmulas
Localizar e Substituir
Para um ajuste rápido direto nos dados originais:
- Selecione o intervalo e vá em Página Inicial › Localizar e Selecionar › Substituir.
- Em “Localizar”, digite o caractere que deseja remover. Para uma quebra de linha, pressione Ctrl+J. Para um espaço não separável, segure Alt e digite 0160 no teclado numérico.
- Em “Substituir por”, digite um espaço ou deixe em branco.
- Clique em Substituir Tudo.
Não substitua todos os espaços comuns por nada: você juntaria as palavras. Para esses, use ARRUMAR.
Power Query
Se você repete a mesma limpeza a cada arquivo, o Power Query (Excel 2016 e posteriores) a salva como uma etapa. Selecione a coluna e, em Transformar › Formato, escolha Cortar e Limpar. Atenção: no Power Query, Cortar só remove os espaços das pontas, não os duplos no meio.
Erros comuns
- Deixar as fórmulas em vez dos valores: se você apagar a coluna original, a coluna limpa se enche de #REF!.
- Esperar que TIRAR remova o código 160: ele não remove; você precisa de
SUBSTITUIR. - Limpar só uma das duas tabelas: se for cruzar dados com
PROCVouPROCX, limpe tanto a coluna pesquisada quanto os valores procurados. - Esquecer os cabeçalhos: um espaço no final do nome de uma coluna também quebra referências e tabelas dinâmicas.
Depois de limpar: duplicatas e linhas vazias
Ao limpar, é comum descobrir que valores que pareciam diferentes eram o mesmo, e que algumas linhas não continham nada útil. Se sobrarem linhas em branco espalhadas pela planilha, nossa ferramenta gratuita para remover linhas vazias as elimina do arquivo inteiro de uma vez, sem classificar nem filtrar à mão. E para os registros que agora se repetem, você pode usar o removedor de duplicatas.
Conclusão
Caracteres invisíveis não aparecem, mas quebram buscas, comparações e contagens. Detecte-os comparando NÚM.CARACT antes e depois de ARRUMAR, identifique o caractere com UNICODE e elimine-o com a combinação certa: ARRUMAR para os espaços comuns, TIRAR para os caracteres de controle e SUBSTITUIR para o espaço não separável e o de largura zero.
Perguntas frequentes
Por que ARRUMAR não remove alguns espaços?
Porque só remove o espaço comum (código 32). Se o texto veio de um site, provavelmente tem espaços não separáveis (código 160). Substitua-os antes com SUBSTITUIR e CARACTUNICODE(160).
TIRAR apaga as quebras de linha de uma célula?
Sim, remove o caractere 10, mas junta o texto das duas linhas sem espaço. Se quiser separá-las, substitua CARACT(10) por um espaço antes de limpar.
Como removo os espaços entre os dígitos de um número?
Use =SUBSTITUIR(A2;" ";"") para remover todos os espaços comuns e acrescente outro SUBSTITUIR com CARACTUNICODE(160) se também houver espaços não separáveis. Depois converta o resultado com VALOR.
Dá para limpar sem criar uma coluna nova?
Sim: Localizar e Substituir trabalha direto nos dados, e o Power Query aplica a limpeza ao carregar o arquivo. As fórmulas sempre precisam de uma coluna auxiliar, que depois você cola como valores.
Experimente nossas ferramentas gratuitas
Compare, converta, junte e limpe suas planilhas pelo navegador, sem instalar nada.