假设跨度日期时间分别在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小时)
D2公式:
=TEXT(C2-B2-(("10-7"-"10-1"+1)+("10-14"-"10-13"+1)),"[h]小时m分钟")