在使用Excel执行计算时,了解两个日期之间有多少天通常会很有帮助。 Excel使此操作变得容易—您只需从后者中减去较早的日期即可。

但是,在业务环境中,您可能不希望只知道天数,而可能想知道两个日期之间的工作日数。换句话说,两个日期之间有多少个工作日?

信不信由你,Excel使计算工作日与计算常规天数几乎一样容易。您需要做的就是使用NETWORKDAYS工作表功能。让我们假设您有两个日期:一个在A3中,另一个在A4中。 A3中的日期是您的开始日期,A4中的日期是结束日期。要计算两个日期之间的工作日,可以使用以下公式:

=NETWORKDAYS(A3,A4)

这将返回两个日期之间所有天数的计数,而不是周末的计数。您应注意,该函数返回整天数。因此,如果您的开始日期是9月4日,结束日期是9月5日,则该函数将返回值2。(假设没有一天是周末)。

如果要考虑假期,最简单的方法是在一个单元格区域中输入标准假期,然后为该范围定义一个名称。 (我总是很喜欢“ Holidays”这个非常明显的名称。)然后,您可以按照以下方式更改NETWORKDAYS公式:

=NETWORKDAYS(A3,A4,Holidays)

Microsoft在Excel 2010中还引入了NETWORKDAYS函数的扩展版本,但是它具有不同的函数名称:

NETWORKDAYS.INTL。 NETWORKDAYS.INTL和NETWORKDAYS之间的最大区别是NETWORKDAYS.INTL允许您指定函数应如何处理周末。此新参数在结束日期参数之后。因此,例如,如果您想知道A3和A4中的日期之间的工作工作日数,并且要考虑假期,则可以使用以下内容:

=NETWORKDAYS.INTL(A3,A4,1,Holidays)

请注意,在第三个参数位置添加了“ 1”参数。

您在此处使用的值可以是14个值中的任何一个:

Number

Weekend Days

1

Saturday, Sunday

2

Sunday, Monday

3

Monday, Tuesday

4

Tuesday, Wednesday

5

Wednesday, Thursday

6

Thursday, Friday

7

Friday, Saturday

11

Sunday

12

Monday

13

Tuesday

14

Wednesday

15

Thursday

16

Friday

17

Saturday

如果这对您来说不够灵活,则NETWORKDAYS.INTL允许您对第三个参数使用字符串,该字符串精确指定应将哪些天视为工作日和周末。举例来说,假设您的公司每周工作4天,从星期一到星期四。

在这种情况下,您可以使用以下公式:

=NETWORKDAYS.INTL(A3,A4,"0000111",Holidays)

请注意,第三个参数位置中的字符串正好是7位数字,代表星期一至星期日的星期几。 0表示一天是工作日,1表示它是“周末”,不应在计算中使用。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(12401)适用于Microsoft Excel 2007、2010、2013和2016。您可以在此处为Excel的较早菜单界面找到此技巧的版本:

链接:/ excel-Calculating_Business_Days [计算营业日]。