Table of contents
在本教程中,我们将解释如何使用不同的函数来计算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 解决办法。