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
函数,它们也将一个Weekend
参数作为第三个参数。注意- 这仅在 Excel 2010+ 中受支持。有关WORKDAY.INTL和NETWORKDAYS.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)