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 caso 49659.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.7399999999sã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