Limpeza de dados

Remover espaços e caracteres invisíveis no Excel: ARRUMAR, TIRAR e o espaço não separável

Um espaço no final ou um caractere oculto basta para o PROCV falhar ou para duplicatas passarem despercebidas. Aprenda a encontrá-los e removê-los, com e sem fórmulas.

Remover espaços e caracteres invisíveis no Excel: ARRUMAR, TIRAR e o espaço não separável

“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:

  1. Selecione o intervalo e vá em Página Inicial › Localizar e Selecionar › Substituir.
  2. 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.
  3. Em “Substituir por”, digite um espaço ou deixe em branco.
  4. 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 PROCV ou PROCX, 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.

Ver todas as ferramentas
Rolar para cima