=if((A2*B2-0.5)/int(A2*B2)=1,int(A2*B2)+mod(int(A2*B2),2),if(A2*B2-int(A2*B2)>0.5,int(A2*B2)+1,int(A2*B2)))/B2

A2为原始数据;B2为小数点保留位数,例如:1位小数为10,2位小数为100以此类推;公式复制在C2栏内。


刚看到一个蒲友发布的公式,很棒。突然想到自己手中也有一个不错的公式,在此分享给大家。


=IF(MOD(ABS(A1*POWER(10,B1)),2)=0.5,ROUNDDOWN(A1,B1),ROUND(A1,B1))


A1为原始数据,

B1为小数点保留位数。

公式复制在C1栏。

可以将B1替换成自己需要的保留位数的数字,让公式更简单且不需要设置B列。


公式含义:POWER(X,Y):X的Y次幂;ABS(X):X的绝对值;MOD(Y,2):Y除以2的余数;ROUNDDOWN(X,2):舍去X小数点2位以后的数字;ROUND(Y,2):对Y进行四舍五入,保留2位小数。


小编按照蒲友的公式做了测试,的确很方便,小伙伴们也可以试试吧。如果用于生产或检验,各位别忘了,要做一下验证哦!


You must be logged in to post a comment.