Você tem texto no Excel que parece ter espaços extras, mas a função TRIM não limpa. Isso acontece porque os espaços não são caracteres de espaço padrão. São espaços não separáveis, frequentemente copiados de páginas da web ou outros aplicativos. Este artigo explica o que são esses caracteres e fornece vários métodos para removê-los das suas células.
Principais Conclusões: Removendo Espaços Não Separáveis
- Função SUBSTITUTE com CHAR(160): Substitui o caractere de espaço não separável por um espaço padrão ou por nada.
- Localizar e Substituir (Ctrl+U): Permite colar manualmente o caractere de espaço não separável no campo Localizar para uma limpeza rápida.
- Editor Power Query: Transforma uma coluna inteira de dados substituindo espaços não separáveis em um processo repetível.
Por que a Função TRIM Falha em Espaços Não Separáveis
A função TRIM do Excel foi projetada para remover apenas o caractere de espaço padrão, que é representado pelo código ASCII 32. Um espaço não separável é um caractere Unicode diferente, geralmente com código 160. Ele é comumente usado em HTML para evitar quebras de linha entre palavras. Quando você copia dados de uma página da web, e-mail ou PDF para o Excel, esses caracteres geralmente vêm junto. O TRIM não os reconhece como espaços, então os mantém no texto. Isso causa problemas com fórmulas, procuras e classificação de dados, pois o conteúdo da célula não fica visualmente uniforme.
Métodos para Excluir Espaços Não Separáveis
Você pode usar fórmulas do Excel, a ferramenta Localizar e Substituir ou o Power Query para limpar esses caracteres. O melhor método depende se você precisa de uma correção única ou de uma solução reutilizável para dados importados.
Usando a Função SUBSTITUTE
A função SUBSTITUTE pode mirar no código de caractere específico de um espaço não separável. Use CHAR(160) para gerá-lo dentro da fórmula.
- Identifique a célula com o problema
Selecione uma célula que contenha os espaços teimosos. Por exemplo, célula A1. - Insira a fórmula SUBSTITUTE
Em uma nova célula, digite a fórmula: =SUBSTITUTE(A1, CHAR(160), ” “). Isso substitui cada espaço não separável por um espaço padrão. - Remova todos os espaços completamente
Para excluir os caracteres totalmente, use: =SUBSTITUTE(A1, CHAR(160), “”). Isso não deixa espaços entre as palavras. - Aplique TRIM para limpeza final
Combine as funções para remover espaços não separáveis e depois cortar espaços extras padrão: =TRIM(SUBSTITUTE(A1, CHAR(160), ” “)). - Copie os resultados como valores
Selecione as células com as novas fórmulas, copie-as e use Página Inicial > Colar > Colar Valores para substituir o texto original.
Usando Localizar e Substituir (Ctrl+U)
Este é um método rápido para limpar dados em um intervalo selecionado sem fórmulas.
- Selecione seu intervalo de dados
Destaque as células, colunas ou a planilha inteira que deseja limpar. - Abra a caixa de diálogo Localizar e Substituir
Pressione Ctrl+U no teclado. - Insira o espaço não separável no campo Localizar
Clique na caixa “Localizar”. Mantenha pressionada a tecla Alt e digite 0160 no teclado numérico, depois solte Alt. Um pequeno ponto pode aparecer. - Defina o campo Substituir por
Deixe a caixa “Substituir por” vazia para excluir o caractere, ou digite um espaço padrão. - Execute a substituição
Clique em “Substituir tudo”. O Excel informará quantas substituições foram feitas.
Usando Power Query
O Power Query é ideal para limpar dados que você importa regularmente, como de uma fonte da web.
- Carregue seus dados no Power Query
Selecione seu intervalo de dados e vá para Dados > De Tabela/Intervalo. Clique em OK se solicitado para criar uma tabela. - Selecione a coluna a transformar
No Editor Power Query, clique no cabeçalho da coluna que contém o texto. - Abra a caixa de diálogo Substituir Valores
Vá para a guia Transformar e clique em “Substituir Valores”. - Insira os valores a localizar e substituir
Na caixa “Valor a localizar”, digite #(160) incluindo os parênteses. Na caixa “Substituir por”, digite um espaço ou deixe em branco. - Aplique as alterações e carregue os dados
Clique em OK. Depois clique em Página Inicial > Fechar e Carregar para enviar os dados limpos de volta para uma nova planilha.
Erros Comuns e Problemas de Limpeza de Dados
Fórmula Retorna Erro #VALOR!
A função CHAR pode retornar um erro #VALOR! se usada em uma localidade não inglesa onde o código do caractere é diferente. Use a função UNICHAR(160) para melhor compatibilidade entre versões de idioma do Excel.
Localizar e Substituir Não Encontra o Caractere
Se digitar Alt+0160 não funcionar, copie um espaço não separável real de uma célula. Clique duas vezes em uma célula, destaque o caractere invisível e pressione Ctrl+C. Depois cole no campo “Localizar” usando Ctrl+V.
Espaços Permanecem Após Usar SUBSTITUTE
Seus dados podem conter vários tipos de caracteres não imprimíveis. Use a função CLEAN em combinação com sua fórmula: =TRIM(CLEAN(SUBSTITUTE(A1, CHAR(160), ” “))) para remover outras quebras de linha e caracteres de controle.
Comparação dos Métodos de Remoção de Espaços Não Separáveis
| Item | Fórmula SUBSTITUTE | Localizar e Substituir | Power Query |
|---|---|---|---|
| Melhor para | Limpeza única dentro de uma planilha | Correção manual rápida em dados selecionados | Limpeza automatizada de importações recorrentes de dados |
| Curva de aprendizado | Baixa, usa funções básicas do Excel | Muito baixa, usa caixa de diálogo comum | Média, requer aprendizado da interface do Power Query |
| Reutilização | A fórmula deve ser copiada para novos dados | A ação não é salva, deve ser repetida | As etapas são salvas em uma consulta e atualizadas automaticamente |
| Lida com grandes conjuntos de dados | Pode ficar lento com milhares de fórmulas | Processamento rápido em qualquer tamanho de intervalo | Otimizado para transformação de grandes dados |
| Remove outros caracteres ocultos | Não, requer adicionar função CLEAN | Não, apenas mira no caractere colado | Sim, tem opções adicionais de transformação |
Agora você pode limpar dados de texto que contêm espaços não separáveis. Use Localizar e Substituir para uma correção manual rápida em uma única planilha. Aplique a combinação das fórmulas SUBSTITUTE e TRIM para uma limpeza mais controlada dentro de sua pasta de trabalho. Para limpeza de dados avançada e repetível, explore o recurso Substituir Valores no Power Query. Lembre-se de que o código CHAR(160) funciona na maioria das versões de idioma ocidentais, mas UNICHAR(160) é a função mais moderna e confiável para usar em versões mais recentes do Excel.