有时您可能希望限制Excel计算中使用的精度。当您使用设置精度的数字(例如货币金额)时,这可能会特别方便。正如您在其他有关ExcelTips的问题中所了解的那样,Excel保持15位的内部精度,但这可能不是您的信息显示方式。

这种二分法可以导致一些有趣的结果。例如,假设您在Excel中存储了一个数字1.44。您想找出该数字的110%,然后将其加倍。您将原始数字(1.44)放在单元格A1中。在单元格A2中放置公式= 1.1A1。在单元格A3中放置公式= 2A2。然后,您可以格式化三个单元格中的每个单元格以进行货币格式设置。此时,A1将包含$ 1.44,A2将包含$ 1.58,A3将包含$ 3.17。

乍一看,似乎A3中的结果是错误的。毕竟,1.58美元的两倍等于3.16美元,而不是3.17美元。差异是由于如何进行舍入以及Excel如何执行内部计算。事实证明,单元格A2中的值实际上不是$ 1.58,而是1.584,而单元格A3中的值则为3.168。取整后,它变为3.17。

如果要解决此问题,可以通过更改Excel处理精度的方式来解决。请按照下列步骤操作:

。从工具菜单中选择选项。您将看到“选项”对话框。

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

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

。单击确定。

执行此操作时,Excel仅使用您在单元格中显示的数字执行计算。在上面的示例中,这意味着单元格A3现在包含$ 3.16,因为对A2的计算仅在$ 1.58上完成,如图所示。

您应注意,当您在Excel上更改此精度设置时,Excel维护的数字将永久更改。因此,如果输入的数字在小数点右边有五个数字,然后只显示两个数字,那么更改精度设置将永久丢弃三个数字,即最右边的数字。

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

本技巧(2642)适用于Microsoft Excel 97、2000、2002和2003。