加班很痛苦,加班时长的计算方式更令人痛苦。有的公司规定:加班时长不足半小时按0计算,超过半小时不足1小时按半小时计算。今天就和大家分享如何按照这样的规定计算加班时长。多学一招,提升自己的能力,当老板让你加班时,更有底气说“不”。
一、案例
下图所示为辉煌公司员工的加班时间表。公司规定的下班时间为17:30(B列),C2:C8为员工实际打卡时间。现在要求在D2:D8计算员工加班时长,加班时长以半小时为单位计算。

二、操作步骤
1、构建两列辅助列“间隔时间”、“分钟数”。构建辅助列是为了让大家更容易理解计算过程,不是必需。

2、在D2单元格输入公式 =C2-B2,拖动填充柄向下复制公式。

公式解析:“C2-B2”是为了计算开始时间和结束时间相隔多久,其中冒号前的数字表示相隔多少小时,冒号后的数字表示相隔多少分钟。如“C5-B5”结果为“1:20”表示开始时间和结束时间相隔1小时20分钟。
3、在单元格E2输入公式 =HOUR(D2)*60+MINUTE(D2),拖动填充柄向下复制公式。

如果结果显示为“0:00”,如下图所示,选中E2:E8单元格,将单元格格式修改为“常规”。


公式解析:
(1)Hour(D2)用于返回小时数,乘以60,将小时转换为分钟数;
(2)Minute(D2)用于返回分钟数。
(3)HOUR(D2)*60+MINUTE(D2)计算开始时间和结束时间相差多少分钟。
(4)如果=HOUR(D2)*60+MINUTE(D2)结果为“0:00”,将单元格格式修改为“常规”即可。
4、在F2单元格输入公式=ROUNDDOWN(E2/30,0)

公式解析:
(1)rounddown是向下舍入函数,其语法为rounddown(number,number_digits),如果number_digits为0,表示将数值向下舍入到整数。例如rounddown(1.6,0)结果为1。
(2)E2/30用分钟数除以30,计算开始时间和结束时间相差多少个半小时。例如E2/30=20/30=0.67,不足半小时。ROUNDOWN(E2/30,0)向下取整,结果为0。
明白上述计算过程后,我们可以直接输入以下公式
=ROUNDDOWN((HOUR(C2-B2)*60+MINUTE(C2-B2))/30,0)
如果公式结果显示为“0:00”,选中单元格,将单元格格式修改为“常规”即可。
