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

如何用EXCEL实现四舍六入,五看前后,五后非零则进一,五后为零视奇偶,五前为奇则进一,五前为偶则舍去
悬赏分:5 - 解决时间:2009-12-30 10:54
请帮忙提供一组函数,来实现四舍六入五单双的法则,.谢谢啦
以下是我在网上找到的保留一位小数的公式,不知道怎么修改.??
=INT(A1*10)/10+IF(INT(MOD(A1*100,10))>5,0.1,IF(INT(MOD(A1*100,10))<5,0,IF(INT(A1*100)<>A1*100,0.1,IF(MOD(MOD(INT(A1*10),10),2),0.1,0))))

只保留整数的,即5在10分位时的
=INT(A1+IF(INT(MOD(A1*10,10))>5,1,IF(INT(MOD(A1*10,10))<5,0,IF(INT(A1*10)<>A1*10,1,IF(MOD(INT(A1,2),0))))

其他的参照改下a1h后面乘的系数和精确到的位数(0.1)就可以了
在判断5前面是奇偶时的IF(MOD(MOD(INT(A1*10),10),2),0.1,0)
可以直接为IF(MOD(INT(A1*10),2),0.1,0)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-18
=INT(A1*10)/10+IF(INT(MOD(A1*100,10))>5,0.1,IF(INT(MOD(A1*100,10))<5,0,IF(INT(A1*100)<>A1*100,0.1,IF(MOD(MOD(INT(A1*10),10),2),0.1,0))))
一位
=INT(A1*100)/100+IF(INT(MOD(A1*1000,10))>5,0.01,IF(INT(MOD(A1*1000,10))<5,0,IF(INT(A1*1000)<>A1*1000,0.01,IF(MOD(MOD(INT(A1*100),100),2),0.01,0))))
二位

三位同上自己推下
第2个回答  2010-11-17
看不懂题目,麻烦分段好不,标点符号隔的明显些,五看前后,五后非零则进一,五后为零视奇偶,五前为奇则进一,五前为偶则舍去
解释下.
第3个回答  2010-11-17
你想保留几位小数.
相似回答