excel中计算两个时间内去除休息时间和周末假日的时间差

比如上班时间是早上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小时)

效果如图,附件可参考


温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-13
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删),excel样表文件(把现状和目标效果表示出来)作为附件发来看下 [email protected]