除了前面介绍的函数,Excel四舍六入公式还可以使用FIXED或TEXT配合MOD函数进行舍入判别。
FIXED函数将数字舍入到指定的小数位数,并以文本形式返回结果。
假设要将A1单元格的数字修约到两位小数,公式可以写成类似以下的形式:
=IF(FIXED(MOD(ABS(A1*100),2),6)*1=0.5,ROUNDDOWN(A1,2),ROUND(A1,2))
TEXT函数可通过格式代码向数字应用格式。
如果要将A1单元格的数字修约到三位小数,和前面的公式类似,将数字乘以1000,用MOD函数进行奇偶判断并分离出尾数,再用TEXT函数进行转换,判别尾数是否等于0.5,进而进行相应的舍入。公式可以写成类似以下的形式:
=IF(TEXT(MOD(ABS(A1*1000),2),"0.000000")*1=0.5,ROUNDDOWN(A1,3),ROUND(A1,3))
前面两个公式中FIXED和TEXT函数对尾数在设定的位数上进行了舍入,这两个函数换成ROUND也是一样的效果。由于Excel中浮点运算得到的结果可能不准确,有必要对在哪一位小数上对尾数进行处理加以调节,并对结果予以验证。