Excel (Office 365) делает странную ошибку при вставке только чисел:

значение ячейки A1 = 1727979,28 значение ячейки A2 = 1678319,54 формула ячейки A3 = (A2 - A1) -> результат = -49659,74

если я выберу и скопирую A3 и вставлю специальные (только значения) в A4 значение в A4 = -49659.7399999999?!?

Это ожидаемое поведение или какой-то другой параметр, который я могу изменить?

1 ответ1

4

Это не ошибка. Это все о том, как Excel хранит такие числа, в данном случае это переменные числа с float точкой, которые можно рассматривать как научную запись и деление чисел. Это деление является приближением действительного числа, в вашем случае 49659.74 поэтому оно будет сохранено как компактное деление, которое может сгенерировать "строку" таких чисел, а затем поместить десятичную точку, где находятся научные обозначения приближаться.

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

Это решается Microsoft Здесь Как Excel обрабатывает десятичное число.

ура

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .