如何用EXCEL实现四舍六入,五看前后,五后非零则进一,五后为零视奇偶,五前为奇则进一,五前为偶则舍去

请帮忙提供一组函数,来实现四舍六入五单双的法则,要求整数位没有限制,但小数部分有的需要保持两位,有的需要保持三位.谢谢啦
比如0.1445与0.14450001会有两种不同的结果,全部保留三位的话应该为0.144与0.145。PC Y的答案不够准确.

数据填在A列
1、小数部分若保持两位,则在B1单元格输入公式
=IF((100*A1-INT(100*A1))>=0.51,ROUND(A1,2),IF((100*A1-INT(100*A1))>=0.5,IF(MOD(MID(A1,FIND(".",A1)+2,1),2),ROUND(A1,2),ROUNDDOWN(A1,2)),ROUND(A1,2)))
2、小数部分若保持三位,则在B1单元格输入公式
=IF((1000*A1-INT(1000*A1))>=0.51,ROUND(A1,3),IF((1000*A1-INT(1000*A1))>=0.5,IF(MOD(MID(A1,FIND(".",A1)+3,1),2),ROUND(A1,3),ROUNDDOWN(A1,3)),ROUND(A1,3)))

选定B1单元格,光标放在B1单元格右下角出现十字时按住光标向下拉,填充公式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-12-23
这是GB/T 8170的规则,真正做函数还要了解修约间隔的小数位数,否则无从下手。我在工作中已经用了很长时间,目前不反而需要用了。
相似回答