Excel十进制舍入?

Jua*_*lez 5 excel decimal rounding

如何对excel中的数字进行舍入,例如通过格式化它以使实际数字更改而不仅仅是它在单元格中的外观.

例如,如果我在一个单元格中有229.729599999998并且我将单元格格式化为仅显示4位小数,它现在将在单元格中显示229.7296但单元格的值仍然是229.729599999998所以如果我要进行任何计算,excel将使用较长的十进制数与4位十进制数相对.

有没有办法我可以这样做,以便不仅单元格中的数字的外观显示4个小数位但是,以便单元格的实际值将反映4个十进制数字,以便单元格和公式栏中的值将显示229.7296而不是229.729599999998.

我知道我可以在相邻的单元格中使用一个函数或公式来对数字进行舍入,但我只是将一个巨大的电子表格放在一起,如果我必须为我的传播中的所有单元格执行相同的操作,则需要很长时间片.有任何想法吗?

chr*_*sen 6

还有另一个选项:使用“显示的精度”设置(在计算选项下找到)。

来自 excel 帮助

将单元格中存储的值从全精度(15 位)永久更改为显示的任何格式,包括小数位。


小智 6

只需将数字复制到工作表中,然后将其另存为新CSV.然后关闭CSV并再次打开它,你的数字是四舍五入的......


ass*_*ias 5

我能想到的两种方式是:

  • 如果它是一个关闭:创建一个新选项卡,其中每个单元格基于原始工作表计算,例如在单元格A1:=ROUND(OriginalTab!A1,4)等.然后复制粘贴特殊值回到原始工作表.
  • 运行一个vba宏,将您工作表上的每个单元格舍入到4位小数.