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

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

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

=SUM(A3:A23)

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

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

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

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

只需执行以下步骤:

。从工具菜单中选择选项。 Excel将显示“选项”对话框。

。确保选择了计算选项卡。 (请参见图1。)

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

。单击确定。

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

本技巧(2576)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本: