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.]