Бухгалтерский формат иногда отображает $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

Я не проверял это, но вы должны понять.

Другие вопросы по тегам