案例28将个人所得税的金额四舍五入(ROUND)
☉ 源文件:CDROM\02\2.16\案例28.xls
按规定,每个职工的工资中超过1600元的部分需要缴纳所得税。其超过1600元的部分中前500元按5%计算,500元至2000元则按10%计算,2000元至5000元按15%计算,5000元至20000元按20%计算,20000元至40000元按25%计算,40000元至60000元按30%计算,60000元至80000元按35%计算,80000元至100000元按40%计算,大于100000元部分按45%计算。现需按此规则计算表中每个人的所得税。
打开光盘中的数据文件,在I2单元格输入以下公式:
=ROUND(0.05*SUM(H2-1600-{0,500,2000,5000,20000,40000,60000, 80000,100000}+ABS(H2-1600-{0,500,2000,5000,20000,40000,60000, 80000,100000}))/2,0)
按下【Enter】键后,公式将产生第一个职工的所得税。双击单元格填充柄将公式向下填充,结果如图2-55所示。
图2-55将个人所得税的金额四舍五入
公式说明
本例公式首先用员工的应发工资减去不扣税的1600元,再分别减去每个扣税金额的分界点,产生一个数组。然后再产生一个同样的数组,用绝对值函数去掉正负符号,两者相加再除以2,然后乘以扣税金额的0.05%即可得到所得税总数。为了让扣税金额保留单元为元,在计算所得税后套用ROUND函数对金额中的角位进行四舍五入。
案例提示
1.ROUND函数可以得到某个数字按指定位数取整后的数值,取整时将指定位数以外的数据四舍五入。它有两个参数,都必须是数值或者可以换转成数值的引用以及文本型数字。否则公式将返回错误值“#VALUE!”。
2.ROUND函数的两个参数不要求正负符号一致。第二参数为正数“N”时表示将结果保留小数点右边N位,也称精确度;第二参数是0时表示对结果取整,将第一位小数进行四舍五入;第二参数为负数“-N”时表示将精确度设置小数点左边N位。例如:
=ROUND(123.45,-1)——结果等于120
3.如果第二个参数不写,仅仅使用逗号,那么第二参数当做0计算。例如:
=ROUND(12.5,)——结果等于13