考勤表格的制作方法
在考勤表中难点其实是计算,根据实际情况做各种公式工资计算,才是比较考验函数功底的!
这一章例子就是关于,考勤计算的一个相对简单实用的情境案例,
当然,可能还有很多其他的可能,后面我们也会陆陆续续的分享到,最后整理成一个考勤计算的合集!
本章需求:
下图是粉丝的发给我的一份10月份考勤表格,
1.计算出10月份的考勤天数,半天算半天,满勤"√".
2.根据标准,算出对应工资.
3.算出每一天所有人的合计工资,以及整个月的合计工资.
由于考勤表格太宽,我只截取了一部分给大家展示.
1.出勤数计算
=COUNTIF(G4:AK4,"√")+(COUNTIF(G4:AK4,"半天")/2)
对应的人员整行判断"√",算一天,"半天"算半天.
相加得到结果!
2.工资计算
用标准工资,除以COUNT函数的意义在于,
COUNT函数只会对数值进行计数,由于有些月份是31天有些是30天.
所有用COUNT函数能够得知这一个月的天数.
相除的结果为单日工资.
单日工资乘以出勤天数:
=D4/COUNT($G$2:$AK$2)*F4
3.工资和考勤天数合计
=SUM(E4:E15)
直接对上方的内容去做求和.
4.单日的工资合计
这个也是整个这个表格最难的的公式:
=SUMPRODUCT((IF(G4:G15="√",1,IF(G4:G15="半天",0.5,0)))*($D$4:$D$15/COUNT($G$2:$AK$2)))
在没有看到这个公式之前,大家可能会想象的比较简单.
其实不然,因为每个人的工资标准不一样,所以这个公式必然是一个数组公式.
=SUMPRODUCT((IF(G4:G15="√",1,IF(G4:G15="半天",0.5,0)))*($D$4:$D$15/COUNT($G$2:$AK$2)))
标记颜色的这一段,就是分别求出每个人的日工资,
每一个人的工资标准除以天数.
=SUMPRODUCT((IF(G4:G15="√",1,IF(G4:G15="半天",0.5,0)))*($D$4:$D$15/COUNT($G$2:$AK$2)))
标记颜色的前一段是计算,如果是满勤为1,如果是半天为0.5.
结论如下:
=SUMPRODUCT({0.5;0.5;1;1;1;1;1;1;1;1;0;0}*($D$4:$D$15/COUNT($G$2:$AK$2)))
最后人员日均工资和考勤一一对应的进行考勤的相乘,最后进行相加!