🌐 Idioma: 🇧🇷 Português

Comparar Planilhas 2026

Encontre diferenças entre duas versões de uma planilha: linhas adicionadas, removidas e modificadas.

1
Carregar Planilhas
Planilha Original (A)
A
📄
Clique ou arraste aqui
.xlsx · .xls · .csv · .ods
Planilha Nova (B)
B
📄
Clique ou arraste aqui
.xlsx · .xls · .csv · .ods
2
Configurar Comparação
Coluna que identifica cada linha de forma única (ex: ID, CPF, código).
3
Resultado
🔍

Carregue as duas planilhas, configure e clique em Comparar Planilhas

Legenda de cores
Linha adicionada (só em B)
Linha removida (só em A)
Linha modificada
Célula alterada

O relatório baixado inclui uma coluna "Status" com o tipo de mudança para cada linha, além de todas as linhas (incluindo as iguais).

🔍 O que significa comparar planilhas?

Comparar planilhas é o processo de identificar o que mudou entre duas versões de um mesmo conjunto de dados: quais linhas foram adicionadas, quais foram removidas e quais tiveram valores alterados em alguma coluna. É uma das tarefas mais repetidas em ambientes corporativos — e uma das mais trabalhosas quando feita manualmente.

A lógica central é simples: cada planilha tem uma coluna chave (um identificador único por linha, como ID, CPF, código de produto ou número de contrato). O comparador cruza as duas versões por essa chave e classifica cada linha como adicionada (só na versão nova), removida (só na versão antiga) ou modificada (presente nas duas, mas com pelo menos um valor diferente).

💡

Por que a coluna chave é fundamental? Sem um identificador único, o comparador não consegue saber se a linha 5 da planilha A corresponde à linha 5 ou à linha 7 da planilha B (pois linhas podem ter sido inseridas ou reordenadas). A chave garante que a comparação seja por identidade, não por posição.

🏢 Casos de Uso Reais: Onde Isso Acontece Todo Dia

👥
Folha de Pagamento
Compare a folha de março com a de abril: quem foi admitido, quem foi demitido, quem teve salário reajustado, quem mudou de cargo.
📦
Controle de Estoque
Inventários físicos vs sistema: quais produtos têm divergência de quantidade, quais foram descontinuados, quais entraram no portfólio.
💰
Conciliação Financeira
Extrato bancário vs lançamentos contábeis: transações que aparecem em um mas não no outro, valores divergentes para o mesmo lançamento.
📋
Auditoria de Contratos
Lista de contratos vigentes mês a mês: contratos novos, encerrados, renovados com valores diferentes ou prazos alterados.
🛒
Cadastro de Clientes
CRM vs sistema de faturamento: clientes que existem em um sistema mas não no outro, dados divergentes (endereço, CNPJ, limite de crédito).
📊
Orçamento vs Realizado
Planilha de orçamento aprovado vs versão revisada: quais centros de custo tiveram valores alterados, quais itens foram cortados ou incluídos.

📋 Exemplo Prático: Comparando Folhas de Pagamento

Imagine que você precisa auditar as mudanças na folha de pagamento entre fevereiro e março. A coluna chave é o CPF — identificador único de cada funcionário. Veja o que o comparador encontra:

Planilha A — Fevereiro

CPF
Nome
Cargo
Salário
111.222.333-44
Ana Costa
Analista
R$ 4.500
555.666.777-88
Bruno Lima
Assistente
R$ 2.800
999.000.111-22
Carlos Neto
Gerente
R$ 9.200

Planilha B — Março

CPF
Nome
Cargo
Salário
111.222.333-44
Ana Costa
Analista Sr.
R$ 5.800
999.000.111-22
Carlos Neto
Gerente
R$ 9.200
333.444.555-66
Diana Souza
Assistente
R$ 2.800

Resultado da Comparação

CPF
Nome
Cargo
Salário
Status
111.222.333-44
Ana Costa
Analista Sr.
R$ 5.800
✏️ modificada
555.666.777-88
Bruno Lima
Assistente
R$ 2.800
🗑️ removida
999.000.111-22
Carlos Neto
Gerente
R$ 9.200
= igual
333.444.555-66
Diana Souza
Assistente
R$ 2.800
➕ adicionada

Em segundos: Ana foi promovida e teve aumento, Bruno foi demitido, Diana foi contratada, Carlos não mudou nada. Sem um comparador, você precisaria fazer isso linha a linha — ou montar fórmulas complexas no Excel.

📊 Como Fazer no Excel: Fórmulas para Comparar Planilhas

Para quem prefere ou precisa fazer a comparação dentro do Excel, existem algumas abordagens clássicas. Cada uma tem seu ponto forte:

Excel — PROCV para identificar removidos
// Na planilha A, coluna "Status": verifica se o ID ainda existe em B
=SE(ÉERROS(PROCV(A2, PlanilhaB!A:A, 1, 0)),
    "Removido",
    "Existe")

// Na planilha B, verificar se é novo (não existe em A)
=SE(ÉERROS(PROCV(A2, PlanilhaA!A:A, 1, 0)),
    "Novo",
    "Existia")
Excel — XLOOKUP (Excel 365) para comparar valores
// Busca o salário correspondente na planilha B e compara com A
=SE(
    XLOOKUP(A2, PlanilhaB!A:A, PlanilhaB!D:D, "NÃO ENCONTRADO") = D2,
    "Igual",
    "Modificado"
)

// Mostrar o valor novo quando modificado
=XLOOKUP(A2, PlanilhaB!A:A, PlanilhaB!D:D, "")
Excel — Fórmula de status completo
// Status completo em uma célula (col. auxiliar)
=SE(ÉERROS(PROCV(A2, PlanilhaB!A:A, 1, 0)),
    "🗑️ Removido",
    SE(
        PROCV(A2, PlanilhaB!A:A, 2, 0) <> C2,
        "✏️ Modificado",
        "= Igual"
    )
)
Power Query — comparação robusta para grandes volumes
// No Power Query Editor (Dados → Obter Dados → Da Tabela)
// 1. Carregue Planilha A como query "PlanilhaA"
// 2. Carregue Planilha B como query "PlanilhaB"
// 3. Crie nova query com:

let
    A = PlanilhaA,
    B = PlanilhaB,
    // Full outer join pela chave ID
    Merged = Table.FullJoin(A, {"ID"}, B, {"ID"}, JoinKind.FullOuter),
    // Adiciona coluna de status
    AddedStatus = Table.AddColumn(Merged, "Status", each
        if [ID.1] = null then "Adicionado"
        else if [ID] = null then "Removido"
        else if [Valor] <> [Valor.1] then "Modificado"
        else "Igual")
in
    AddedStatus

🎯 Qual Abordagem Usar em Cada Situação?

🌐 Ferramenta online (esta)
Comparação rápida sem fórmulas
Relatório visual colorido
Exporta XLSX e CSV prontos
Funciona com CSV, XLSX, ODS
Limite prático de tamanho no browser
Não automatiza — precisa rodar manualmente
📊 Fórmulas Excel (PROCV/XLOOKUP)
Sem ferramentas extras
Qualquer pessoa com Excel consegue
Fica salvo na própria planilha
Trabalhoso para múltiplas colunas
Lento em bases grandes (+100k linhas)
⚡ Power Query
Robusto para grandes volumes
Atualizável com 1 clique
Transforma e compara ao mesmo tempo
Curva de aprendizado mais alta
Requer Excel 2016+ ou Power BI
🐍 Python (pandas)
Ideal para automatizar rotinas
Escala para milhões de linhas
Integra com pipelines de dados
Requer conhecimento de programação
Setup inicial necessário

🐍 Comparando Planilhas com Python e pandas

Para quem lida com grandes volumes ou quer automatizar comparações recorrentes, Python com pandas é a solução mais escalável e flexível:

Python — comparação completa
import pandas as pd

# Carrega as duas planilhas
df_a = pd.read_excel('fevereiro.xlsx')
df_b = pd.read_excel('marco.xlsx')

# Define a coluna chave
chave = 'CPF'

# Merge completo (outer join) pela chave
merged = pd.merge(
    df_a, df_b,
    on=chave,
    how='outer',
    suffixes=('_A', '_B'),
    indicator=True
)

# Classifica cada linha
def status(row):
    if row['_merge'] == 'left_only':
        return 'Removido'
    if row['_merge'] == 'right_only':
        return 'Adicionado'
    # Verifica se alguma coluna mudou
    colunas = [c for c in df_a.columns if c != chave]
    for col in colunas:
        if str(row[f'{col}_A']) != str(row[f'{col}_B']):
            return 'Modificado'
    return 'Igual'

merged['Status'] = merged.apply(status, axis=1)

# Filtra apenas as diferenças
diferencas = merged[merged['Status'] != 'Igual']

# Exporta para Excel
diferencas.to_excel('diferencas.xlsx', index=False)
print(diferencas['Status'].value_counts())

Boas Práticas para Comparações Confiáveis

1️⃣

Escolha bem a coluna chave. Ela deve ser verdadeiramente única em cada planilha. IDs sequenciais, CPF, CNPJ e códigos de produto são bons candidatos. Nomes, datas e valores nunca devem ser chave — podem se repetir.

2️⃣

Padronize antes de comparar. Espaços no início/fim, maiúsculas vs minúsculas, formatos de data (DD/MM/AAAA vs MM/DD/AAAA) e separadores de milhar (R$ 1.000 vs R$ 1000) causam falsos positivos de "modificado".

3️⃣

Cuidado com colunas de data e número. Excel às vezes salva datas como números seriais (ex.: 45000) dependendo do formato. Certifique-se que as duas planilhas foram exportadas com o mesmo formato de célula antes de comparar.

4️⃣

Verifique os cabeçalhos. Os nomes das colunas nas duas planilhas devem ser idênticos. Um espaço extra ou letra maiúscula diferente em um cabeçalho pode fazer o comparador não encontrar a coluna correspondente.

⚠️

Dados sensíveis: Planilhas com CPF, salários, dados bancários e informações pessoais são dados protegidos pela LGPD. Esta ferramenta processa tudo localmente no seu navegador — nenhum dado é enviado para servidores. Para maior segurança em ambientes corporativos, use ferramentas instaladas localmente (Python, Power Query, Excel).

Perguntas Frequentes

Você tem três opções:

  • Criar uma chave composta: concatene duas ou mais colunas que juntas identificam a linha unicamente. Ex.: código do produto + número do pedido. No Excel: =A2&"|"&B2 cria uma chave "PRODUTO123|PED456".
  • Usar a posição da linha: se a ordem das linhas for garantida nas duas planilhas (ex.: exportações do mesmo sistema na mesma ordem), o número da linha pode funcionar como chave. Mas qualquer inserção ou exclusão quebra essa lógica.
  • Adicionar uma coluna de ID: se você controla a geração das planilhas, adicione um ID sequencial imutável antes de começar a compará-las. É a solução mais robusta a longo prazo.

Os culpados mais comuns são:

  • Espaços invisíveis: um espaço no fim de um texto ("João ") vs sem espaço ("João") — use a opção "Ignorar espaços extras" na ferramenta
  • Maiúsculas/minúsculas: "ANA COSTA" vs "Ana Costa" — use "Ignorar maiúsculas/minúsculas"
  • Formato de número: 1000 vs 1.000 vs R$ 1.000,00 — padronize a formatação antes de comparar
  • Formato de data: 01/03/2024 vs 2024-03-01 — exporte as duas planilhas com o mesmo formato de data
  • Fórmulas vs valores: uma célula com fórmula que resulta em 0 vs uma célula com o número 0 digitado — salve como valores antes de comparar

A ferramenta roda inteiramente no navegador (sem servidor), então o limite é a memória disponível no seu dispositivo. Na prática:

  • Até 50.000 linhas: funciona bem na maioria dos computadores modernos
  • 50.000–200.000 linhas: pode ficar lento dependendo do número de colunas — considere filtrar apenas as colunas relevantes antes de carregar
  • Acima de 200.000 linhas: use Power Query ou Python, que são muito mais eficientes para grandes volumes

Para CSV, o processamento é mais rápido que XLSX. Se tiver problemas de performance, exporte para CSV antes de carregar.

O relatório XLSX exportado inclui todas as linhas, com uma coluna "Status" indicando o tipo de cada linha (Adicionado, Removido, Modificado, Igual). Isso facilita auditorias completas onde você precisa apresentar o conjunto todo. Para focar só nas diferenças, use o filtro automático do Excel na coluna Status e exclua as linhas "Igual" — ou ordene pela coluna Status para agrupar as diferenças.

Esta ferramenta trabalha com um arquivo por versão — ela não lê abas diferentes do mesmo arquivo diretamente. Para comparar abas:

  • Copie cada aba para um arquivo Excel separado e carregue os dois
  • Ou exporte cada aba como CSV separado
  • Alternativamente, use Power Query no Excel para comparar abas do mesmo arquivo sem precisar exportar

📌 Resumo: Checklist para uma Comparação Bem-Feita

1️⃣

Defina a coluna chave antes de qualquer coisa — ela deve ser única em cada linha das duas planilhas.

2️⃣

Padronize os formatos: mesmas colunas, mesmos nomes de cabeçalho, mesmo formato de data e número nas duas planilhas.

3️⃣

Ative "ignorar espaços" e "ignorar maiúsculas" para eliminar falsos positivos causados por diferenças de formatação.

4️⃣

Verifique o resultado amostrado na tela antes de exportar — confirme que a coluna chave foi interpretada corretamente.

5️⃣

Exporte e filtre: no relatório baixado, filtre a coluna Status para focar em Adicionado, Removido e Modificado — as linhas Igual são o "ruído" que você pode ignorar.

Veja também