乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel里面进行四舍六入五单双的公式怎么编写

excel里面进行四舍六入五单双的公式怎么编写

作者:乔山办公网日期:

返回目录:excel表格制作


目前好像还没有zhidao,只有四舍五入的函数
round,四舍五入,比如2/3=0.667,1/3=0.333
ronundup,向上舍入,比如2/3=0.667,1/3=0.334
rounddown,向下舍入,比如2/3=0.666,1/3=0.333

=IF(MOD(INT(A1*1000),5)=0,IF(MOD(INT(A1*100),2)=0,INT(A1*100)/100,ROUND(A1,2)),ROUND(A1,2))

几位想得太复杂了,这样就可以了。
思路:首先,原数乘1000后取整数部分,用MOD判断其能否被5整除,将小数后第三位是5的另外列出来(当然是0的也被挑出来了。
接着(1)若不能,正常四舍五入即可。
(2)若能,则表示小数后第三位是0或5,这时我们判断原数乘100后取整能不能被2整除(这是判断小数点第二位是奇数还是偶数),若能,原数乘100后取整再除以100(这不就是取小数点后两位吗?),若不能,那么直接用ROUND函数。
是小数吗?

假设要在A列中取1位小数,在B1中输入公式如下:
=IF(ROUND(A1,1)=ROUND(A1-0.01,1),ROUND(A1,1),ROUNDDOWN(A1,2))
下拉即可.
结果如下:
A B
1 1.13 1.1
2 1.14 1.1
3 1.15 1.15
4 1.16 1.2

四舍六入?五怎么办? 是不是“五舍六入”。
MOD($A2*10^3,20)=5)*10^(-2)
这一段应该是判断第三位小数的情况,公式有错误应该是:
MOD($A2*10^3,10)=5)*10^(-2)
MOD($A2*10^3,10)=5)是对A2扩大1000位后,用10求模(除以10得到的余数),当余数等于5时,式子结果为TRUE(就是1),反之为0;再乘以10^(-2)(就是0.01),结果为0.01和0。
修正后的公式为:
=ROUND(A2,2)-(MOD($A2*10^3,10)=5)*10^(-2)
这个公式受第四小数影响(第四位将四舍五入),为了解决这个影响用以下公式:
=INT(A2*100)/100+(MOD(INT(A2*10^3),10)>5)*10^(-2)

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网