计算工作日(Microsoft Excel)
在使用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 [计算营业日]。