假如要进行奇进偶不进四舍五入的单元格为“A1″,需要保留一位小数,折计算公式:=IF(MOD(A1*10,1)=0.5,EVEN(TRUNC(A1,1)*10)/10,ROUND(A1,1))
如果需要保留两位小数,则把式中所有的10改成100,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,2)”和“ROUND(A1,2))”即可。 =IF(MOD(A1*100,1)=0.5,EVEN(TRUNC(A1,2)*100)/100,ROUND(A1,2))
如果需要保留N位小数,则把式中所有的10改成1后面加N个0,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))为“TRUNC(A1,N)”和“ROUND(A1,N))”即可。 =IF(MOD(A1*10^N,1)=0.5,EVEN(TRUNC(A1,N)*10^N)/10^N,ROUND(A1,N))
(注意)如果需要保留整数,则把式中第一个的10去掉,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,0)”和“ROUND(A1,0))”即可。 =IF(MOD(A1,1)=0.5,EVEN(TRUNC(A1,0)*10)/10,ROUND(A1,0))
如果需要保留十位数,则把式中所有的10改成10^-1,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,-1)”和“ROUND(A1,-1))”即可。 =IF(MOD(A1*10^-1,1)=0.5,EVEN(TRUNC(A1,-1)*10^-1)/10^-1,ROUND(A1,-1))
如果需要保留百位数,则把式中所有的10改成10^-2,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,-2)”和“ROUND(A1,-2))”即可。 =IF(MOD(A1*10^-2,1)=0.5,EVEN(TRUNC(A1,-2)*10^-2)/10^-2,ROUND(A1,-2))
如果需要保留十的N次方,则把式中所有的10改成10^-N,同时更改“TRUNC(A1,1)”和“ROUND(A1,1))”为“TRUNC(A1,-N)”和“ROUND(A1,-N))”即可。 =IF(MOD(A1*10^-N,1)=0.5,EVEN(TRUNC(A1,-N)*10^-N)/10^-N,ROUND(A1,-N))
把公式复制进excel中,计算即可。
原创文章,作者:蓝洛水深,如若转载,请注明出处:https://blog.lanluo.cn/3278