На скриншоте выше в Excel я открыл CSV-файл денежных транзакций из моего банка. Дата транзакции находится в столбце A
, сумма в B
и расчетный баланс банка в D
Я вычисляю свой собственный текущий баланс в столбце F
( =SUM($A$2:An)
), а в столбце H
выделяется любое несоответствие ( =IF( Dn = "", TRUE, Fn=Dn )
, к сожалению, как на скриншоте видно, что Excel говорит, что £898.15
не равно £898.15
.
Я хотел посмотреть, произошла ли ошибка округления, поэтому в столбце K
я установил формулу =Dn-Fn
а затем расширил число отображаемых десятичных разрядов. Который показывает минутную ошибку -0.00000000000272848
.
Вопрос 1. Откуда возникает эта незначительная ошибка и почему Excel внезапно считает значения в строке 206 разными?
Вопрос 2. Другие строки имеют идентичное расхождение (например, 188 и 184 против строки 206), так почему же Excel внезапно жалуется?
Вопрос 3: Почему Excel не рассматривает валютные значения как целочисленные значения, а не с плавающей запятой, поэтому не должно быть никакой ошибки вообще.