首页 文章

Excel十进制舍入?

提问于
浏览
5

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

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

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

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

4 回答

  • 6

    我能想到的两种方式是:

    • 如果是一个关闭:创建一个新选项卡,其中每个单元格基于原始工作表计算,例如在单元格A1中: =ROUND(OriginalTab!A1,4) 等 . 然后将特殊值粘贴回原始工作表 .

    • 运行一个vba宏,它将工作表上的每个单元格舍入到4位小数 .

  • 3

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

  • 1

    还有另一种选择:使用'精确显示'设置(在计算选项下找到) .

    从excel帮助

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

  • 5

    舍入十进制数可以使用公式来完成,您可以在其中更改小数而不包含所有尾随数 .

    我更喜欢替代方法,但我会同时展示

    首先取值(输入或公式)减去int并乘以100.这将使十进制值成为整数 . 使用MROUND来圆 . 现在除以100并加回原始整数 .

    示例:=((MROUND(((K7-J8)-INT(K7-J8))* 100,10))/ 100)INT(K7-J8)如果值为229.729599999998则新值229.700000000000

    备用方法取决于所需的小数位数 . MOD(值,1)给出小数部分*由100表示两个地方1000表示3个地方10000表示4个地方等.MROUND然后除以相同的数字乘以Ex . 1000个3位,最后将其添加回整数或值 .

    防爆 . =(MROUND(INT(MOD(U9,1)* 1000),10))/ 1000 INT(U9)这将使数字229.730

相关问题