2016-04-03 100 views
0

如何在週六和週日排除此計算或者在週末結束時返回0?Excel不包括非工作日的日期範圍工時計算

=IF(AND(DATE($L$1,10,1)>=A9,DATE($L$1,6,17)<=A9),6,8.75) 

此公式計算小時,以針對日期範圍爲6小時夏季時間表被加工(從6月16日至9月30日)和剩餘天返回8.75小時的值。 $ L $ 1返回年份(單元格的值L1例如2016)。

我知道WORKDAY函數,但我無法獲得公式。

我所追求的是在任何給定的星期六或星期天返回0。

回答

0

不需要WORKDAY功能。只需檢查日期的WEEKDAY是不是星期六或星期日。

=IF(WEEKDAY(A9,2)>5,0,IF(AND(DATE($L$1,10,1)>=A9,DATE($L$1,6,17)<=A9),6,8.75)) 

要檢查是否在A9日期是或不是假期,WORKDAY是錯誤的做法,因爲WORKDAY被認爲是計算工作日的日期不檢查一個給定的日期一個工作日。

我們可以使用COUNTIF來檢查A9中的日期是否在假期範圍內。

例如:節假日日期是$F$2:$F$4

=IF(OR(WEEKDAY(A9,2)>5,COUNTIF($F$2:$F$4,A9)>0),0,IF(AND(DATE($L$1,10,1)>=A9,DATE($L$1,6,17)<=A9),6,8.75)) 
+0

阿克塞爾,感謝您的及時指導,但我怎麼能在WEEKDAY設置爲一個已經存在的日期。在我的時間表中,日期在單元格A8中設置,並且日期在B8中使用= TEXT(A8,「dddd」) – Fab

+0

設置您的給定公式檢查'A9'中的日期是否在夏天。所以我假定日期是在'A9'。所以我不明白你的評論。 –

+0

謝謝阿克塞爾,我有一個錯字安排A9到A8和公式工作。我想問問是否有辦法在工作日將公共假期添加到WEEKDAY公式中,就像WORKDAY – Fab