请帮忙提供一组函数,来实现四舍六入五单双的法则,要求整数位没有限制,但小数部分有的需要保持两位,有的需要保持三位.谢谢啦
以下是您的公式,可以稍作修改.
=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))))
如何用EXCEL实现四舍六入,五看前后,五后非零则进一,五后为零视奇偶,五前为奇则进一,五前为偶则舍去
答案:2 悬赏:60
解决时间 2021-11-08 12:54
- 提问者网友:妖精ξ也會哭
- 2021-11-07 15:18
最佳答案
- 二级知识专家网友:一起来看看吧
- 2021-11-07 16:34
上面公式是保留一位小数的。
保留两位小数公式如下:
=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))))
保留三位小数的公式你自己推一下就出来了。
保留两位小数公式如下:
=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))))
保留三位小数的公式你自己推一下就出来了。
全部回答
- 1楼网友:狠傷凤凰
- 2021-11-07 16:57
只保留整数的,即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)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯