上午工作 8:30 12:00 午休 1:30 下午工作 13:30 17:30 一天工作 7:30 一天休息16.5 ,每周6天工作时间

请问如何设置自动算出,例如:2012-12-11 16:06 2012-12-11 19:58 之间的工作时长。

这么说就是不算加班的了?
假设上班时间在A列、下班时间在B列,第1行是表头,数据从第2行起:
在C2输入
=TEXT((B2-A2-INT(B2-A2)*11/16-MAX(17/48-MOD(A2,1),0)-MAX(MOD(B2,1)-35/48,0)-MAX(MIN(1/12,9/16-MOD(A2,1),MOD(B2,1)-1/2,MOD(B2,1)-MOD(A2,1)),0)-IF(MOD(B2,1)<MOD(A2,1),MIN(13/48,1-MOD(A2,1))+MIN(17/48,MOD(B2,1))+MIN(1/12,MAX(9/16-MOD(A2,1),0)+MIN(MAX(MOD(B2,1)-1/2,0),1/12)),0))-SUMPRODUCT(N(MOD(ROW(INDIRECT(INT(A2)&":"&INT(B2))),7)=1))*5/16,"[h]:mm:ss")
回车并向下填充。来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-25
做一个表格,用函数应该可以解决这个问题
第2个回答  2012-12-25
A1格2012-12-11 16:06,
b1格2012-12-11 19:58,
c1格=b2-a1
希望有用
第3个回答  2012-12-27
A1格2012-12-11 16:06,
b1格2012-12-11 19:58,
c1格=b2-a1
希望有用我是自己做的%>_<%
相似回答