Excel教程

Excel函数
Excel技巧

如何根据考勤记录把上下班时间分成2列并算加班时长

当前位置:网站首页 > Excel教程

如何根据考勤记录把上下班时间分成2列并算加班时长

* 来源: * 作者: admin * 发表时间: 2019-09-11 12:57:34 * 浏览: 305

Excel的应用,菜鸟与高手的区别就是,菜鸟总在重复工作,事倍功半;高手懂得掌握技巧,事半功倍。

今天来谈谈小伙伴们平时工作中的实际问题,也是做为HR的童鞋,每个月工作必做的事情——计算加班时长及加班费。

场景:公司打卡记录是早上上班打卡一次,下午下班打卡一次。正常上班时间是早上9:00上班,下午18:00下班。加班时长按以下规则执行:加班30分钟以下取0,满30分钟不满1小时取0.5小时,满1小时不满1.5小时取1小时,依次类推。并且从考勤机导出来的考勤打卡记录,都是上下班时间放在表格的同一单元格里。如果你做为HR,你会怎么去统计加班时长呢?小心回答哦,你的答案将会成为呈堂供证,判别你是Excel菜鸟还是高手。

废话不多说,现在进入我们今天的主题,直接谈谈高手如何快速根据考勤记录把上下班时间分成2列并算出加班时间及加班费。

例如:以下表格是整理出来的公司某个员工的考勤记录表。

【Excel技巧】如何根据考勤记录把上下班时间分成2列并算加班时长


从表格中,我们可以看到从考勤机导出来的打卡记录,上下班打卡时间放在同一个单元格里。现要统计加班时长,最快的办法就是将单元格里的两个时间拆分成两行,即利用公式将上下班打卡时间拆分成两行分别放在第四行和第五行,然后在利用公式计算加班时长。

具体怎么操作,请看以下步骤:

一、将两个时间拆分成两行放置

上班打卡时间:

在B4单元格里输入公式:=LEFT(B3,5),然后公式横向右拉填充其它单元。

【Excel技巧】如何根据考勤记录把上下班时间分成2列并算加班时长


公式解析:=LEFT(B3,5) 表示在B3单元格的字符串中从左开始提取5个字符,即08:32。

下班打卡时间:

在B5单元格里输入公式:=RIGHT(B3,5),然后公式横向右拉填充其它单元。

【Excel技巧】如何根据考勤记录把上下班时间分成2列并算加班时长


公式解析:=RIGHT(B3,5)表示在B3单元格中的字符串中从右边往左数提取5个字符,即19:09。

可以看到,通过以上两个简单的公式,即将上下班打卡时间拆分开放置在不同行,是不是很简单,作为菜鸟,有没有感觉到自己的智商受到一万点暴击。

二、计算加班时长

上班打卡时间和下班打卡时间已经拆分好了,现在就轮到我们计算加班时长了。前面我们有说过,加班规则是:加班30分钟以下取0,满30分钟不满1小时取0.5小时,满1小时不满1.5小时取1小时,依次类推。

加班时长的计算方法:

在B7单元格里输入公式:=FLOOR((B5-B6)*24,0.5),,然后公式横向右拉填充其它单元格。

【Excel技巧】如何根据考勤记录把上下班时间分成2列并算加班时长


公式解析:利用Excel的时间特性,将下班打卡时间减去正常下班时间,得出两时间相差的天数,再乘以24,转化为以小时为单位的数值,即得出相差的小时数,最后使用FLOOR函数将小时数向下舍入到最接近0.5的倍数,即得出加班小时数。

三、计算加班费

加班时长算出来了,加班费就很简单了。加班费按10元/小时计算。

直接在B8单元格里输入公式:B7*10, 然后公式横向右拉填充其它单元格,即得出每天的加班费。

【Excel技巧】如何根据考勤记录把上下班时间分成2列并算加班时长


我相信加班费这个是很简单的运算,基本每个人都懂,当然这个加班费计算不是本文介绍的重点。本文介绍的重点是如何根据考勤记录把上下班时间分成2列并算出加班时间。不知道大家有没有Get到。