Por que o EXCEL exibe resultado errado numa operação de subtração (A-B), gerando diversas casas decimais, aonde só á 2 casas decimais?

Anônima
2023-08-08T20:12:26+00:00
211.436,000000000 211.000,000000000 436,00000000000000000
211.436,100000000 211.000,000000000 436,10000000000600000
211.436,200000000 211.000,000000000 436,20000000001200000
211.436,300000000 211.000,000000000 436,29999999998800000
211.436,400000000 211.000,000000000 436,39999999999400000
211.436,500000000 211.000,000000000 436,50000000000000000
211.436,600000000 211.000,000000000 436,60000000000600000
211.436,700000000 211.000,000000000 436,70000000001200000
211.436,800000000 211.000,000000000 436,79999999998800000
211.436,900000000 211.000,000000000 436,89999999999400000
211.436,110000000 211.000,000000000 436,10999999998600000
211.436,120000000 211.000,000000000 436,11999999999500000
211.436,130000000 211.000,000000000 436,13000000000500000
211.436,140000000 211.000,000000000 436,14000000001400000
211.436,150000000 211.000,000000000 436,14999999999400000
211.436,160000000 211.000,000000000 436,16000000000300000
211.436,170000000 211.000,000000000 436,17000000001300000
211.436,180000000 211.000,000000000 436,17999999999300000
211.436,190000000 211.000,000000000 436,19000000000200000
Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

1 resposta

Classificar por: Mais útil
  1. Dio Xavier 290.5K Pontos de reputação Moderador Voluntário
    2023-08-09T01:04:19+00:00

    Olá

    Bem vindo à Comunidade Microsoft 365 e Office

    Tudo bem, Israel? O problema que você está enfrentando é conhecido como "imprecisão de ponto flutuante" e é comum em várias linguagens de programação e aplicativos que trabalham com números de ponto flutuante. A representação binária não pode representar com precisão todas as frações decimais, o que pode levar a pequenos erros acumulativos em operações matemáticas. O Excel exibe várias casas decimais extras devido a essa imprecisão. Na realidade, o resultado real da operação de subtração é muito próximo ao valor esperado, mas as limitações da representação binária levam a essas pequenas diferenças.

    Se você precisa de precisão exata até um número específico de casas decimais, é uma boa prática arredondar os resultados para o número desejado de casas decimais após cada operação matemática, a fim de minimizar os efeitos da imprecisão de ponto flutuante. Isso pode ser feito usando funções de arredondamento no Excel, como a função ROUND. A função ROUND no Excel é usada para arredondar um número para um determinado número de casas decimais. Aqui está a sintaxe básica:

     =ROUND(número, [num_casas_decimais])
    
    • número: O valor que você deseja arredondar.
    • num_casas_decimais: O número de casas decimais para as quais você deseja arredondar o número. Se você omitir esse argumento, o número será arredondado para o inteiro mais próximo.

    Aqui estão alguns exemplos de como você pode usar a função ROUND no Excel:

    1. Arredondar para um inteiro:

    =ROUND(15.75)

    Resultado: 16

    1. Arredondar para duas casas decimais:

    =ROUND(3.14159, 2)

    Resultado: 3.14

    1. Arredondar para nenhuma casa decimal:

    =ROUND(9.99, 0)

    Resultado: 10

    Portanto, se você quiser aplicar a função ROUND aos resultados das operações de subtração que você mencionou anteriormente, você pode fazer o seguinte:

    Suponhamos que o valor da subtração A - B seja armazenado em uma célula C1. Para arredondar o valor em C1 para 2 casas decimais, você pode usar a fórmula:

    =ROUND(C1, 2)
    

    Isso arredondará o valor em C1 para duas casas decimais, ajudando a minimizar a exibição de dígitos extras após a vírgula devido à imprecisão de ponto flutuante.

    Esta resposta foi útil?

    2 pessoas acharam esta resposta útil.
    0 comentários Sem comentários