MS Excel до сих пор не умеет

Неожиданно обнаружилось, что он всё ещё не умеет в большую арифметику.

Я думал вот уже 2023 год на дворе, уже можно больше 65000 строк и всякое такое. А оказывается большие суммы вводить ещё нельзя.

Excel до сих пор оперирует денежными суммами внутри в формате Float Double, и поменять это нельзя.

Смотрите для подробностей:
https://en.wikipedia.org/wiki/Double-precision_floating-point_format

Это означает что в числе может быть 15 значащих разрядов, и хоть и можно ввести сумму в сто триллионов, но обсчитывать её с точностью до копеек уже нельзя.

1 234 567 890 123.45 — такую сумму ещё можно обсчитывать точно «до копейки»

Но если уже ввести сумму
12 345 678 901 234.56
то она автоматически превратится в
12 345 678 901 234.50

Соответственно:
1 234 567 890 123 456.78 ->1 234 567 890 123 450.00

И не будет никакой ошибки, просто страдает точность записи и вычислений.

Может это не очень существенно, но вести учёт «до копейки» по правилам бухгалтерского учёта становится невозможно.

Можно оформить данные значения как текст, что может в некоторых моментах и выручит, проводить точные вычисления всё равно не выйдет, потому что потеря точности означает, что:
1 234 567 890 123 456.78 + 1.23 даст значение 1 234 567 890 123 450.00

Кроме того, форматировать такие данные становится вручную очень тяжело, да и формулы типа =СУММ(B2:B102) будут игнорировать такие «текстовые» значения.

Добавить комментарий

Ваш адрес email не будет опубликован.