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

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

信不信由你,Excel使计算工作日与计算常规天数几乎一样容易。您需要做的就是使用NETWORKDAYS工作表功能。此功能不是Excel固有的;它是Analysis ToolPak的一部分。 (其他_ExcelTips中讨论了如何启用分析工具库。_)

让我们假设您有两个日期:一个在A3中,另一个在A4中。 A3中的日期是您的开始日期,A4中的日期是结束日期。要计算两个日期之间的工作日,可以使用以下公式:

=NETWORKDAYS(A3,A4)

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

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

=NETWORKDAYS(A3,A4,Holidays)

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

本技巧(2155)适用于Microsoft Excel 97、2000、2002和2003。可以在以下功能区中为Excel的功能区界面(Excel 2007及更高版本)找到本技巧的版本:

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