省略周末和/或节假日以完成公式

Dan*_*n K 3 microsoft-excel-2007 microsoft-excel microsoft-excel-2010 microsoft-excel-2013

有没有办法在涉及日期的 Excel 公式中不包括周末和/或假期?例子:

=Q2-Q1
Run Code Online (Sandbox Code Playgroud)

(一个日期q2减去一个日期q1=这么多天)不包括周末和节假日?

Jon*_*nno 10

工作日

该函数WORKDAY用于计算开始日期之前或之后一定数量的工作日的日期 -信息在这里

句法

WORKDAY(开始日期,天,[假期])

WORKDAY 函数语法具有以下参数:

开始日期 - 必需。表示开始日期的日期。

天数 - 必需。start_date 之前或之后的非周末和非假日天数。天的正值产生未来的日期;负值表示过去的日期。

假期 - 可选。要从工作日历中排除的一个或多个日期的可选列表,例如州和联邦假期以及浮动假期。该列表可以是包含日期的单元格区域,也可以是表示日期的序列号数组常量。

用法示例:

=WORKDAY(A2,A3,A4:A6) - 其中 A2 是您的开始日期,A3 是您希望从该日期开始添加或减去的天数,而 A4:A6 每个都包含要排除的假期日期


网络日

或者,该函数NETWORKDAYS用于计算两个日期之间的工作日量 -此处的信息

句法

NETWORKDAYS(开始日期,结束日期,[假期])

NETWORKDAYS 函数语法具有以下参数:

开始日期 - 必需。表示开始日期的日期。

End_date - 必需。表示结束日期的日期。

假期 - 可选。要从工作日历中排除的一个或多个日期的可选范围,例如州和联邦假期以及浮动假期。该列表可以是包含日期的单元格区域,也可以是表示日期的序列号数组常量。

用法示例:

=NETWORKDAYS(A2,A3,A4:A6) - 其中 A2 是您的开始日期,A3 是您的结束日期,A4:A6 包含您希望排除的假期日期。


.INTL

如果您需要在周末的定义方式不同(周六和周日)的情况下使用它,这两个公式都有一个.INTL函数,它们也将一个Weekend参数作为第三个参数。注意- 这仅在 Excel 2010+ 中受支持。有关WORKDAY.INTLNETWORKDAYS.INTL 的信息

这个参数是一个整数,指的是这些选项:

Weekend number  Weekend days
1 (default)     Saturday, Sunday
2               Sunday, Monday
3               Monday, Tuesday
4               Tuesday, Wednesday
5               Wednesday, Thursday
6               Thursday, Friday
7               Friday, Saturday
11              Sunday only
12              Monday only
13              Tuesday only
14              Wednesday only
15              Thursday only
16              Friday only
17              Saturday only
Run Code Online (Sandbox Code Playgroud)

这会影响上面的公式,指定Monday only为您的“周末”:

=WORKDAY.INTL(A2,A3,12,A4:A6)

=NETWORKDAYS.INTL(A2,A3,12,A4:A6)