比如上班时间是早上8:30 ,下班时间是5:30 ,在 3/27/15 10:03 和 3/30/15 14:55 之间 去掉8:30am 以前 & 17:30以后 + 周末两天的时间,还剩下多少小时?
假设跨度日期时间分别在B2,C2,单元格的数据是标准的日期时间格式,下述公式
=SUM(IF(WEEKDAY(DATE(YEAR(B2),MONTH(B2),ROW(INDIRECT("A"&DAY(B2)&":A"&INT(C2)-INT(B2)+DAY(B2)))))>5,0,1))*9-24*(IF(WEEKDAY(B2)>5,0,MAX(TIME(HOUR(B2),MINUTE(B2),)-TIME(8,30,),0))+IF(WEEKDAY(C2)>5,0,MAX(TIME(17,30,)-TIME(HOUR(C2),MINUTE(C2),),0)))数组公式Ctrl+Shift+Enter三键结束
可以计算含跨月度、首尾日期可以是休息日或者正常工作日的,扣除迟到早退时间的上班工作小时数(注意公式中全天上班时间计算为17:30-8:30=9小时)
效果如图,附件可参考