M365Con 2027 – conferência online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Como remover duplicatas no Excel: comando, fórmulas, Power Query

By ·

Como remover duplicatas no Excel: use Dados, Remover Duplicatas ou mantenha os dados originais com UNIQUE, fórmulas e Power Query. Etapas, limites e erros comuns.

Automatically translated with AI from the original post. Read the English original

Para remover duplicatas no Excel, selecione seus dados, vá em Dados > Remover Duplicatas, marque as colunas que definem o que é uma duplicata e selecione OK. O Excel exclui cada linha que repete os valores dessas colunas e mantém a primeira. Este artigo é para usuários do Excel que limpam listas, exportações e relatórios e querem escolher o método certo. Você verá primeiro o comando, depois formas de identificar duplicatas antes de excluí-las, em seguida opções que preservam os dados de origem e, por fim, alguns caminhos de automação para tarefas recorrentes.

Pontos-chave

  • Selecione os dados, abra Dados e depois Remover Duplicatas, marque as colunas que definem uma duplicata e selecione OK. O Excel exclui a linha inteira e mantém a primeira correspondência.
  • A exclusão é permanente, então copie os dados para outra planilha antes. O Ctrl+Z só funciona até você fazer outra ação.
  • O Excel compara o que está exibido na célula, então 3/8/2006 e 8 de mar. de 2006 são considerados valores diferentes. Padronize os formatos antes.
  • Se quiser analisar as duplicatas antes de excluí-las, destaque-as com formatação condicional ou sinalize-as com uma coluna auxiliar com CONT.SE.
  • UNIQUE e Power Query entregam uma lista limpa sem tocar nos dados de origem, e o Power Query repete a limpeza em cada atualização.

O Excel tem mais de uma ferramenta para isso porque "duplicata" pode significar coisas diferentes. Às vezes é uma linha totalmente idêntica. Outras vezes é o mesmo ID de cliente com um número de telefone diferente. Decida qual dos dois você quer dizer antes de clicar em qualquer coisa.

Remover duplicatas com o comando da guia Dados

Este é o caminho mais rápido e o que a maioria das pessoas precisa. Ele segue o artigo da Microsoft sobre filtrar valores exclusivos ou remover valores duplicados.

  1. Faça um backup dos dados. Copie o intervalo para outra planilha ou pasta de trabalho. A Microsoft é direta sobre isso: as duplicatas são excluídas permanentemente.
  2. Selecione o intervalo. Clique em qualquer célula dos dados, em uma Tabela do Excel, ou selecione o intervalo manualmente. Apenas o intervalo ou a tabela selecionados são alterados. As células fora dele permanecem como estão.
  3. Abra o comando. Vá em Dados e selecione Remover Duplicatas no grupo Ferramentas de Dados.
  4. Escolha as colunas. Na caixa de diálogo, marque as colunas que o Excel deve comparar. Você pode usar Selecionar Tudo ou Desmarcar Tudo. Se a primeira linha contiver os nomes das colunas, mantenha Meus dados têm cabeçalhos marcado.
  5. Selecione OK. O Excel mostra uma mensagem com a quantidade de valores duplicados removidos e a quantidade de valores exclusivos restantes.

Preste atenção ao passo 4, porque ele costuma confundir as pessoas. Uma linha só é duplicada quando todas as colunas que você marcou coincidem. Pense em uma lista com ID, Nome e Preço. Se você marcar ID e Nome, mas não Preço, duas linhas com o mesmo ID e nome serão consideradas duplicadas, mesmo que os preços sejam diferentes, e o Excel excluirá a linha inteira, incluindo o preço. Se você quiser manter todas as linhas em que algo seja diferente, marque todas as colunas. Se o ID sozinho define um registro, marque apenas o ID, mas tenha consciência do que vai descartar.

Pressione Ctrl+Z logo após o comando se o resultado parecer errado. Não confie nisso mais tarde.

Qual linha permanece: classifique antes

A Microsoft informa que a primeira ocorrência permanece e as linhas idênticas posteriores são excluídas. Ou seja, a ordem das linhas decide o resultado. Se você tem uma lista de contatos com várias entradas por pessoa e quer manter a mais recente, classifique por data, da mais nova para a mais antiga, e depois execute Remover Duplicatas. Se quiser manter a linha com o endereço de e-mail preenchido, classifique para que essas linhas apareçam primeiro. Classificar faz parte normal da limpeza aqui, não é um extra opcional.

O que conta como idêntico

O Excel compara o que está exibido na célula, não o que está armazenado. No exemplo da Microsoft, 3/8/2006 e 8 de mar. de 2006 são tratados como valores diferentes, mesmo que a data seja a mesma. O mesmo vale para números formatados de maneiras diferentes ou para textos com espaço no final. O artigo sobre como localizar e remover duplicatas também observa que as contagens que o Excel mostra depois podem incluir células vazias ou espaços.

Antes de remover qualquer coisa, deixe as células com a mesma aparência. Aplique um único formato de data, remova espaços extras (a função TRIM faz isso) e verifique se os números não estão armazenados como texto. As páginas da Microsoft não informam se o comando ignora maiúsculas e minúsculas, então teste em um intervalo pequeno se isso for importante para você.

Quando o comando não funciona

Não é possível remover duplicatas de dados que tenham estrutura de tópicos ou subtotais. Remova primeiro a estrutura de tópicos e os subtotais e só depois execute o comando.

Analise as duplicatas antes de excluí-las

A recomendação da Microsoft é filtrar ou realçar primeiro e só depois excluir. Isso leva um minuto e evita a maioria dos arrependimentos.

Realce duplicatas com formatação condicional

  1. Selecione as células que você quer verificar.
  2. Na guia Página Inicial, abra Formatação Condicional, depois Regras de Realce das Células e em seguida Valores Duplicados.
  3. Escolha um estilo de realce e selecione OK.

Todos os valores repetidos agora estão coloridos. Não é possível aplicar isso à área de Valores de uma Tabela Dinâmica. Esse método verifica uma coluna por vez, então uma linha que se repete apenas em várias colunas não será destacada. Para isso, você precisa de uma coluna auxiliar.

Sinalize linhas duplicadas com uma coluna auxiliar

Uma coluna auxiliar coloca um VERDADEIRO ou FALSO ao lado de cada linha. Isso permite filtrar, revisar e depois excluir.

  1. Insira uma coluna ao lado dos seus dados e adicione um cabeçalho como "Duplicada?".
  2. Se você estiver verificando a coluna A, digite isto em B2: =CONT.SE(A$2:A2;A2)>1
  3. Preencha a fórmula para baixo. A primeira vez que um valor aparece você obtém FALSO. Todas as aparições seguintes recebem VERDADEIRO.
  4. Filtre a coluna auxiliar por VERDADEIRO. Revise essas linhas. Exclua-as se realmente forem duplicatas.

Como o intervalo A$2:A2 cresce conforme você copia a fórmula para baixo, apenas as ocorrências posteriores são sinalizadas e a primeira fica intacta. Isso corresponde ao que Remover Duplicatas faz.

Para verificar várias colunas de uma vez, crie uma coluna-chave que una essas colunas: =A2&"|"&B2&"|"&C2. Execute o CONT.SE sobre essa chave. Use um separador, como a barra vertical, entre os campos. Sem ele, "12" mais "34" e "1" mais "234" se tornam "1234" e parecem ser o mesmo registro.

A filtragem também tem uma desvantagem. Se você excluir linhas filtradas selecionando-as, confira se apenas as linhas visíveis e sinalizadas estão selecionadas e faça isso em uma cópia. Na dúvida, classifique a coluna auxiliar e exclua o bloco de linhas VERDADEIRO de uma só vez.

Obtenha uma lista sem duplicatas e mantenha a origem

Às vezes você não quer excluir nada. Só precisa de uma lista limpa para uma lista suspensa, um resumo ou uma importação. Três opções se encaixam aqui.

A função ÚNICO

No Excel for Microsoft 365, Excel 2024 e Excel 2021, =UNIQUE(A2:A100) retorna todos os valores distintos do intervalo, e o resultado se expande para as células abaixo. A Microsoft informa que a função também está disponível no Excel para a Web e nos aplicativos móveis. A sintaxe é =UNIQUE(matriz,[by_col],[exactly_once]):

  • matriz é o intervalo a ser verificado. Se ele tiver várias colunas, o UNIQUE compara linhas inteiras.
  • by_col deve ser VERDADEIRO se você quiser comparar colunas em vez de linhas. Omita o argumento para a comparação usual por linhas.
  • exactly_once deve ser VERDADEIRO se você quiser apenas as linhas que ocorrem uma única vez nos dados. Se omitir o argumento, você obtém todas as linhas distintas.

O resultado é atualizado quando a origem muda. Se a origem for uma Tabela do Excel e você usar referências estruturadas, o intervalo de resultado é redimensionado conforme você adiciona ou remove linhas. Para uma lista ordenada, envolva a fórmula: =SORT(UNIQUE(A2:A100)).

O par de argumentos opcionais é mais importante do que as pessoas imaginam. =UNIQUE(A2:A100,,VERDADEIRO) retorna os valores que aparecem exatamente uma vez, o que é uma pergunta diferente de "remover as cópias extras". Pergunte a si mesmo qual delas você precisa.

Uma limitação: as versões mais antigas do Excel (2019 e anteriores) não têm a função UNIQUE. A página da Microsoft lista apenas as versões mencionadas acima.

Filtro Avançado

Funciona em todas as versões para desktop e copia o resultado para outro local.

  1. Selecione seus dados.
  2. Vá em Dados > Avançado no grupo Classificar e Filtrar.
  3. Escolha Copiar para outro local.
  4. Informe uma célula na caixa Copiar para e marque Somente registros exclusivos.
  5. Selecione OK.

Seus dados originais permanecem no lugar, e as linhas exclusivas aparecem no novo local.

O padrão de fórmula mais antigo

Se você não puder usar o UNIQUE, digite =IF(CONT.SE($A$2:A2,A2)=1,A2,"") em uma nova coluna e preencha para baixo. Cada valor aparece uma vez e as repetições se transformam em strings vazias. Copie a coluna e cole como valores, depois filtre as células em branco. É trabalhoso, mas funciona em qualquer versão.

Lidar com correspondências parciais e diferenças de maiúsculas e minúsculas

Dados reais raramente são uma cópia limpa. Três situações aparecem com frequência.

Duplicatas exatas. Todas as colunas marcadas coincidem. O comando trata isso sem problemas.

Correspondências parciais. A coluna-chave se repete, mas outros campos são diferentes, por exemplo, o mesmo ID de cliente com dois endereços diferentes. Aqui você precisa decidir qual versão está certa. Ordene para que a correta fique primeiro e depois remova as duplicatas apenas com base na coluna-chave. Ou sinalize as repetições com a coluna auxiliar e revise manualmente. Nenhuma ferramenta consegue dizer qual endereço está correto.

Diferenças de maiúsculas e minúsculas. O Power Query diferencia maiúsculas de minúsculas, segundo a documentação da Microsoft, então "Apple" e "apple" não são duplicatas ali. A solução sugerida é converter a coluna para maiúsculas ou minúsculas com uma transformação antes de remover duplicatas. Isso altera os valores armazenados, então mantenha a coluna original se ainda precisar da grafia exata.

Automatize: Power Query e VBA

Para uma limpeza pontual, o comando basta. Para um arquivo que você limpa toda semana, configure algo que se repita.

Power Query

Se seus dados vêm de um arquivo CSV, de um banco de dados ou de outra pasta de trabalho, remova as duplicatas durante a importação. O Power Query registra a etapa e a executa novamente a cada atualização.

  1. Carregue os dados no Editor do Power Query. Se eles já estiverem em uma planilha, selecione uma célula dos dados e escolha Consulta > Editar, ou use Dados > Obter Dados para carregar uma nova origem.
  2. Clique no cabeçalho da coluna para selecioná-la. Mantenha Shift ou Ctrl pressionado para selecionar mais colunas. As colunas não precisam estar lado a lado.
  3. Vá em Página Inicial > Remover Linhas > Remover Duplicatas.
  4. Feche e carregue o resultado.

A página da Microsoft sobre como manter ou remover linhas duplicadas no Power Query lista essas etapas. Vale conhecer a orientação dela sobre duplicatas: as colunas selecionadas definem o que é considerado duplicata, e o Power Query não garante que mantenha a primeira linha de um conjunto. Se importa qual linha sobrevive, não confie apenas na ordenação. A Microsoft aponta para a orientação "Preserve sort" no artigo de problemas comuns do Power Query. Uma opção relacionada, Manter duplicatas, faz o oposto: mantém apenas as linhas cujos valores aparecem mais de uma vez, o que é uma forma rápida de auditar uma lista.

Se você mesclar duas tabelas, pense em onde a deduplicação deve acontecer. Remover as duplicatas de cada fonte antes da mesclagem mantém a mesclagem menor e previsível. Removê-las depois da mesclagem limpa o que a própria mesclagem criou. Escolha com base em onde estão as suas duplicatas e confira a contagem de linhas na visualização antes de carregar.

Macro VBA

Se você repete a mesma limpeza em pastas de trabalho que abre todo dia, uma macro é uma opção. O objeto Range tem um método RemoveDuplicates, documentado na referência de VBA da Microsoft. Ele recebe as colunas a comparar e informa se a primeira linha contém cabeçalhos. O exemplo da própria Microsoft é:

ActiveSheet.Range("A1:C100").RemoveDuplicates Columns:=Array(1,2), Header:=xlYes

Isso compara as duas primeiras colunas do intervalo A1:C100 e trata a primeira linha como cabeçalho. Para usar, pressione Alt+F11, insira um módulo, cole a linha dentro de um Sub e salve o arquivo como pasta de trabalho habilitada para macros (.xlsm). Execute primeiro em uma cópia. Uma macro exclui de forma tão permanente quanto o comando, e o Ctrl+Z não traz as linhas de volta. Sua equipe de TI também pode bloquear macros, então verifique antes de criar algo que seus colegas não conseguirão executar. Se quiser aprender mais sobre a linguagem, a página de VBA reúne material relacionado.

Excel para a Web e dispositivos móveis

Os artigos da Microsoft sobre remoção de duplicatas listam apenas as versões para desktop do Excel (Microsoft 365, 2024, 2021, 2019 e 2016) e não mencionam a web nem os aplicativos móveis. A Microsoft não descreve o comando Remover Duplicatas para essas versões, então não crie um processo baseado nele. O que a Microsoft documenta para a web e dispositivos móveis é a função UNIQUE, então use-a para obter uma lista limpa nesses dispositivos e faça a exclusão permanente no desktop.

Erros comuns

  • Executar o comando sem backup. Depois de fechar o arquivo, as linhas se foram para sempre.
  • Marcar as colunas erradas. Deixar uma coluna de fora muda quais linhas contam como duplicatas, e a linha inteira é excluída, não apenas a célula repetida.
  • Esquecer de ordenar antes e depois se perguntar por que o registro antigo sobreviveu em vez do novo.
  • Comparar células que parecem iguais, mas têm formatações diferentes, como datas escritas de duas maneiras ou textos com espaços no final.
  • Tentar executar o comando em dados com estrutura de tópicos ou subtotais. Remova-os primeiro.
  • Usar UNIQUE com exactly_once definido como VERDADEIRO como forma de excluir os extras. Ele retorna apenas valores que ocorrem uma única vez, então valores repetidos desaparecem completamente do resultado.

Tópicos relacionados para explorar

  • Destaque duplicatas com formatação condicional e marque linhas repetidas com uma coluna auxiliar COUNTIF antes de excluir qualquer coisa. Ambos são abordados acima.
  • Limpe os dados na importação. Uma etapa do Power Query mantém as duplicatas fora de cada atualização e funciona bem com arquivos CSV e outros sistemas.
  • Evite duplicatas na entrada. A validação de dados com uma fórmula personalizada pode ser configurada para impedir que usuários digitem um valor que já existe. Teste primeiro em uma planilha pequena.
  • Automatize tarefas recorrentes com uma macro e aprenda a executá-la com segurança em uma cópia.
  • Mesclagem de dados de várias fontes, de onde as duplicatas costumam vir. Planeje a ordem da limpeza e da mesclagem.

Próximo passo

Antes da sua próxima limpeza, copie os dados, destaque as duplicatas com formatação condicional e veja quantas são. Depois execute Remover Duplicatas na cópia e compare as contagens com os números que o Excel informa.

Entities in this article

Microsoft Excel Power Query Visual Basic for Applications (VBA)

Related articles

RSS