Diferença No Excel - Como Fazer Fórmulas De Diferença No Excel: Um Guia Completo – QTWWM
Como Fazer Fórmulas De Diferença No Excel: Um Guia Completo – QTWWM

Como encontrar diferenças entre planilhas no Excel

Achei que todo mundo sabia disso, mas passei a manhã respondendo pergunta idêntica na mesma thread do Reddit. Vou explicar de forma direta. A diferença no excel entre dois valores, duas colunas ou duas abas pode ser encontrada de várias formas. A mais comum é usando a função SE. Digamos que você quer comparar a coluna A da aba 1 com a coluna A da aba 2, célula por célula. Na célula B2 da aba 2, você escreve:

=SE(A2=Planilha1!A2;"Igual";"Diferente") Arrasta para baixo e pronto. Isso cobre o básico. O problema é que esse método falha em situações reais. Vazios são tratados como zeros. Espaços invisíveis quebram a comparação. Números formatados como texto parecem iguais visualmente mas são diferentes para o Excel.

Caso prático: a diferença no excel que ninguém previu

Eu tive um problema específico outro dia. Duas tabelas de estoque vindas de ERPs diferentes. Ambas tinham 4.327 linhas. A maioria combinava perfeitamente. Mas quando apliquei a fórmula SE acima, 89 células retornaram "Diferente". Quando abri cada uma delas manualmente, os valores pareciam idênticos. O que acontecia era que uma tabela tinha números com vírgula como separador decimal (padrão brasileiro) e a outra com ponto (padrão americano, vinda de um sistema configurado nos EUA). O Excel via como valores diferentes. A correção foi usar: =SE(VALOR.SUBSTITUIR(A2;".";",")=VALOR.SUBSTITUIR(Planilha1!A2;".";","))

Funcionou. Mas o tempo gasto debugando isso não foi pouco.

Alternativas para diferenças mais complexas

Se você precisa comparar duas listas grandes e encontrar quais itens aparecem em uma mas não na outra, use CONTALER. Suponha que a lista A esteja na coluna A e a lista B na coluna C. Para ver quais itens de A não estão em B: =SE(CONTERM(A2;$C$2:$C$5000)=0;"Não encontrado";"Presente")

Isso é útil para reconciliation de contas, conferência de notas fiscais, cruzamento de dados de sistemas distintos. O limite é que se a coluna C tiver mais de 5.000 linhas, o intervalo precisa ser ajustado. O Excel suporta intervalos de até 1.048.576 linhas, mas fórmulas assim ficam lentas em planilhas grandes. Nesse caso, considere usar Tabela estruturada ou Power Query em vez de fórmulas celulares. Outra abordagem que funciona bem para texto é a função EXATO, que diferencia maiúsculas de minúsculas e caracteres especiais. Se você está comparando códigos de produto onde "ABC123" e "abc123" são coisas diferentes, o SE normal vai dizer que são iguais. O EXATO resolve:

=SE(EXATO(A2;Planilha1!A2);"Igual exato";"Diferente")

👉 Clique no botão abaixo para saber mais sobre o assunto!

Condicionais para múltiplas diferenças

Às vezes você precisa comparar mais de uma coluna. Dois funcionários podem ter o mesmo nome mas cargos diferentes. Aí entra o E e o OU: =SE(E(A2=Planilha1!A2;B2=Planilha1!B2);"Igual em tudo";"Tem diferença")

Se quiser verificar se pelo menos uma coluna difere: =SE(OU(A2<>Planilha1!A2;B2<>Planilha1!B2;"Tem divergência";"Sem divergência")

Essa última é prática para auditorias rápidas onde qualquer divergência em qualquer campo já é sinal de problema.

Quando usar formatação condicional

Se você quer apenas visualizar as diferenças sem colunas auxiliares, formatação condicional resolve. Selecione o intervalo, vá em Formatação Condicional > Nova Regra > Use uma fórmula. A fórmula: =A2<>Planilha1!A2

Aplicada a todo o intervalo de dados destaca automaticamente as células diferentes. Economiza uma coluna inteira de fórmulas. O problema é que se você filtrar ou ordenar depois, as cores permanecem mas a lógica visual pode ficar confusa. Além disso, em planilhas com milhares de linhas, a formatação condicional pesa no desempenho de forma perceptível.

Dicas que economizam tempo real

Limpe os dados antes de comparar. Use TRIM para remover espaços extras e ARRUMAR para padronizar maiúsculas e minúsculas. Uma linha como =ARRUMAR(TRIM(A2)) resolve 70% dos falsos positivos que vejo todo dia. Valores convertidos para texto via TEXTO podem criar diferenças silenciosas. =TEXTO(123;"0,00") retorna "123,00" mas a célula original ainda é número. Se você comparar essas duas células com SE, o resultado será "Diferente" porque tipos de dado distintos não se igualam mesmo com conteúdo visual idêntico. Sempre use =PARSERVALOR ou verifique o tipo com TIPO antes de confiar cegamente numa comparação.

O recurso Mais Informações > Verificar Problemas também ajuda. Ele encontra células que parecem iguais mas têm formatos, precisão ou types diferentes. Não é perfeito mas economiza horas de caça manual. Se sua comparação envolve duas planilhas inteiras e não apenas colunas isoladas, o Add-in Diff Checker do Excel é uma opção. Ele compara range por range e gera um relatório das divergências. Funciona bem para relatórios mensais que precisam ser cruzados. A versão gratuita tem limite de 10.000 células por comparação, o que é suficiente para a maioria dos casos cotidianos mas trava em extratos bancários maiores.