数字修约 四舍六入五单双 EXCEL公式
3个回答
展开全部
网上已有答案:
保留整数
=IF(MOD(RIGHT(INT(A1*1),1),2)<>0,ROUND(A1,0),ROUNDDOWN(A1,0))
保留两位
=IF(MOD(RIGHT(INT(A1*100),1),2)<>0,ROUND(A1,2),ROUNDDOWN(A1,2))
保留三位
=IF(MOD(RIGHT(INT(A1*1000),1),3)<>0,ROUND(A1,3),ROUNDDOWN(A1,3))
保留整数
=IF(MOD(RIGHT(INT(A1*1),1),2)<>0,ROUND(A1,0),ROUNDDOWN(A1,0))
保留两位
=IF(MOD(RIGHT(INT(A1*100),1),2)<>0,ROUND(A1,2),ROUNDDOWN(A1,2))
保留三位
=IF(MOD(RIGHT(INT(A1*1000),1),3)<>0,ROUND(A1,3),ROUNDDOWN(A1,3))
参考资料: http://zhidao.baidu.com/question/49861595.html
展开全部
先按正常的四舌五入ROUND(A1),
当该位等于5、前一位单数的情况:此时该数乘以2以后除4余3
该情况下与正常的四舌五入不同,需要减去(其余情况下与正常的四舌五入一样)
故,在整数的情况下公式为:
=ROUND(A1,)-(MOD((A1*2),4)=3)
(注意:后面的(MOD((A1*2),4)=3)是IF语句的简化:TRUE在计算时自动会被当作1来处理)
对于保留到某位小数,思路一样,方法如下(以二位小数为例):
=ROUND(A1,2)-(MOD((A1*200),4)=3)/100
为了将该数位变成整数,需要乘的数变成了200,最后要除以100以恢复到该数位
来自
http://zhidao.baidu.com/question/141092062.html
zhouziyan2001 的回答
当该位等于5、前一位单数的情况:此时该数乘以2以后除4余3
该情况下与正常的四舌五入不同,需要减去(其余情况下与正常的四舌五入一样)
故,在整数的情况下公式为:
=ROUND(A1,)-(MOD((A1*2),4)=3)
(注意:后面的(MOD((A1*2),4)=3)是IF语句的简化:TRUE在计算时自动会被当作1来处理)
对于保留到某位小数,思路一样,方法如下(以二位小数为例):
=ROUND(A1,2)-(MOD((A1*200),4)=3)/100
为了将该数位变成整数,需要乘的数变成了200,最后要除以100以恢复到该数位
来自
http://zhidao.baidu.com/question/141092062.html
zhouziyan2001 的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
函数组合比较长。 要看修约间隔,不能一概而论。 看看GB/T 8170吧
如修约到整数:=IF(MOD(A1/2,1)<=0.25,ROUND(A1/2,0)*2,ROUND(A1,0))
如修约到整数:=IF(MOD(A1/2,1)<=0.25,ROUND(A1/2,0)*2,ROUND(A1,0))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询