用于计算excel中2个日期之间的假日数的公式

时间:2011-08-11 16:45:38

标签: excel datetime worksheet-function excel-formula

假设我有一个命名的日期范围是假期。这个范围被称为“假期”。 Excel中是否有公式我可以用来计算两个日期之间的假期数量?

e.g。 holidays = 7/3/2011,date 1 = 7/1/2011,date 2 = 7/7/2011:此公式计算为1。

编辑:似乎函数=NETWORKDAYS让我成为了那里的一部分,但正如Excellll所指出的那样,只有假日在工作日才有效。

2 个答案:

答案 0 :(得分:4)

假设您还有名为“date1”和“date2”的范围,这将起作用。这是包容性的,例如,如果date1 = 1/1/11,它将计算新年。如果你不想要,请删除“=”。

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

答案 1 :(得分:0)

使用以下公式,您可以获得它。 NETWORKDAYS.INTL(start_date,end_date,[周末],[假期]) 使用包含分号的“0000000”来定义周末为无,然后如果需要,可以通过将所需的周末天数指定为假期来定义任何不在选项上的特殊周末。