小弟是做工程试验的,需要四舍六入五单双的修约方法,因此求个再excel中的修约公式

比如:
1.14=1.1 四舍
1.16=0.2 六入
1.15=1.2 五前是单数进位为2
1.25=1.2 五前是双数舍弃依旧为2
1.251=1.3 因为2后面的数为51大于5所以进位为3

0.445=0.44
0.455=0.46
0.445003=0.46等等
修约至整数、一位小数、两位小数、三位小数分别是什么公式,请大家一定帮帮忙,叩谢!
更正0.445003修约为0.45

两位小数:
=IF(C2>(CEILING(C2,0.001)+FLOOR(C2,0.001))/2,CEILING(C2,0.001),IF(C2<(CEILING(C2,0.001)+FLOOR(C2,0.001))/2,FLOOR(C2,0.001),IF(MOD(RIGHT(TRUNC(C2,3),1),2)=0,TRUNC(C2,3),IF(TRUNC(C2,3)=C2,C2,TRUNC(C2,3)+0.001))))
取二位小数时,把公式中的0.001改为0.01,trunc(A1,3)相应改为trunc(A1,2)就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-22
1位
=IF(MOD(INT(A1*100),10)=5,ROUND(A1/2,1)*2,ROUND(A1,1))
2位
=IF(MOD(INT(A1*1000),10)=5,ROUND(A1/2,2)*2,ROUND(A1,2))
3位
=IF(MOD(INT(A1*10000),10)=5,ROUND(A1/2,3)*2,ROUND(A1,3))
第2个回答  2011-03-22
1.16=0.2和0.445003=0.46都不对吧?
第3个回答  2011-03-22
我QQ49019650

详谈 需要用find 镶套MOD完成
相似回答