- ·上一篇:excel表格怎么插入批量符号
- ·下一篇:excel表格字体怎么错开间距
excel表格怎么算四舍六入
1.excel中怎么四舍六入五单双
5留双是什么 意思?1.225应该等于什么 ?
我也不知道我理解对没1.225应该是保留2位是1.22,1.235应该是1.24如果是这样的话
b1=if(and(mod(int(a1*1000),10)=5,mod(int(a1*100),2)=0),rounddown(a1,2),round(a1,2))
c1=if(and(mod(int(a1*10000),10)=5,mod(int(a1*1000),2)=0),rounddown(a1,3),round(a1,3))
有问题再追问,不过今天晚上我睡觉去了,明天早上看到我会回的
2.怎样让EXCEL实现四舍六入法
被修约数 / 修改后小数点后位数 / 结果
0.0834501 / 4 / 0.0835
其中结果一栏的设置公式为:=IF(A2=0,0,(IF(A2>0,ROUND((TRUNC(A2*10^(B2+1))-((A2*10^(B2+1)-TRUNC(A2*10^(B2+1)))<=0)*(MOD(TRUNC(A2*10^(B2+1)),5)=0)*(1-MOD(INT(A2*10^B2),2))*5)/10^(B2+1),B2),-(ROUND((TRUNC(ABS(A2)*10^(B2+1))-((ABS(A2)*10^(B2+1)-TRUNC(ABS(A2)*10^(B2+1)))<=0)*(MOD(TRUNC(ABS(A2)*10^(B2+1)),5)=0)*(1-MOD(INT(ABS(A2)*10^B2),2))*5)/10^(B2+1),B2)))))
注意:我用了excel第二行
3.excel里面进行四舍六入五单双的公式怎么编写?
=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函数。
4.四舍六入五成双在excel怎么实现
[转载]四舍六入五成双公式
四舍六入五成双公式对药学工作者很有用的
具体过程:
A2为需要修约的数据
B2为需要修约的位数
C2为修约结果,公式如下:
IF(((A2*10^(B2+1)-INT(A2*10^(B2+1)))<=0)*(MOD(TRUNC(A2*10^(B2+1)),5)=0)*(1-MOD(INT(A2*10^B2),2))=1,TRUNC(A2,B2),ROUND(A2,B2))
讲解:
1.1 ((A2*10^(B2+1)-TRUNC(A2*10^(B2+1)))<=0)判断需要修约的多一位上是否还有数据,如果有就返回0,没有返回1.
1.2 (MOD(TRUNC(A2*10^(B2+1)),5)=0)判断需要修约下一位是否为5,是5返回1不是5返回0
1.3 (1-MOD(INT(A2*10^B2),2))判断修约位数是否为双数 双数返回1 单数返回0
当1.1 1.2 1.3均为1的时候(即修约下两位没有数下一位且为5修约位数为双数,例如0.245,这时候不能四舍五入了,而是要去掉修约位数下一位的5,变为0.24)
5.excel四舍六入公式意思
四舍六入?五怎么办? 是不是“五舍六入”。
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)。