在公司的人力资源管理中,有时还要详细地统计员工迟到或早退的情况。比如,有些公司规定:员工迟到或早退的时间超过了30分钟就要扣除一定的出勤奖金,此时,就要统计员工迟到或早退了多少小时、多少分钟,以便进行相应的处罚。下面通过实际的案例来讲解使用函数计算时间差以及从时间中提取小时和分钟的方法。
例7-7 打开“伟全科技公司员工考勤统计表.xlsx”工作簿,在Sheet1工作表中,B2单元格与E1单元格中的时间为公司规定的上班时间和下班时间,C、D两列中的时间分别为每位员工上、下班的打卡时间。要求根据员工实际的打卡时间,计算每个员工迟到或早退的具体时间。具体操作步骤如下。
(1)在E4单元格输入公式“=IF(C4>$B$1,IF(MINUTE(C4)>=MINUTE($B$1),HOUR(C4)-HOUR($B$1),HOUR(C4)-HOUR($B$1)-1),0)”,按“Enter”键确认,算出第一个员工上班打卡迟到的小时数。
公式解析:在公式中,先判断C4单元格中的打卡时间是否大于B1单元格中公式规定的上班打卡时间,如果大于,那么该员工就迟到了。然后比较员工打卡时间中的分钟是否大于或等于规定时间的分钟,如果是的话,那么可以直接用员工打卡的小时数减去规定打卡的小时数,得到迟到的小时数;否则需要将打卡小时数减去规定打卡的小时数后再减1。如果C4单元格中的打卡时间小于规定的打卡时间,那么就返回0,因为员工提前来上班了。
(2)将E4单元格的公式向下复制至E13单元格,算出其他员工迟到的小时数。
(3)在F4单元格输入公式“=IF(C4>$B$1,IF(MINUTE(C4)>=MINUTE($B$1),MINUTE(C4)-MINUTE($B$1),MINUTE(C4)+60-MINUTE($B$1)),0)”,按“Enter”键确认,计算出第一个员工上班打卡迟到的分钟数。
(4)将F4单元格的公式向下复制至F13单元格,算出其他员工迟到的分钟数。(www.daowen.com)
(5)在G4单元格输入公式“=IF(D4<$E$1,IF(MINUTE(D4)>=MINUTE($E$1),HOUR($E$1)-HOUR(D4)-1,HOUR($E$1)-HOUR(D4)),0)”,按“Enter”键确认,算出第一个员工下班打卡早退的小时数。
(6)将G4单元格的公式向下复制至Q13单元格,算出其他员工早退的小时数。
(7)在H4单元格输入公式“=IF(D4<$E$1,IF(MINUTE(D4)<=MINUTE($E$1),MINUTE($E$1)-MINUTE(D4),MINUTE($E$1)+60-MINUTE(D4)),0)”,按“Enter”键确认,算出第一个员工下班打卡早退的分钟数。
(8)将H4单元格的公式向下复制至H13单元格,算出其他员工早退的分钟数。最终的结果如图1-7-24所示。
图1-7-24 统计员工的考勤情况
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。