会计格式有时显示 $0.00 和 $ - 其他
Posted
技术标签:
【中文标题】会计格式有时显示 $0.00 和 $ - 其他【英文标题】:Accounting format displays $0.00 sometimes and $ - others 【发布时间】:2012-08-31 21:19:54 【问题描述】:我在 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 ║ $ - ║
╚══════════════════════════════════════════════╩══════════╝
我希望所有三个公式的结果都显示为$ -
。有没有办法强迫这种情况发生?也许有一种方法可以强制数据透视表中的总和四舍五入到最接近的一分钱(即百分之一)?
【问题讨论】:
cpearson.com/excel/rounding.htm 【参考方案1】:尝试将您的公式更改为此,使其四舍五入到最接近的第 10 位(如果您需要更高的精度,请将最后的 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
我还没有测试过,但你应该明白了。
【讨论】:
我展示的这三个公式只是为了说明问题的一半。问题的另一部分是在 数据透视表 中这对我来说是一个特别的问题。如果您知道在数据透视表中舍入总和的方法,那可能会解决我的问题。 您能否在将结果输入数据透视表之前对其进行四舍五入? 您的“编辑”帮我完成了。我不得不对其进行一些调整以使其正常工作,但我终于能够做到这一点。这是我使用的最终数字格式:[>=.005]_($* #,##0.00_);[<=-.005]_($* (#,##0.00);_($* ""-""??_);_(@_)
以上是关于会计格式有时显示 $0.00 和 $ - 其他的主要内容,如果未能解决你的问题,请参考以下文章
excel2010,如何让会计专用格式负数显示负号,而不是括号?