O Excel (Office 365) está causando um erro estranho ao colar somente números:
valor de célula A1 = 1727979.28 valor da célula A2 = 1678319,54 Fórmula da célula A3 = (A2 - A1) - & gt; resultado = -49659.74
se eu selecionar & copiar A3 e colar especial (somente valores) para A4 o valor em A4 = -49659.7399999999?!?
Esse comportamento esperado ou alguma configuração eu posso mudar?
microsoft-excel
copy-paste
TheMixy
fonte
fonte
Respostas:
Isso não é um erro. É tudo sobre como o Excel armazena esses números, neste caso em questão
float
variáveis numéricas, que podem ser vistas como Notação científica e uma divisão de números. Esta divisão é uma aproximação do número real, no seu caso49659.74
então ele vai ficar armazenado como uma divisão compacta que pode gerar uma "string" de números como essa e então colocar o ponto decimal, é aí que a notação científica aparece.Para uma máquina
-49659.74
e-49659.7399999999
são praticamente os mesmos. E na maioria dos casos é bom o suficiente. Se você precisar usar apenas duas casas decimais, trate sua fórmula com=round(YOUR_FORMULA;2)
Desta forma, o seu número será arredondado para duas casas decimais.É abordado pela Microsoft aqui Como o Excel lida com o número decimal.
Felicidades
fonte