Это не ошибка. Это все о том, как Excel хранит такие числа, в данном случае это переменные числа с float
точкой, которые можно рассматривать как научную запись и деление чисел. Это деление является приближением действительного числа, в вашем случае 49659.74
поэтому оно будет сохранено как компактное деление, которое может сгенерировать "строку" таких чисел, а затем поместить десятичную точку, где находятся научные обозначения приближаться.
Для машины -49659.74
и -49659.7399999999
практически одинаковы. И для большинства случаев это достаточно хорошо. Если вам нужно использовать только два десятичных знака, поместите в формулу =round(YOUR_FORMULA;2)
чтобы ваше число было округлено до двух десятичных.
Это решается Microsoft Здесь Как Excel обрабатывает десятичное число.
ура