当您创建工作表时,您设置单元格的格式以按照所需的方式显示信息时,您可能会发现最终的金额为“负零”。每个人在数学课上都知道零不是负数。那么,为什么Excel将某些零金额显示为负数?

原因是因为您的格式要求显示的信息少于Excel内部用于计算的信息。例如,Excel会将数字跟踪到小数点后十五位。如果您的显示仅显示两位小数,则可能是计算出的值可能很小,并且四舍五入后显示为零。如果计算出的值类似于–0.000001325,则该值将在小数点右边仅显示两位,即–0.00。当然,之所以会显示负号,是因为Excel维护的内部值小于零。

有两种方法可以解决此问题。第一种是简单地将计算值四舍五入到所需的小数位数。例如,假定这是您的常规公式-得出“负零”值的公式:

=SUM(A3:A23)

您可以通过简单地使用以下公式来舍入单元格中的值:

=ROUND(SUM(A3:A23),2)

这种用法导致该值四舍五入到小数点后两位。这样,您永远都不会以另一个“负零”值结束。

某些人喜欢的另一个解决方案是强制Excel使用与工作表中显示的相同的内部精度。

只需执行以下步骤:

。显示“ Excel选项”对话框。 (在Excel 2007中,单击Office按钮,然后单击Excel选项。在Excel 2010中,显示功能区的“文件”选项卡,然后单击“选项”。)

。在对话框的左侧,单击“高级”。

。滚动选项列表,直到看到“计算此工作簿时”组。 (请参见图1。)

。确保选中“设置显示的精度”复选框。

。单击确定。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9901)适用于Microsoft Excel 2007和2010。您可以在以下旧版Excel菜单界面中找到本技巧的版本: