Como comparar números com duas casas decimais no Excel?
Ao trabalhar com números que contêm casas decimais no Excel – como preços, medições ou dados financeiros – poderá, por vezes, precisar de comparar valores até uma determinada precisão decimal, em vez dos seus valores completos. Por exemplo, pode querer verificar se dois números são iguais quando ambos são truncados até duas casas decimais, ignorando quaisquer dígitos para além desse ponto. Fazer isto manualmente pode ser moroso e propenso a pequenos erros, especialmente em conjuntos de dados grandes.

Este tutorial apresenta vários métodos práticos para comparar números pela sua precisão decimal no Excel:
- Comparar partes decimais utilizando as funções SE e ARRED.EXCESSO
- Comparar partes decimais utilizando uma macro VBA
- Extrair partes decimais utilizando Extrair Texto
Comparar partes decimais utilizando as funções SE e ARRED.EXCESSO
Se pretender uma forma rápida e simples de comparar dois números pela sua precisão decimal, pode utilizar uma fórmula do Excel. A fórmula seguinte verifica se os dois números são iguais quando arredondados por defeito (para baixo) até duas casas decimais:
=IF((FLOOR(A1,0.01)-FLOOR(B1,0.01))=0,1,-1) Esta fórmula arredonda por defeito os valores das células A1 e B1 até duas casas decimais e, em seguida, compara os resultados.
- Devolve 1 se os dois valores forem iguais quando truncados até duas casas decimais.
- Devolve -1 se forem diferentes.
![]() | ![]() | ![]() |
Nota: Nesta fórmula, A1 e B1 representam os dois números a comparar. O parâmetro 0,01 indica ao Excel para comparar os valores até duas casas decimais. Pode alterar este valor – por exemplo, para 0,001 ou 0,1 – se precisar de mais ou menos casas decimais.
Dica:Se preferir arredondar os números em vez de os truncar, utilize esta fórmula alternativa:
=IF((ROUND(A1,2)-ROUND(B1,2))=0,1,-1) Na fórmula, 2 refere-se ao número de casas decimais a utilizar na comparação. Substitua-o por outro valor conforme necessário para os seus dados.
Vantagens: Este método é ideal para necessidades rotineiras: é totalmente dinâmico, fácil de usar e funciona sem quaisquer extras ou extensões. É especialmente indicado para utilizadores familiarizados com soluções baseadas em fórmulas e para cenários em que pretenda aplicar comparações rapidamente.
Limitações: Tenha em atenção que fórmulas dependentes de aritmética de vírgula flutuante podem, por vezes, produzir resultados inesperados devido a erros de arredondamento — especialmente em casos com valores decimais de elevada precisão. Verifique sempre manualmente alguns dos valores obtidos para garantir que a lógica está alinhada com o seu conjunto de dados.
Comparar partes decimais utilizando uma macro VBA
Automatizar a comparação decimal em várias linhas é extremamente eficaz com macros VBA, sobretudo ao trabalhar com grandes volumes de dados ou quando são necessárias operações em lote sem intervenção manual. Esta abordagem VBA extrai as partes decimais e compara-as linha a linha, inserindo os resultados diretamente na sua folha de cálculo para uma revisão rápida ou processamento adicional.
Cenários aplicáveis: Ideal para utilizadores à vontade com macros do Excel, especialmente ao lidar com comparações decimais repetitivas ou quando precisam de lógica personalizada e relatórios com o mínimo de desorganização na folha de cálculo.
1. Abra o Excel e aceda a Programador > Visual Basic (se o separador Programador não estiver visível, ative-o nas opções do Excel). Na janela do VBA, clique em Inserir > Módulo e cole o seguinte código no novo módulo:
Sub CompareFlooredDecimals()
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim valA As Double, valB As Double
Dim floorA As Double, floorB As Double
Dim resultCol As Long
Set ws = ActiveSheet
lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
resultCol = 3 ' Output column (C)
For i = 1 To lastRow
valA = ws.Cells(i, 1).Value
valB = ws.Cells(i, 2).Value
floorA = Int(valA * 100) / 100
floorB = Int(valB * 100) / 100
If floorA = floorB Then
ws.Cells(i, resultCol).Value = 1
Else
ws.Cells(i, resultCol).Value = -1
End If
Next i
End Sub 2. Clique no botão
Executar para executar a macro. Os resultados (“1” ou “-1”) aparecerão na coluna C, correspondendo a cada par de números nas colunas A e B.
Explicação dos parâmetros: Esta macro compara as partes decimais dos números nas colunas 1 (A) e 2 (B) e apresenta os resultados na coluna 3 (C). Certifique-se de que os números que pretende comparar estão inseridos nas colunas A e B antes de executar a macro. Pode modificar resultCol = 3 se pretender apresentar os resultados noutra coluna. Recomenda-se vivamente que faça uma cópia de segurança dos seus dados antes de executar macros VBA, especialmente ao trabalhar com conjuntos de dados grandes ou importantes.
Dicas: Para um desempenho robusto, reveja sempre as primeiras linhas dos resultados e verifique se existem células vazias, dados não numéricos ou formatação invulgar que possam afetar a execução da macro. Caso detete erros, confirme que o Intervalo de Dados está correto e que as colunas estão formatadas como números.
Vantagens: Totalmente automatizado, altamente personalizável e elimina tarefas manuais repetitivas. Ideal para utilizadores avançados ou ao trabalhar com centenas ou milhares de linhas. Em situações com diferentes comprimentos de casas decimais ou requisitos específicos de precisão de arredondamento, pode adaptar facilmente o código para comparar até ao número pretendido de casas decimais utilizando a função Arredondar.
Extrair partes decimais utilizando Extrair Texto
Se pretender extrair determinados dígitos após a vírgula decimal em vez de comparar diretamente dois números, a funcionalidade Extrair Texto do Kutools para Excel oferece uma abordagem simples e eficiente. Ajuda-o a isolar rapidamente um número definido de dígitos decimais — especialmente útil ao lidar com formatos numéricos não padrão ou quando precisa de apresentar ou analisar separadamente as partes decimais.
1. Selecione as duas colunas que contêm os números cujas partes decimais pretende extrair e, em seguida, aceda a Kutools > Texto > Extrair Texto.

2. Na caixa de diálogo Extrair Texto, digite .?? na caixa Texto para extrair dois dígitos após a vírgula decimal e, em seguida, clique em Adicionarpara criar a regra de extração. Pode ajustar o padrão (por exemplo,).??? para três dígitos) conforme o número de casas decimais pretendido.
![]() | ![]() | ![]() |
3. Certifique-se de que apenas a regra que acabou de adicionar está selecionada na secção Extrair Lista e clique em OK.
4. Escolha a célula inicial para os resultados extraídos e clique em OK para concluir a extração.


Dica:Se pretender comparar as partes decimais extraídas após utilizar Extrair Texto, introduza a seguinte fórmula numa célula vazia e copie-a para baixo conforme necessário:
=IF((D1-E1)=0,1,-1) Isto irá apresentar 1 para partes decimais coincidentes e -1 quando forem diferentes.
![]() | ![]() | ![]() |
Vantagens: Flexibilidade para isolar dígitos decimais específicos, ideal para extração personalizada ou ao trabalhar com formatos numéricos não convencionais.
Limitações: Requer a instalação do Kutools para Excel. A extração é um processo separado e a configuração pode demorar ligeiramente mais tempo para utilizadores que o utilizam pela primeira vez.
Demonstração: Como comparar dois números apenas pela parte decimal utilizando Kutools para Excel
Resolução de problemas e sugestões:Ao utilizar qualquer uma das soluções acima, certifique-se sempre de que os formatos dos seus números são consistentes (ou seja, números reais, não texto) e evite misturar separadores de milhares ou símbolos nas colunas que está a comparar. Especialmente ao usar fórmulas ou VBA, resultados inesperados podem surgir devido a formatação oculta ou células vazias — remova espaços extra e confirme que o seu Intervalo de Dados está alinhado com a lógica das fórmulas ou da macro. Faça sempre uma cópia de segurança dos seus dados antes de aplicar VBA e, se encontrar erros nas fórmulas (como)#VALOR!), verifique se os valores nas células são numéricos e ajuste as referências conforme necessário.
Artigos Relacionados
- Como remover os zeros à esquerda antes da vírgula decimal no Excel?
- Como converter horas ou minutos em formato decimal para o formato de hora no Excel?
- Como converter um número decimal em binário, octal ou hexadecimal — ou vice-versa — no Excel?
- Como gerar números aleatórios inteiros ou decimais no Excel?
As Melhores Ferramentas de Produtividade para o Office
Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...
Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil
- Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
- Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!
Todos os suplementos Kutools — num único instalador.
Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.
- Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
- Um instalador, uma licença— configuração em minutos (pronto para MSI)
- Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
- Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
- Melhor relação qualidade-preço— poupe face à compra individual dos suplementos






