![当我更改小数位数时,单元格中的值也会更改](https://linux22.com/image/1421641/%E5%BD%93%E6%88%91%E6%9B%B4%E6%94%B9%E5%B0%8F%E6%95%B0%E4%BD%8D%E6%95%B0%E6%97%B6%EF%BC%8C%E5%8D%95%E5%85%83%E6%A0%BC%E4%B8%AD%E7%9A%84%E5%80%BC%E4%B9%9F%E4%BC%9A%E6%9B%B4%E6%94%B9.png)
例如,我为单元格设置了 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)