EXCEL函数公式教学补偿金的计算05综
2023/5/9 来源:不详白癜风的治法 https://m-mip.39.net/baidianfeng/mipso_4819705.html
今天,我们要把前几次课里涉及到的公式综合起来使用,完成劳动补偿金的计算。
04:49本节内容较多,将分为两个视频介绍。
假设,我们已经有一个完整的员工信息表格。这里包含员工号、姓名和入职日期的信息。
现在创建一个新的电子表格,设置员工号、姓名、入职日期、工龄以及补偿金计算工龄。
在工龄和补偿金计算工龄前还有两列整数工龄和小数位工龄,我们稍后介绍。
我们首先使用VLOOKUP函数,这样只要输入员工号,就可以获得准确唯一的员工姓名,入职日期。
现在在B2单元格输入
=vlookup$A2选择员工信息表需要查询的范围,选择返回第2列的姓名,精确匹配输入FALSE。
好,现在我们得到员工姓名,修改一下VLOOKUP公式,把查询范围加上美元符号固定行列。拷贝公式到C2单元格,修改列数返回入职日期。
得到入职日期后,我们就可以在D2单元格,使用Round函数和Days函数得到,小数位精度为1的工龄。因为后面的公式都会使用到固定的列,所以列号前都会加上美元符号。
=rounddaystoday$c2逗号1
这样我们就得到了这个员工的在职工龄。
我们知道,劳动法规定,劳动补偿金按照工龄每满一年按一月计算,超过半年按一年算,未超过半年按半年算。也就是说除非正好是整年,或者整半年,补偿金工龄都是要向上进位的。
我们在已经得到工龄小数的基础上,在E2单元格输入公式:=trunc$d2
然后继续在F2单元格输入公式:=$D2-$E2
这样,我们在F列就得到了工龄的小数位数。接下来,我们需要做一些判断,当小数位为0时,表示工龄正好,不用增加,而大于等于0.1,小于或者等于0.5时,应该增加0.5,即增加半年时间,而如果大于0.5,则需要增加到1年。
我们在G列输入以下的IF嵌套公式
=if$f20.1表示不用增加,返回整数工龄$E2,否则,再判断if$f2=0.5表示大于1年,不足半年,或者刚好等于半年的时间,返回整数工龄$E2+半年,否则的情况都是大于半年,不足1年,返回整数工龄+1年。
这个公式所涉及的逻辑,希望慢慢消化理解一下。
可能你会认为自己只要看一眼就可以判断,不用这么麻烦。如果需要处理的数据较少时,当然没有问题。但是如果希望一切都交由电子表格来处理的话,只需要第一次多做些工作,以后效率就会高很多,而且也不会出错。
从G列的公式可以观察到,里面使用的都是E列和F列的数据,因此我们其实可以把E,F列的公式全部都写到G列的嵌套公式中。但是显然,那样每个公式都会重复写很多遍,而且有很多括号嵌套,非常容易出错。
如果只是觉得E、F列比较多余,或者妨碍理解,我们可以在完成公式后,把E,F列隐藏即可。
现在我们在A列中加入两个新的员工号E,E,复制第二行的公式到下面。
可以看到,新增加员工的工龄和补偿金工龄都被正确计算了。查看每个单元格的公式,行号都被正确引用了。
下一讲,介绍读取工资信息,计算补偿金。