上面的公式其实是一个修约公式,修约规则是四舍六入五成双的规则,即:
1、被修约的数字小于5时,该数字舍去; 2、被修约的数字大于5时,则进位; 3、被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。 有什么其他好的办法对数值进行修约吗?目前我们采用的方法是吧计算公式套入以下公式F37单元格的位置 四舍六入五成双公式:适用于精确至0.01这种场景=IF(AND(MOD(F37*100,1)=0.5,ISEVEN(TRUNC(F37*100))),TRUNC(F37,2),ROUND(F37,2)) 适用于精确至0.1场景:=IF(AND(MOD(F37*10,1)=0.5,ISEVEN(TRUNC(F37*10))),TRUNC(F37,1),ROUND(F37,1))适用于精确整数:=IF(AND(MOD(F37,1)=0.5,ISEVEN(TRUNC(F37))),TRUNC(F37,0),ROUND(F37,0))适用于精确至0.001场景:=IF(AND(MOD(F37*1000,1)=0.5,ISEVEN(TRUNC(F37*1000))),TRUNC(F37,3),ROUND(F37,3))适用于精确至0.0001场景:=IF(AND(MOD(F37*10000,1)=0.5,ISEVEN(TRUNC(F37*10000))),TRUNC(F37,4),ROUND(F37,4))
|