2011-08-11 91 views
3

假設我有一個指定的日期範圍是假期。這個範圍被稱爲「假期」。 Excel中是否有公式可用於計算兩個日期之間的假期數?計算excel中兩個日期之間的假期數的公式

例如假期= 2011年7月3日,日期1 = 2011年7月7日,日期2 = 7/7/2011:此公式計算1.

編輯:看起來功能=NETWORKDAYS讓我成爲那裏的一部分,但正如Excellll指出,它只有在假期在工作日下降的情況下才有效。

+1

NETWORKDAYS只有在所有假期都在工作日落下時纔有用。 – Excellll

+0

@ Excellll感謝您的提示。 「NETWORKDAYS」現在適用於我的目的,但並未解決整體問題。 – Zach

+2

@Excellll:取決於你所在的國家。例如,在加拿大,假期在週末休息時,你將在下週一關閉。在丹麥,你失去了假期。所以'NETWORKDAYS'在加拿大很有用,但在丹麥不是。相當多的政治工作表函數... –

回答

4

假設你也有範圍命名爲「date1」和「date2」,這將工作。它是包容性的,例如,如果date1 = 1/1/11,它將計算新年。如果你不想要的話,刪除「=」。

=SUMPRODUCT((holidays>=date1)*(holidays<=date2)) 
0

用下面的公式可以得到它。 NETWORKDAYS.INTL(start_date,end_date,[weekend],[holidays]) 使用包含分號的「0000000」來定義週末爲無,如果需要,可以通過指定期望的週末天數作爲假期。

+0

值得一提的是,此功能可從[Excel 2010開始](https://support.office.com/zh-cn/article/NETWORKDAYS-INTL-function-a9b26239-4f20-46a1 -9ab8-4e925bfd5e28?UI = EN-US&RS = EN-IE&AD = IE)。 –

相關問題