作者:乔山办公网日期:
返回目录: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)