如何在Excel中计算两个日期之间的工作日(4种方法)

  • Share This
Hugh West

在本教程中,我们将解释如何使用不同的函数来计算excel中两个日期之间的工作日。 有时,在项目管理中计算两个日期之间的工作日变得非常重要。 在这篇文章中,我们将使用多个函数和独特的数据集来说明excel中两个日期之间的工作日的计算过程。

下载实践工作手册

你可以从这里下载实践工作手册。

计算工作天数.xlsx

在Excel中计算两个日期之间的工作日的4种简单方法

微软Excel 为我们提供了大量的功能来执行不同的任务。 在 4 在本文中,我们将使用 网络日 networkdays.intl 的函数,专门用于计算两个日期之间的工作日。 我们还将结合使用 SUM, INT &。 周日 函数来获得相同的结果。

1.Excel NETWORKDAYS函数计算两个日期之间的工作天数

Excel的 网络日 函数计算两个日期之间的工作日数。 我们还可以将节假日排除在工作日之外,这是该函数的一个可选参数。

1.1 在Excel中计算两个日期之间的工作日,不包括节假日

在这个方法中,我们将使用 NETWORKDAYS函数 计算两个日期之间的工作日。 在这个方法中,我们将不考虑假期。 因此,这个过程将只考虑 星期六 星期日 作为周末。 在以下数据集中,我们有 开始日期 结束日期 我们将在命名为 "工作 "的一栏中计算出该时期的总工作日。 工作日 .

因此,让我们看看执行这一行动的步骤。

步骤。

  • 首先,选择单元格 E5 在该单元格中插入以下公式。
=网络工作日(b5,c5)

  • 现在,按 进入 .
  • 上述操作返回日期之间的工作日的值 "1-01-22" "31-12-22" 在细胞中 E5 我们可以从下面的图片中看到,该范围内的工作日的值是 260 .

  • 其次,选择单元格 E5 将鼠标光标移到所选单元格的右下角,使其变成一个""。 加 (+) 像下图这样的标志。

  • 第三,点击 加 (+) 符号,并拖动 填充手柄 下至细胞 E10 来复制单元格的公式 E5 我们还可以在其他单元格中双击 加 (+) 符号来获得相同的结果。

  • 之后,放开鼠标点击。
  • 最后,我们可以在单元格中看到不包括节假日的工作日的值 (E5:E10) .

1.2.在计算两个日期之间的工作日时包括假期

与之前的例子不同,在这个例子中我们将考虑假期,以计算两个日期之间的工作日,并以 NETWORKDAYS功能。 为了说明这个方法,我们将使用相同的数据集,但这次我们有一个额外的假期列表。 我们可以在数据集的以下图片中看到这些假期。

让我们来看看执行这一行动的步骤。

步骤。

  • 首先,选择单元格 E5 .在该单元格中输入以下公式。
=networkdays(b6,c6,$d$13:$d$15)

  • 现在按 进入 .
  • 上述命令返回日期之间的工作天数。 "1-01-22" "31-12-22" 该方法中使用的公式考虑了范围内的 (D13:D15) 该范围内的工作日值为 257 ,如下图所示。

  • 接下来,选择单元格 E5 将鼠标指针落到所选单元格的右下角,在那里它将转换为 加 (+) 符号,如下图所示。
  • 之后,要复制单元格的公式 E5 在其他单元格中点击 加 (+) 符号,并拖动 填充手柄 下至细胞 E10 我们也可以双击 加 (+) 符号来获得相同的结果。

  • 现在,放开鼠标点击。
  • 最后,我们在单元格中得到所有工作日的值 (E5:E10) .

阅读更多。 在Excel中计算两个日期之间的天数(8个快速技巧)

2.应用NETWORKDAYS.INTL函数来计算带有自定义假日的工作日

NETWORKDAYS.INTL函数 是类似于 网络日 这两个函数都是计算两个日期之间的工作日。 但 networkdays.intl 功能允许我们选择哪一天作为假期。 networkdays.intl 函数只考虑 星期日 因此,它将考虑到 星期六 为了说明这个方法,我们将再次执行前面的方法,并将其作为一个工作日。 networkdays.intl 功能。

因此,只要通过以下步骤来执行这一行动。

步骤。

  • 在开始时,选择单元格 E5 在该单元格中写下以下公式。
=networkdays.intl(b5,c5,11,$d$13:$d$15)

  • 现在,按 进入 .
  • 日期之间的工作天数 "1-01-22" "31-12-22" 是由上述命令返回的。 这个方法的计算解释了范围内的值 (D13:D15) 我们可以看到该范围内的工作日数是 310 该值比之前的结果要大,因为它没有采用 星期六 作为一个节日。

  • 接下来,点击单元格 E5 将鼠标光标滑动到所选单元格的右下角,在那里它将变成一个 加 (+) 符号,如下图所示。
  • 然后,点击 加 (+) 符号,并拖动 填充手柄 下至细胞 E10 来复制单元格中的公式 E5 为了得到同样的结果,我们可以双击 加 (+) 签名。

  • 之后,现在放下鼠标点击。
  • 最后,我们把所有工作日的值都放在单元格中 (E5:E10) .

相关内容。 如何在Excel中计算剩余的天数(5种方法)

类似的阅读。

  • 在Excel中用VBA计算两个日期之间的天数
  • 如何在Excel中创建一天的倒计时(2个例子)
  • 在Excel VBA中使用DateDiff函数(5个例子)
  • 如何计算Excel中的日期出现次数
  • 淘宝网上有很多卖家,他们都有自己的淘宝网店,有的卖家在淘宝网上卖东西,有的卖家在淘宝网上卖东西,有的卖家在淘宝网上卖东西。

3.在Excel中计算兼职工作的工作日数

兼职工作的工作天数与正常工作的工作天数不一样。 我们必须在函数中加入一些额外的修改内容 networkdays.intl 为了说明这个方法,我们将使用第一个例子中使用的相同的数据集。

让我们来看看执行这一方法的步骤。

步骤。

  • 首先,选择单元格 E5 在该单元格中插入以下公式。
=NETWORKDAYS.INTL(B5,C5,"1010111")

  • 现在,点击 进入 .
  • 上面的命令返回日期之间的兼职工作日期的数量。 "1-01-22 "和 "31-12-22 "。 我们可以看到,这个范围内的工作日的值是 104 .

  • 第二,进入细胞 E5 将鼠标光标放到所选单元格的右下角,在那里它将转化为一个 加 (+) 符号,如下图所示。
  • 第三,点击 加 (+) 符号,并拖动 填充手柄 下至细胞 E10 来粘贴单元格中的公式 E5 我们可以双击 加 (+) 符号也是为了得到同样的结果。

  • 之后,放开鼠标点击。
  • 最后,我们将所有工作日的数值放在单元格中 (E5:E10) .

注意:

在这个方法中,我们使用了 "1010111" 来代替从函数的内置选项中选择周末。

  • 0 代表一个工作日。
  • 1 代表一个非工作日。

这里,序列的第一个数字表示 星期一 而最后一个数字表示 星期五 因此,该序列 "1010111" 指的是,只有 星期二 星期四 是工作日,而一周中的其他日子是非工作日。

相关内容。 Excel公式查找下个月的日期或日子(6种快速方法)

4.结合Excel的SUM和INT函数来计算两个日期之间的工作天数

除了 网络日 networkdays.intl 函数,还有一种方法可以用来获取两个日期之间的工作日数。 在这个方法中,我们将使用一个组合的 累计 INT 的协助下,履行职能。 周日 函数来计算两个日期之间的工作日期。 在excel中。 累计 函数是用来将多个数字相加的。 INT 函数将一个数字转换为最接近的整数值。 WEEKDAY函数 我们将使用与第一个例子中相同的数据集来演示这个过程。

现在,只要按照步骤来执行这个方法。

步骤。

  • 首先,选择单元格 E5 在该单元格中写下以下公式。
=SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7))

  • 现在,点击 进入 .
  • 我们得到日期之间的工作日值 "1-01-22" 和" 31-12-22 "在单元格中 E5 通过上述命令,我们得到的值是 260 在细胞中 E5 .

  • 接下来,选择单元格 E5 将鼠标指针移到所选单元格的右下角,在那里它将切换为 加 (+) 符号,如下图所示。
  • 然后,只需点击 加 (+) 符号,并拖动 填充手柄 下至细胞 E10 来粘贴单元格中的公式 E5 为了得到同样的结果,我们可以双击 加 (+) 也签署。

  • 之后,放开鼠标点击。
  • 最后,我们在单元格中得到所有工作日的值 (E5:E10) .

🔎 这个公式是如何工作的?

  • WEEKDAY(B5-{2,3,4,5,6}): 价值 2,3,4,5 & 6 表示从单元格中的日期开始的一周内的五个工作日。 B5 .
  • INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7): 该部分每周返回若干个工作日。
  • SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7)): 返回从日期开始的总工作日 "1-01-22" "31-12-22" .

相关内容。 如何在Excel中使用日期范围的COUNTIFS(6种简单方法)

总结

总之,这篇文章将告诉你如何在Excel中计算两个日期之间的工作日。 为了检验你的技能,请使用本文附带的练习工作表。 如果你有任何问题,请在下面留言。 我们的团队会尽快给你答复。 今后,请留意更多独特的信息 微软Excel 解决办法。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.