O recurso Remover Duplicatas do Excel pode falhar ao identificar linhas duplicadas que parecem idênticas. Isso acontece porque caracteres de controle invisíveis se escondem nos dados das células. Esses caracteres não imprimíveis fazem com que o Excel veja duas células como diferentes. Este artigo explica como esses caracteres entram nos seus dados e fornece etapas para limpá-los, para que Remover Duplicatas funcione corretamente.
Principais Conclusões: Corrigindo Remover Duplicatas com Limpeza de Dados
- Função CLEAN: Remove os primeiros 32 caracteres não imprimíveis do conjunto ASCII, incluindo retornos de carro e quebras de linha.
- Localizar e Substituir com códigos CHAR: Visa e exclui caracteres invisíveis específicos, como espaços inseparáveis (CHAR 160).
- TRIM e Power Query: TRIM remove espaços extras, enquanto o Power Query oferece ferramentas avançadas de limpeza e deduplicação.
Por que Caracteres Invisíveis Quebram o Comando Remover Duplicatas
O comando Remover Duplicatas do Excel realiza uma comparação exata, caractere por caractere. Quando duas células parecem iguais para você, elas podem conter códigos subjacentes diferentes. Os culpados comuns são espaços inseparáveis, caracteres de tabulação, retornos de carro e outros caracteres de controle da faixa ASCII de 0 a 31. Eles geralmente são importados de páginas da web, bancos de dados ou outros softwares.
Um espaço inseparável, CHAR(160), é um infrator frequente. Ele parece idêntico a um espaço normal, mas tem um código diferente. O Excel trata “Dados”&CHAR(160) e “Dados” como dois valores únicos. Da mesma forma, um caractere de tabulação no final ou uma quebra de linha oculta dentro de uma célula causará uma incompatibilidade. A função TRIM sozinha não consegue corrigir isso, pois ela lida apenas com caracteres de espaço comuns, CHAR(32).
Como Identificar Células com Caracteres Ocultos
Você pode identificar alguns caracteres editando a célula. Clique na barra de fórmulas e use as teclas de seta. O cursor pode pular estranhamente ou parar onde você não vê nenhum caractere. Para uma verificação mais definitiva, use as funções CODE ou UNICODE em caracteres individuais dentro de uma célula. A função LEN também é útil; se LEN retornar uma contagem maior que o texto visível, caracteres invisíveis estão presentes.
Etapas para Limpar Dados e Corrigir Remover Duplicatas
Siga estes métodos para remover caracteres de controle invisíveis antes de usar a ferramenta Remover Duplicatas.
Método 1: Usar as Funções CLEAN e TRIM
- Inserir uma nova coluna auxiliar
Ao lado dos seus dados, adicione uma coluna para dados limpos. Por exemplo, se o texto estiver na coluna A, use a coluna B. - Aplicar a função CLEAN
Na primeira célula da nova coluna (B2), insira a fórmula=CLEAN(A2). Isso remove caracteres ASCII não imprimíveis de 0 a 31. - Aplicar a função TRIM
Aninhe a função CLEAN dentro de TRIM para também remover espaços extras. A fórmula completa é=TRIM(CLEAN(A2)). - Copiar a fórmula para baixo
Arraste a alça de preenchimento para aplicar a fórmula a todas as linhas do conjunto de dados. - Substituir os dados originais pelos valores limpos
Selecione todas as células limpas na coluna auxiliar. Copie-as com Ctrl+C. Selecione a coluna de dados original, clique com o botão direito, escolha Colar Especial e selecione Valores. Clique em OK. - Excluir a coluna auxiliar
Clique com o botão direito no cabeçalho da coluna auxiliar e selecione Excluir. Agora use Dados > Remover Duplicatas nos dados originais limpos.
Método 2: Usar Localizar e Substituir para Caracteres Específicos
Este método é melhor para caracteres teimosos, como espaços inseparáveis, que a função CLEAN não remove.
- Selecionar o intervalo de dados
Destaque as células ou colunas onde as duplicatas não estão sendo removidas. - Abrir a caixa de diálogo Localizar e Substituir
Pressione Ctrl+H para abrir a janela Localizar e Substituir. - Inserir o código do caractere no campo Localizar
Para um espaço inseparável, mantenha pressionado Alt e digite 0160 no teclado numérico. Alternativamente, digite a fórmula=CHAR(160)em uma célula em branco, copie o caractere invisível resultante e cole-o no campo Localizar. - Deixar o campo Substituir por vazio
Certifique-se de que o campo Substituir por esteja completamente vazio para excluir o caractere. - Substituir Tudo
Clique em Substituir Tudo. O Excel removerá todas as instâncias desse caractere invisível específico da sua seleção.
Se Remover Duplicatas Ainda Não Funcionar
Dados com Espaços Iniciais/Finais ou Maiúsculas/Minúsculas Diferentes
A função TRIM remove espaços extras, mas não diferencia maiúsculas de minúsculas. Para texto em caixas diferentes, como “MAÇÔ e “maçã”, o Excel os vê como duplicatas por padrão. Se você precisar de deduplicação que diferencie maiúsculas de minúsculas, deve usar uma abordagem baseada em fórmulas ou Power Query, pois a ferramenta interna ignora maiúsculas/minúsculas.
Células Contêm Fórmulas ou Links Externos
Se suas células contiverem fórmulas, Remover Duplicatas compara o texto da fórmula, não o valor resultante. Converta fórmulas em valores primeiro. Selecione o intervalo, copie com Ctrl+C, use Colar Especial > Valores. Além disso, verifique células que parecem texto, mas são na verdade números armazenados como texto, que podem ser limpos com a função VALUE.
Limpeza Avançada com Power Query
Para limpeza de dados complexa e recorrente, use o Power Query. Selecione seus dados e vá em Dados > De Tabela/Intervalo. No Editor do Power Query, use a guia Transformar. Escolha Formatar > Aparar e Formatar > Limpar. Você pode então usar o botão Remover Duplicatas no editor e carregar a tabela limpa de volta para o Excel.
Limpeza Manual vs. Função vs. Power Query: Principais Diferenças
| Item | Localizar e Substituir (Manual) | Funções CLEAN/TRIM | Power Query |
|---|---|---|---|
| Melhor para | Mirar um caractere conhecido, como CHAR(160) | Limpeza rápida e única de caracteres de controle comuns | Limpeza repetitiva de conjuntos de dados grandes ou atualizados |
| Automação | Processo manual, não repetível | Requer etapas de copiar e colar fórmulas | Totalmente automatizado com atualização em um clique |
| Curva de aprendizado | Baixa, usa diálogo familiar | Baixa, fórmulas básicas do Excel | Moderada, nova interface para aprender |
| Lida com maiúsculas/minúsculas | Não | Não | Sim, com etapas adicionais |
Agora você pode usar o recurso Remover Duplicatas de forma confiável, limpando primeiro seus dados de caracteres invisíveis. Comece com as funções CLEAN e TRIM em uma coluna auxiliar para uma correção padrão. Para espaços inseparáveis persistentes, use o método Localizar e Substituir com CHAR(160). Lembre-se de usar a função LEN para verificar o comprimento do texto antes e depois da limpeza. Para projetos de dados contínuos, invista tempo aprendendo Power Query para automatizar todo o processo de limpeza e deduplicação.