Por que o Excel me fornece um valor falso? [duplicado]

0

2,5 + 4,5 = 7, certo? Eu não entendi porque o Excel está me dando um valor falso nesse caso.

Desculpe, meu Excel está em português.

    
por user26832 02.06.2016 / 13:56

1 resposta

1

Acredito que seja porque o Excel armazena esses valores como números de ponto flutuante, não como decimais. Então, você está realmente trabalhando com valores que são arredondados para 4.500000x e 2.5000000x , e sua soma é da mesma forma 7.0000000x e não exatamente igual ao inteiro 7.

Consulte: link

When numbers are stored, a corresponding binary number can represent every number or fractional number. For example, the fraction 1/10 can be represented in a decimal number system as 0.1. However, the same number in binary format becomes the following repeating binary decimal: 0001100110011100110011 (and so on) This can be infinitely repeated. This number cannot be represented in a finite (limited) amount of space. Therefore, this number is rounded down by approximately -2.8E-17 when it is stored.

Excel offers two basic methods to compensate for rounding errors: the ROUND function and the Precision as displayed or Set precision as displayed workbook option.

The following example uses the ROUND function to force a number to five digits. This lets you successfully compare the result to another value.

A1: 1.2E+200
B1: 1E+100
C1: =ROUND(A1+B1,5)

     

Em alguns casos, você pode impedir que erros de arredondamento afetem seu trabalho usando a opção Precisão conforme exibida.
  [clique em Opções e, em seguida, clique na categoria Avançado.]   [No cálculo desta seção da pasta de trabalho, marque a caixa de seleção Definir precisão como exibida.]

    
por 02.06.2016 / 14:00