KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como remover Linha duplicada no Excel: 3 formas simples

AutoraSiluvia Data de Modificação

Linhas duplicadas surgem frequentemente ao copiar dados de diferentes folhas de cálculo, importar relatórios de sistemas externos ou combinar várias listas no Excel. Se não forem removidas, essas entradas repetidas podem comprometer totais, Tabelas Dinâmicas, relatórios e os resultados da Análise de Dados.

Neste tutorial, vai aprender 3 formas práticas de remover linhas duplicadas no Excel: utilizando a funcionalidade incorporada do Excel Remover Duplicatas, utilizando o Kutools para Excel para selecionar e rever as linhas duplicadas antes de as eliminar, e utilizando VBA para automatizar a tarefa.

Remover Linhas Duplicadas no Excel


Por que remover Linha duplicada no Excel

Uma linha duplicada significa que o mesmo registo aparece mais do que uma vez na sua folha de cálculo. Por exemplo, a mesma encomenda, cliente, produto e valor podem surgir repetidos numa lista de vendas.

ID da EncomendaClienteProdutoMontante
1001Green MarketSuporte para Portátil85
1002Northline Co.Teclado45
1001Green MarketSuporte para Portátil85
1003Bright OfficeMonitor220
1002Northline Co.Teclado45

No exemplo acima, os registos das Encomenda ID 1001 e Encomenda ID 1002 aparecem duas vezes. Remover linhas duplicadas ajuda a manter apenas uma cópia limpa de cada registo.

💡Dica:Antes de eliminar Linha duplicada, é uma boa ideia fazer uma cópia de segurança da sua folha de cálculo, especialmente ao trabalhar com relatórios importantes ou grandes conjuntos de dados.

Método 1: Remover Linha duplicada com o Remover duplicatas do Excel

O Excel tem uma funcionalidade incorporada Remover duplicatas que permite eliminar rapidamente linhas repetidas de um intervalo selecionado. Este método é ideal quando pretende remover duplicatas diretamente e manter a primeira ocorrência de cada registo.

  1. Selecione o intervalo de dados que contém a linha duplicada.
  2. Aceda ao separador Dados e clique em Remover duplicatas no grupo Ferramentas de Dados.
    Clique em Remover Duplicados no grupo Ferramentas de Dados
  3. Na caixa de diálogo Remover duplicatas, defina as opções da seguinte forma:
    1. ① Marque Incluir títulos se o seu intervalo selecionado incluir cabeçalhos.
    2. ② Selecione as colunas utilizadas para marcar duplicatas.
      • Se selecionar todas as colunas, o Excel remove apenas linhas completamente idênticas.
      • Se selecionar apenas uma ou algumas colunas, o Excel considera duplicadas as linhas que tiverem os mesmos valores nessas colunas selecionadas.
      Neste exemplo, selecionámos todas as colunaspara remover linhas apenas quando a linha inteira for duplicada.
    3. ③ Clique em OK.
      Na caixa de diálogo Remover Duplicados
  4. O Excel apresenta uma caixa de mensagem com o número de valores duplicados removidos e os valores únicos restantes. Clique em OK para fechá-la.
    Uma caixa de mensagem com o número de valores duplicados removidos e os valores únicos restantes

Resultado: O Excel remove as linhas duplicadas do intervalo selecionado e mantém a primeira ocorrência de cada registo duplicado.
O Excel remove as linhas duplicadas do intervalo selecionado e mantém a primeira ocorrência de cada registo duplicado

✅ Vantagens:Este método é rápido, está integrado no Excel e é fácil de utilizar para tarefas simples de remoção de duplicados.
❌ Limitações:O Excel elimina diretamente os Linha duplicada. Não lhe permite de forma conveniente selecionar, destacar e rever os Linha duplicada antes de os eliminar.

Método 2: Selecionar, destacar e remover Linha duplicada com o Kutools

Se pretender verificar linhas duplicadas antes de as eliminar, o Kutools para Excel oferece uma forma mais fácil e segura. Com a funcionalidade Selecionar Células Duplicadas/Únicas, pode identificar rapidamente as linhas duplicadas, destacá-las se necessário, revê-las e, em seguida, eliminá-las da folha de cálculo. Este método é especialmente útil quando pretende manter a primeira ocorrência e remover apenas as linhas duplicadas adicionais.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, impulsionando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas sobre o Kutools para Excel...         Teste gratuito...
  1. Selecione o intervalo em que pretende encontrar e remover linhas duplicadas.
  2. Clique em Kutools > Selecionar > Selecionar Células Duplicadas/Únicas.
    Selecionar Células Duplicadas e Únicas
  3. Na caixa de diálogo Selecionar Células Duplicadas/Únicas, proceda da seguinte forma:
    1. ① Escolha Cada linha na secção Com base em.
    2. ② Em Regra, selecione Valores Duplicados (Excluir a primeira correspondência).
      • Valores Duplicados (excluir a primeira correspondência): seleciona apenas as linhas duplicadas adicionais e mantém uma cópia.
      • Valores Duplicados (Incluir a primeira correspondência): seleciona todas as linhas em cada grupo de duplicados. Ao eliminá-las, todos os registos duplicados desse grupo serão removidos.
    3. ③ Opcional: marque Preencher Cor de Fundo ou Preencher Cor da Fonte se pretender destacar as linhas duplicadas selecionadas antes de as eliminar.
    4. ④ Clique em OK.
      Na caixa de diálogo Selecionar Células Duplicadas e Únicas
  4. É apresentada uma caixa de mensagem a indicar quantas linhas foram selecionadas. Clique em OK.
    Aparece uma caixa de mensagem que indica quantas linhas foram selecionadas
  5. Clique com o botão direito do rato numa das Definir número de linhas selecionadas e escolha Eliminar.

Resultado: As linhas duplicadas, exceto a primeira ocorrência, são selecionadas e eliminadas. Mantém-se uma cópia de cada registo repetido na folha de cálculo. Se tiver aplicado uma cor de preenchimento ou cor da fonte, as linhas duplicadas são destacadas antes da eliminação, facilitando a sua revisão.
As linhas duplicadas, exceto a primeira ocorrência, são selecionadas e eliminadas

✅ Vantagens
  • Seleciona os Linha duplicada antes de os eliminar, permitindo-lhe rever primeiro os resultados
  • Pode destacar os Linha duplicada com Cor de preenchimento ou Cor da Fonte para facilitar a verificação
  • Mantém a primeira ocorrência e seleciona apenas os Linha duplicada adicionais
  • Pode selecionar linhas inteiras Linha duplicada em vez de apenas células individuais
  • Fornece uma caixa de diálogo clara com regras de duplicação fáceis de compreender
  • Mais seguro do que Excluindo emails duplicados diretamente ao trabalhar com dados importantes
  • Sem necessidade de fórmulas, colunas auxiliares ou código VBA
 
Kutools para Excel
Selecione, destaque e reveja os Linha duplicada antes de os eliminar, para poder limpar registos repetidos de forma mais segura e visual.

Método 3: Remover Linha duplicada com VBA

Este código VBA verifica Linha duplicada com base em todas as colunas do Selecionar intervalo. Mantém a primeira ocorrência e elimina as Linha duplicada posteriores.

❗Importante:O VBA altera diretamente a sua folha de cálculo. Guarde uma cópia de segurança antes de executar o código.
  1. Prima Alt + F11 para abrir a janela do Microsoft Visual Basic para Aplicações.
  2. Clique em Inserir > Módulo.
  3. Copie e cole o código VBA na janela do módulo.
     Sub RemoveDuplicateRows_KeepFirst()
    'Updated by Extendoffice 2026/5/22
        Dim rng As Range
        Dim hasHeaders As VbMsgBoxResult
        Dim firstDataRow As Long
        Dim r As Long, c As Long
        Dim key As String
        Dim seen As Collection
        Dim rowsToDelete As Range
        Dim cellValue As Variant
        
        On Error Resume Next
        Set rng = Application.InputBox("Select the range to remove duplicate rows:", "Remove Duplicate Rows", Type:=8)
        On Error GoTo 0
        
        If rng Is Nothing Then Exit Sub
        
        hasHeaders = MsgBox("Does the selected range include headers?", vbYesNoCancel + vbQuestion, "Header Option")
        If hasHeaders = vbCancel Then Exit Sub
        
        If hasHeaders = vbYes Then
            firstDataRow = 2
        Else
            firstDataRow = 1
        End If
        
        Set seen = New Collection
        
        Application.ScreenUpdating = False
        
        For r = firstDataRow To rng.Rows.Count
            key = ""
            
            For c = 1 To rng.Columns.Count
                cellValue = rng.Cells(r, c).Value
                
                If IsError(cellValue) Then
                    key = key & "[ERROR]" & CStr(rng.Cells(r, c).Text) & Chr(30)
                Else
                    key = key & CStr(cellValue) & Chr(30)
                End If
            Next c
            
            On Error Resume Next
            seen.Add key, key
            
            If Err.Number <> 0 Then
                If rowsToDelete Is Nothing Then
                    Set rowsToDelete = rng.Rows(r).EntireRow
                Else
                    Set rowsToDelete = Union(rowsToDelete, rng.Rows(r).EntireRow)
                End If
                Err.Clear
            End If
            
            On Error GoTo 0
        Next r
        
        If Not rowsToDelete Is Nothing Then
            rowsToDelete.Delete
            MsgBox "Duplicate rows have been removed.", vbInformation
        Else
            MsgBox "No duplicate rows were found.", vbInformation
        End If
        
        Application.ScreenUpdating = True
    End Sub
    
  4. Prima F5 ou clique no botão Executar no Editor do VBA para executar o código.
  5. Na caixa que surge, selecione o intervalo onde pretende remover linhas duplicadas e clique em OK.
    Selecione o intervalo
  6. Quando lhe for perguntado se os Selecionar intervalo incluem cabeçalhos, escolha Sim ou Não.
    Escolha Sim ou Não

Resultado: As linhas duplicadas no intervalo selecionado são removidas, mantendo-se apenas a primeira ocorrência.
As linhas duplicadas no intervalo selecionado são removidas e a primeira ocorrência é mantida

✅ Vantagens:Este método remove as linhas duplicadas com base em todas as colunas do intervalo selecionado, sem recorrer a colunas auxiliares ou fórmulas.
❌ Limitações:O VBA é menos acessível para principiantes e elimina diretamente as linhas duplicadas, pelo que deve sempre fazer uma cópia de segurança dos seus dados antes de o utilizar.

Que método deve utilizar

O melhor método depende de pretender uma solução incorporada rápida, uma abordagem visual mais segura para rever duplicados antes ou um método baseado em código.

MétodoMais indicado paraMantém a primeira ocorrênciaSeleciona a Linha duplicada primeiraPode destacar duplicadosDificuldade
Excel Remover duplicatasEliminar rapidamente Linha duplicada✅ Sim❌ Não❌ NãoFácil
Kutools para ExcelSelecionar, destacar, rever e eliminar Linha duplicada com segurança✅ Sim✅ Sim✅ Sim✅ Muito fácil
VBARemover Linha duplicada com código✅ Sim❌ Não❌ NãoAvançado

Para uma limpeza rápida, a funcionalidade incorporada do Excel Remover duplicatas funciona na perfeição. Se pretender selecionar, destacar e rever as linhas duplicadas antes de as eliminar, Kutools para Excel é a opção mais segura e visual. O VBA é útil quando prefere uma solução baseada em código.


Perguntas frequentes

Como remover Linha duplicada mas manter a primeira ocorrência no Excel?

Pode utilizar a funcionalidade incorporada do Excel Remover duplicatas. Esta elimina registos repetidos e mantém apenas a primeira ocorrência. Também pode utilizar o Kutools para Excel e escolher Valores Duplicados (Excluir a primeira correspondência) para selecionar apenas as linhas duplicadas após a primeira ocorrência.

Como remover Linha duplicada com base numa única coluna?

Selecione o seu Intervalo de Dados, aceda a Dados > Remover duplicatas e selecione apenas a coluna que pretende utilizar para deteção de duplicados. O Excel tratará as linhas com o mesmo valor nessa coluna como duplicadas e manterá a primeira ocorrência.

Como posso identificar linhas duplicadas sem as eliminar?

Utilize a funcionalidade Selecionar Células Duplicadas/Únicas do Kutools para Excel. Permite-lhe selecionar primeiro as linhas duplicadas, podendo depois revê-las, destacá-las, copiá-las ou eliminá-las.

Qual é a diferença entre Valores Duplicados (Excluir a primeira correspondência e Valores Duplicados (Incluir a primeira correspondência?))

Valores Duplicados (Excluir a primeira correspondência) seleciona apenas as ocorrências repetidas após o primeiro registo. Isto é útil quando pretende manter uma cópia e remover os duplicados adicionais.

Valores Duplicados (Incluir a primeira correspondência) seleciona todas as linhas em cada grupo de duplicados, incluindo a primeira ocorrência. É ideal quando pretende identificar todos os registos pertencentes a grupos de duplicados.

Posso destacar os Linha duplicada antes de os eliminar?

Sim. Com o Kutools para Excel, pode selecionar os Linha duplicada e aplicar simultaneamente Cor de preenchimento ou Cor da Fonte. Isto facilita a revisão dos registos duplicados antes de os eliminar.

O Excel consegue remover Linha duplicada sensíveis a maiúsculas e minúsculas?

A funcionalidade integrada do Excel Remover Duplicatas não é ideal para deteção de duplicados sensível a maiúsculas e minúsculas. Se precisar de distinguir entre texto em maiúsculas e texto em minúsculas, utilize a opção Diferenciar Maiúsculas de Minúsculas na funcionalidade Selecionar Células Duplicadas/Únicas do Kutools para Excel.


Conclusão

A remoção de linhas duplicadas é um passo essencial na limpeza de dados no Excel. Para uma limpeza rápida, a funcionalidade integrada do Excel Remover Duplicatas funciona muito bem. Para um processo mais seguro, o Kutools para Excel permite-lhe selecionar e rever as linhas duplicadas antes de as eliminar. E, para tarefas repetitivas de limpeza, o VBA pode automatizar todo o processo.

Se trabalha frequentemente com grandes conjuntos de dados ou precisa de verificar cuidadosamente os duplicados antes de os eliminar, o método Kutools pode Economizar Tempo e reduzir o risco de eliminar registos importantes por engano.