数值修约中四舍六入五配偶,奇进偶不进,五后非零则进一,在EXCEL中如何实现?

如题所述

看你保留几位小数了,这里假设数据在A1,保留两位小数,B1输入:
=IF(MOD(A1*100,1)=0.5,ROUND(A1/2,2)*2,ROUND(A1,2))追问

呵呵,你的也能实现,并且简单的多。谢谢你了!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-14
保留2为小数的公式(数据在A2)
=ROUND(A2,2)-IF(AND(ROUND(A2,2)>A2,TRUNC(A2*200)=A2*200,TRUNC(A2*100/2)=TRUNC(A2*100)/2),0.01)
VBA参见EH,地址:

http://club.excelhome.net/thread-928319-2-1.html本回答被提问者采纳
第2个回答  2014-06-14
=IF(OR(INT(E5*1000)-INT(E5*100)*10>5,MOD(INT(E5*100)-INT(E5*10)*10,2)=1),ROUND(E5,2),ROUNDDOWN(E5,2))追问

2.125001就成了2.12,应该为2.13,能不能再改进一下?

相似回答