当我更改小数位数时,单元格中的值也会更改

当我更改小数位数时,单元格中的值也会更改

例如,我为单元格设置了 5.555。当我将小数位数改为 2 时,值变为 5.56。如果小数位数为 0,单元格中的值为 6。如果我添加小数,则不会改变值。撤消也不起作用。

我已经删除了之前这里的所有宏和所有工作表。

答案1

问题出在选项“设置显示的精度”(文件->选项->高级)。

http://office.microsoft.com/en-us/excel-help/set-rounding-precision-HA010218870.aspx

答案2

由于您的评论现在提到了解决方案,因此这是一种替代方案,因为您所做的事情是默认预期的。

解决此问题的另一种方法是使用截断来缩短值,从而有效地将值视为字符串,这就是您正在做的事情。

因此,将单元格的值从 5.555 更新为

=TRUNC(5.555, 2)

它将更新为 2 位数字

或者,公式可以引用另一个单元格。例如

=TRUNC(a5, 4)

这个想法是

=TRUNC(numberToChange , numberOfDigits)

相关内容