一、如何用excel公式计算考勤的加班时间
1、首先,将每个人的姓名和相应的打卡时间记录在Excel之中。
2、然后点击菜单栏中的“数据”选项卡,在数据选项卡中找到我们所需要的“数据工具”中的“分列”。
3、点击“分列”,弹出选项卡,选择“固定宽度”,然后点击“下一步”按钮。
4、在文本分列向导中,适当调整列表的位置,使得每一个时间点都分隔开,接着点“下一步”按钮。
5、列表就单独分割开了。
6、根据上面的步骤,在“加班时间”这一列的对应方,如图所示,输入函数“=TEXT(MOD(C2-B2,1),"h小时m分钟")”,然后点击回车键,显示D2内容。
7、在显示结果栏的下方出现十字形光标时,下拉或者双击,则可以填充所有的内容了。
二、Excel中周末加班计算方法
假设上班时间在A2,下班时间在B2,加班时间在C2,则在C2里写下如下公式:
=IF(AND(MOD(HOUR(B2),6)=0,HOUR(B2)<>0,MOD(HOUR(B2),6)=0,HOUR(B2)<>0,HOUR(A2)=HOUR(B2)),0,HOUR(B2-A2)+ROUND(MINUTE(B2-A2)/60,2)-(AND(HOUR(A2)<12,HOUR(B2)>12,HOUR(B2)<=18)*1+AND(HOUR(A2)<12,HOUR(B2)>18)*2+AND(HOUR(A2)>=12,HOUR(A2)<18,HOUR(B2)>18)*1)-(AND(MOD(HOUR(A2),6)=0,HOUR(A2)<>0)*(1-ROUND(MINUTE(A2)/60,2))+AND(MOD(HOUR(B2),6)=0,HOUR(B2)<>0)*(ROUND(MINUTE(B2)/60,2))))
并设置单元格格式为数字,保留2位小数。
解释:
设上班或下班打卡时间在12点到13点的时间段为“无效点1”,18点到19点的时间段为“无效点2”(自己取的名字)。
如果计算上下班打卡时间均在同一个无效点的情况:
按加班时间为0计算。
公式为:AND(MOD(HOUR(B2),6)=0,HOUR(B2)<>0,MOD(HOUR(B2),6)=0,HOUR(B2)<>0,HOUR(A2)=HOUR(B2))
否则:
加班的时间为:下班时间-上班时间-无效点时间
公式为:HOUR(B2-A2)+ROUND(MINUTE(B2-A2)/60,2)-无效点时间
然后将要减去的时间分为以下几种情况:
一、计算上下班之间完全经过“无效点”的情况:
1、上班打卡时间<12点,下班打卡时间(>=13点,<19点),完全经过无效点1,减去1小时;
公式为:(AND(HOUR(A2)<12,HOUR(B2)>12,HOUR(B2)<=18)*1
2、上班打卡时间(>=12点,<18点),下班打卡时间>=19点,完全经过无效点2,减去1小时;
公式为:AND(HOUR(A2)>=12,HOUR(A2)<18,HOUR(B2)>18)*1
3、上班打卡时间<12点,下班打卡时间>19点,完全经过两个无效点,减去2小时;
公式为:AND(HOUR(A2)<12,HOUR(B2)>18)*2
此时可以发现,以上还没有计算上下班打卡时间部分经过无效点的时间,下面就补上。
二、计算上下班打卡时间部分经过无效点的情况:
1、上班打卡时间经过无效点:减去从打卡时间到该无效点末的分钟数:
公式为:AND(MOD(HOUR(A2),6)=0,HOUR(A2)<>0)*(1-ROUND(MINUTE(A2)/60,2))
2、下班打卡时间经过无效点:减去从该无效点起始到打卡时间的分钟数:
公式为:AND(MOD(HOUR(B2),6)=0,HOUR(B2)<>0)*(ROUND(MINUTE(B2)/60,2)
以上时间均将分钟数换算成小时数计算在内,保留2位小数。
三、其余情况按正常时间加减计算。