Бухгалтерский формат иногда отображает $0.00, а другие - $
У меня есть сводная таблица в Excel, и сумма элементов должна равняться нулю. Вместо этого я получаю число очень, очень близко к нулю (-3.63797880709171E-12). Как отметил @Tim Williams в своем комментарии, это известный артефакт десятичных <-> двоичных преобразований с плавающей запятой.
Мое главное беспокойство здесь заключается в форматировании результата. Я пытаюсь применить формат учета, где $0 показывает как $ -
в отличие от $0.00
, $ -
Формат важен, потому что он позволяет взглянуть с первого взгляда и увидеть, какие столбцы "связывают" при сравнении наборов чисел. Когда некоторые нули отображаются как $0.00
и другие отображаются как $ -
это намного сложнее.
Например,
╔══════════════════════════════════════════════╦══════════╗
║ Formula ║ Result ║
╠══════════════════════════════════════════════╬══════════╣
║ = 1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1 ║ $ 0.00 ║
║ =-1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1 ║ $(0.00) ║
║ 0 ║ $ - ║
╚══════════════════════════════════════════════╩══════════╝
Я хотел бы, чтобы результат для всех трех формул отображался как $ -
, Есть ли способ заставить это произойти? Возможно, есть способ заставить суммы в сводной таблице округлять до ближайшего пенни (то есть до сотых)?
1 ответ
Попробуйте изменить формулу так, чтобы она округлялась до ближайшей десятой (замените последнюю 1 на что-то большее, если вам нужно больше точности).
= round(1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1-0.1, 1)
Редактировать: если вы не можете изменить формулу, вы также можете использовать пользовательский формат отображения для результата в виде:
[<0.05]"-";[>-0.05]"-";$0.00
Я не проверял это, но вы должны понять.