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

Como comparar números com duas casas decimais no Excel?

AutorDom Data de Modificação

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.

Uma captura de ecrã do exemplo de comparação decimal

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

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.
Uma captura de ecrã que mostra a utilização da fórmula de comparação decimalSeta para a direitaUma captura de ecrã dos resultados da comparação decimal

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 Botão Executar 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.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando 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 de Kutools para Excel...         Teste gratuito...

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.

Uma captura de ecrã da opção Extrair Texto no separador Kutools na faixa de opções

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.

Uma captura de ecrã da caixa de diálogo Extrair Texto do KutoolsSeta para a direitaUma captura de ecrã dos critérios da lista de extração

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.

Uma captura de ecrã da seleção da posição decimal
Uma captura de ecrã dos números decimais extraídos

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.

Uma captura de ecrã que mostra a utilização da fórmula de comparação decimalSeta para a direitaUma captura de ecrã dos resultados da comparação decimal

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

 
Kutools para Excel: Mais de 300 ferramentas práticas ao seu alcance! Aproveite funcionalidades potenciadas por IA para um trabalho mais inteligente e rápido!Descarregar já!

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

As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

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.

ExcelWordOutlookTabsPowerPoint
  • 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