Неожиданно обнаружилось, что он всё ещё не умеет в большую арифметику.
Я думал вот уже 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) будут игнорировать такие «текстовые» значения.