Я думаю, что вы столкнулись с тем, что называется «Точность с плавающей точкой».Эта проблема связана с двумя вещами:
- Excel может обрабатывать только 15 цифр
- Стандарт IEEE 754 с плавающей запятой требует, чтобы числа сохранялись в двоичном формате.
"Стандарт IEEE 754 требует, чтобы числа были сохранены в двоичном формате. Это означает, что преобразование должно произойти до того, как числа могут быть использованы в вычислениях. Если число может быть представленоточно в формате с плавающей запятой, тогда преобразование является точным. " Источник: Понимание точности с плавающей запятой, иначе« Почему Excel дает мне, казалось бы, неправильные ответы?
«В IEEE есть стандарт, IEEE 754, для представления чисел с плавающей запятой в двоичном формате, и это то, что почти все используют, включая Excel, и они имеют очень долгое время, и это означает, что иногда вы получаете неточные результаты, когда высложите вместе много 0,1, но если вы округляете числа до разумного числа десятичных знаков, вам все равно. " Источник: Объясните ошибку Excel
Поэтому вы можете получить результаты, которые кажутся неправильными.Более вероятно, что это произойдет, когда вы добавите или вычтете несколько десятичных значенийЯ проиллюстрировал это на рисунке ниже:
Существует два простых способа настроить Excel для этого поведения:
- Используйте
round()
, чтобы округлить числа и увеличить количество отображаемых цифр. - В меню параметров Excel -> Дополнительно -> нажмите «Установить точность, как показано».Результат будет следующим: