excel中如何用公式计算出除去节假日和工作日两个单元格的到分钟的时间差

2024-12-19 15:56:56
推荐回答(2个)
回答1:

假设跨度日期时间分别在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小时)

回答2:

D2公式:
=TEXT(C2-B2-(("10-7"-"10-1"+1)+("10-14"-"10-13"+1)),"[h]小时m分钟")