EXCEL如何自动计算加班工时费

晚上加班时间从18:30分开始 超过半个小时就算半个小时的加班,没超过半个小时多了的几分钟或十几分钟的就不算时间。
员工加班打卡显示时间18:21-20:35 如果直接减的话就是2小时14分钟 如何把时间差2:14 转换成加了2个小时的加班?也就是2.5小时
如果加班时间18:21-20:18 直接减的话就是1:97 如何把之间差1:97 转换成1个半小时?也就是1.5小时。
请高手指教

 所有的出勤记录都在一个单元格内,无法进行有效统计。因此,需要对这些考勤记录进行分列,去掉非加班记录,才能进行加班工时统计。

选中所有打卡记录,如下图所示,依次打开“数据”-“分列”菜单。


接着,在文本分列向导里选择合适的文件类型。一般各个记录之间是空格等分隔符号隔开,因此,需要选“分隔符号”。然后单击“下一步”进行下一步骤的操作。


接着,根据记录数据的情况选择分隔符号,例如本文演示的数据里用的是空格。


接着再选择分列后每列的数据格式,一般选“常规”即可。至此,分列设置完成,单击“完成”按钮即可。


分列后,把非加班记录去掉,保留加班考勤记录供随后的统计用,例如下图所示的F和G列。


去掉非加班考勤记录后,把加班记录整理成加班工时统计表,接着就可以进行工时统计了,例如下图所示。

一般加班薪酬都是按小时计算的,而计算工时则是用半小时作为基准单位,不足半小时的部分舍去,例如加班50分钟只计算0.5个工时,而加班1小时10分钟只计算1个工时。当然,具体的计算方法各个企业有不同的规定,本文以上述普遍规则来讲解,即以半小时作为工时计算基准单位。


如下图所示,在D2里输入“=INT((HOUR(C2-B2)*60+MINUTE(C2-B2))/30)/2”,利用这个公式即可计算出编号为1001的员工的加班工时。

HOUR(C2-B2)是计算上下班时刻的时位差,然后乘以60换算成分钟;MINUTE(C2-B2)计算上下班时刻的分位差,结果是分钟。把时位差和分位差相加后除以30(半小时),即可计算出加班多少个基准单位工时(半小时),INT函数则是舍弃结果的小数部分(也就是忽略不足半小时的加班时间不计),最后把结果除以2换算成小时以方便考核绩效和核发加班费。

计算出D2单元格的加班工时后,其他员工的加班工时则可以用填充句柄快速完成。具体操作是先选中D2,然后把鼠标放在D2右下角,当鼠标形状变成加号的时候,就按住鼠标左键不放,沿着D2列向下拖曳即可,需要计算哪些员工的加班工时,就拖到哪里。至此,统计员工的加班工时就完成

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-17
=floor((B1-A1)*24,0.5)
B1为20:35,A1为18:21,单元格格式设成常规。
如果18:21-20:35在同一A1单元格
公式为=FLOOR((RIGHT(A1,LEN(A1)-FIND("-",A1))-LEFT(A1,FIND("-",A1)-1))*24,0.5)
同样单元格格式设成常规。本回答被提问者采纳
第2个回答  2012-04-16

A3:C4都设为时间格式,A列输入加班开始时间和B列输入加班结束时间,加班时间从18:30分开始计算所以在C列输入18:30,D3输入=HOUR(B3-C3)计算出加班小时数,E3输入=MINUTE(B3-C3)计算出加班分钟数,F3输入=IF(E3>=30,D3+0.5,D3)即可算出加班时间了

相似回答