1.2.5 ROUND()函数
该函数主要用功能对数值进行四舍五入的操作。
单个函数的用法,常见于工资统计处理之中。因为作为会计人员,要求做出来的总账是分毫不差的。在数据处理中,ROUND()函数可与其他函数嵌套,处理用户需要的目标值。
请读者打开“配套光盘\第1章\xls\数学函数.xls”文件,单击进入“ROUND”工作表,本工作表中有关于ROUND()函数的详细应用实例,结合本节内容一起操作一遍。
ROUND() 函数的功能与表达式如图1.49所示。
ROUND()参数引用
如图1.50所示为ROUND()函数的参数示例用法。
图1.49 ROUND()函数的功能与表达式
图1.50 ROUND()函数参数示例用法
该函数执行人们已习惯的四舍五入操作。Num_digits参数为正时,指定的是小数点后面的位数;为负时,指定的是小数点前面的位数。
示例
工资小数问题。
如图1.51所示,这是一张计算个人所得税的工资表的一部分。区域C25:H31已设置单元格格式,数值类型的小数位为2位小数。
E列E25:E31应缴税未经四舍五入处理,张1~张7合计为3971.43。
F列应缴税经过Round()处理后,F25:F31区域与E25:E31数据看起来相同,但累计结果相差一分钱。
图1.51 ROUND()函数示例用法
G列中的实发金额=应纳税额-应缴税=40573.56,H列中的实发金额减去的是经过ROUND()函数四舍五入后的缴税项,公式=应纳税额-缴税(round)=40573.55。
产生上述现象的原因,主要是对应缴税项目执行了如下的公式操作:
=(IF(D25>=5000,D25*0.2-375,IF(D25>=2000,D25*0.15-125,IF(D25>=500,D25*0.1-25,IF(D25<=500,D2 5*0.05)))))
由此产生了小数点后面的4位小数。尽管单元格格式显示的是两位,也象征性地进行了四舍五入的操作,实际上还带有“长尾巴”参与了实发金额计算。当多位“长尾巴”累计相加时,就造成了多一分钱的现象。实际上,如果工资表中数据列较长,误差还会扩大。所以在财务应用或进行四舍五入但要求结果精确时,请使用ROUND()函数。