Lynn使用Excel来跟踪她的支票簿。她将工作表中的单元格格式化为显示诸如$ 1,234.56的值。有时但并非总是如此,如果Lynn更改单元格的格式,则可能看起来像1234.56000000001。对她来说,这似乎是一个错误,她觉得很烦,所以她想知道为什么这些数字有时看起来是这样的。

Lynn意外地发现了Excel数学的奇妙世界。您会看到,当您在Excel公式中进行数学运算时,由于Excel在内部进行计算的方式,您很容易在计算的最末端出现舍入误差。

(Excel将内部精度保持为15位有效数字,这就是为什么Lynn在其数字的最远处看到“错误”的原因。)

在例行计算中(如Lynn所做的那样),这通常不是问题。在使用中,她只关心数字的正确性是否达到两位小数。当“错误”位于小数点后第十一位时,它不会影响Lynn看到的内容的有效性。仅当特定结果依赖于成千上万的先前计算时,它才会影响结果。这是“错误”加重到影响Lynn结果的唯一途径。

在日常使用中,这不应该成为问题。通过使用显示值的“货币”或“会计”等单元格格式,可以轻松隐藏“错误”,因此它们仅显示两位小数。

如果四舍五入给您带来很多麻烦,最简单的解决方案是强制您的公式将四舍五入到所需的小数位数。例如,假设您有一个非常简单的公式,例如:

=A1-B1

您可以通过以下方式在ROUND函数中“包装”公式:

=ROUND(A1-B1,2)

这会将Excel返回的结果强制为两位小数,这是Lynn删除单元格格式后所希望看到的结果。

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

本技巧(13663)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。