Excel中计算实际工作时间=IF((8-HOUR(A2))*60-MINUTE(A2)=0,8*60+20,IF((12-HOUR(A2))*60-MINUTE(A2)=0,(12-HOUR(A2))*60-MINUTE(A2)+4*60+20,IF((13-HOUR(A2))*60+10-MINUTE(A2)=0,4*60+20,IF((17-HOUR(A2))*60+30-MINUTE(A2)=0,(17-HOUR(A2))*60+30-MINUTE(A2),0))))+IF((HOUR(B2)-17)*60-30+MINUTE(B2)=0,8*60+20,IF((HOUR(B2)-13)*60-10+MINUTE(B2)=0,4*60+(HOUR(B2)-13)*60-10+MINUTE(B2),IF((HOUR(B2)-12)*60+MINUTE(B2)=0,4*60,IF((HOUR(B2)-8)*60+MINUTE(B2)=0,(HOUR(B2)-8)*60+MINUTE(B2),0))))+(DATE(YEAR(B2),MONTH(B2),DAY(B2))-DATE(YEAR(A2),MONTH(A2),DAY(A2))-1)*(8*60+20)备注:(1)在使用过程中可以根据自己的实际需要来修改标注颜色的字体,跨越多天的实际工作时间也可以计算,但是并未排除其中的周末。(2)此公式中正常上班时间为8:00——12:00和13:10——17:30,其中全天总工作时间为(8*60+20)分钟,上午工作时间为(4*60)分钟,下午工作时间为(4*60+20)分钟。(3)在使用过程中,请注意单元格的格式设置(4)另附上未有解释的文本,便于按需修改(关注颜色标注部分即可)。全天工作时间下午工作时间上午工作时间此处计算出了跨越天数上午上班时间上午下班时间下午下班时间下午上班时间=IF((8-HOUR(A2))*60-MINUTE(A2)=0,8*60+20,IF((12-HOUR(A2))*60-MINUTE(A2)=0,(12-HOUR(A2))*60-MINUTE(A2)+4*60+20,IF((13-HOUR(A2))*60+10-MINUTE(A2)=0,4*60+20,IF((17-HOUR(A2))*60+30-MINUTE(A2)=0,(17-HOUR(A2))*60+30-MINUTE(A2),0))))+IF((HOUR(B2)-17)*60-30+MINUTE(B2)=0,8*60+20,IF((HOUR(B2)-13)*60-10+MINUTE(B2)=0,4*60+(HOUR(B2)-13)*60-10+MINUTE(B2),IF((HOUR(B2)-12)*60+MINUTE(B2)=0,4*60,IF((HOUR(B2)-8)*60+MINUTE(B2)=0,(HOUR(B2)-8)*60+MINUTE(B2),0))))+((networkdays(a2,b2)-2)*(8*60+20)如果需要扣除周末时间,则可以按参考附件中以下PS说明进行操作。实际工作时间计算.xls