跳至主要内容

如何在 Excel 中计算两个日期之间的周末/工作日数量?

Author: Xiaoyang Last Modified: 2025-05-07

有时,我们需要知道两个日期之间有多少特定的工作日。例如,我有两个日期:开始日期是 2014 年 1 月 1 日,结束日期是 2014 年 2 月 15 日,现在我想知道在此期间星期日或星期一或星期二等出现了多少次。这对我们来说可能有点困难,但在这里,我可以为您介绍一些有效的方法。


使用公式计算两个日期之间特定工作日/周末的数量

假设,我有以下两个日期,并且我需要计算它们之间有多少个星期日。选择一个空白单元格,输入以下公式,然后按 Enter 键。现在您将得到两个日期之间的星期日数量。请参见截图:
A screenshot of Excel formula results showing the number of Sundays between two dates

=INT((WEEKDAY($C$2- 1)-$C$2+$C3)/7)

注意:

(1) 在上述公式中,C2 是开始日期,C3 表示结束日期。

(2) 在上述公式中, 1 代表星期日。您可以将数字 1 替换为 1 到 7 之间的其他数字。(1 是星期日,2 是星期一,3 是星期二,4 是星期三,5 是星期四,6 是星期五,7 是星期六


使用公式计算一个月内特定工作日的数量

有时,您可能需要计算给定月份中某个特定工作日的总数,比如计算 2020 年 7 月中的星期三总数。这里,我将介绍一种公式来轻松计算指定月份中某个特定工作日的总数。

选择一个空白单元格,输入以下公式,然后按 Enter 键以获取计数结果。
A screenshot of Excel formula results showing the count of a specific weekday in a month

=INT((WEEKDAY(DATE(G2,G3,1)- G4)-DATE(G2,G3,1)+EOMONTH(DATE(G2,G3,1),0))/7)

注意:

(1) 在上述公式中,G2 是指定年份,G3 是指定月份,G4 是指定的星期几。

(2) 此公式用整数表示星期几:1 是星期日,2 是星期一,3 是星期二,4 是星期三,5 是星期四,6 是星期五,7 是星期六。


使用用户定义函数计算给定月份内特定工作日/周末的数量

除了上述公式外,您还可以创建一个用户定义函数来计算给定年份和月份内的特定工作日数量。

1. 按住 ALT + F11 键,打开 Microsoft Visual Basic for Applications 窗口

2. 单击 插入 > 模块,并将以下代码粘贴到模块窗口中。

Public Function TotalDays(pYear As Integer, pMonth As Integer, pDay As Integer)
'Update 20140210
Dim xindex As Integer
Dim endDate As Integer
endDate = Day(DateSerial(pYear, pMonth + 1, 0))
For xindex = 1 To endDate
    If Weekday(DateSerial(pYear, pMonth, xindex)) = pDay Then
        TotalDays = TotalDays + 1
    End If
Next
End Function

3保存此代码并返回到工作表,然后在空白单元格中输入此公式 = TotalDays(年份, 月份, 1) 。在这个例子中,我将计算 2020 年 6 月有多少个星期日,因此我可以应用以下公式之一,然后按 Enter 键,您将立即得到有多少个星期日。请参见截图:
A screenshot of Excel formula results for the User Defined Function counting specific weekdays in a month

=TotalDays(C2,C3,C4)

=TotalDays(2020,6,1)

 

注意:这些公式使用整数表示星期几:1 是星期日,2 是星期一,3 是星期二,4 是星期三,5 是星期四,6 是星期五,7 是星期六


使用 Kutools for Excel 计算两个日期之间所有周末/工作日/特定星期几的数量

实际上,我们可以应用 Kutools for Excel 的 两个日期间非工作日天数 公式、 两个日期间工作日天数 公式以及 计算特定星期几的数量 公式,快速计算 Excel 中日期范围内所有周末、工作日或特定星期几的数量。

Kutools for Excel - 包含超过 300 个 Excel 必备工具。永久免费享受 AI 功能!立即下载!

1. 选择一个空白单元格放置计数结果,然后单击 Kutools > 公式助手 > 公式助手 以启用此功能。

然后根据您的计数类型继续操作。

A. 计算两个日期之间周末(星期六和星期日)的数量

在公式助手中,请执行以下操作:
(1) 选择 统计 公式类型 下拉列表;
(2) 单击选择 两个日期间非工作日天数选择一个公式 列表框中;
(3) 在 开始日期 框中输入开始日期(您也可以引用日期单元格);
(4) 在 结束日期 框中输入结束日期(您也可以引用日期单元格);
(5) 单击 确定 按钮。
A screenshot of Kutools Formulas Helper dialog counting weekends in Excel

现在它会在选定单元格中返回所有星期六和星期日的总数。
A screenshot of total Saturdays and Sundays counted in Excel

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取

B. 计算两个日期之间工作日(不包括星期六和星期日)的数量

在公式助手中,请执行以下操作:
(1) 选择 统计 公式类型 下拉列表;
(2) 单击选择 两个日期间工作日天数选择一个公式 列表框中;
(3) 在 开始日期 框中输入开始日期(您也可以引用日期单元格);
(4) 在 结束日期 框中输入结束日期(您也可以引用日期单元格);
(5) 单击 确定 按钮。
A screenshot of Kutools Formulas Helper dialog to count weekdays in Excel

然后它会在选定单元格中返回工作日(不包括星期六和星期日)的总数。
A screenshot of Excel displaying total weekday count excluding weekends

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取

C. 计算两个日期之间特定星期几(星期一、星期六、星期日等)的数量

在公式助手中,请执行以下操作:
(1) 选择 统计 公式类型 下拉列表;
(2) 单击选择 计算特定星期几的数量选择一个公式 列表框中;
(3) 在 开始日期 框中输入开始日期(您也可以引用日期单元格);
(4) 在 结束日期 框中输入结束日期(您也可以引用日期单元格);
(5) 使用整数指定特定的星期几(1 表示星期日,2-5 表示星期一至星期五,7 是星期六);
(6) 单击 确定 按钮。
A screenshot of Kutools Formulas Helper dialog to count specific weekdays in Excel

然后它会返回给定日期范围内指定星期几的总数。
A screenshot of Excel displaying count of a specific weekday between two dates

Kutools for Excel - 通过超过300个必备工具,让Excel功能大幅提升。永久免费享受AI功能!立即获取


演示:计算两个日期之间周末/工作日的数量

Kutools for Excel:超过 300 种实用工具触手可及!永久免费享受 AI 功能!立即下载!

相关文章:

最佳办公效率工具

🤖 Kutools AI 助手:基于智能执行生成代码创建自定义公式分析数据并生成图表调用 Kutools 函数等功能,彻底改变数据分析方式…
热门功能查找、高亮或标记重复项 | 删除空行 | 合并不丢失数据的列或单元格 | 四舍五入 ...
高级 LOOKUP多条件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 ....
高级下拉列表快速创建下拉列表 | 从属下拉列表 | 多选下拉列表 ....
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域和列 ...
精选功能网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿与工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/斜体/删除线...)...
排名前 15 的工具集12 种文本 工具添加文本删除特定字符等) | 50 多 种图表 类型甘特图等) | 40 多种实用 公式基于生日计算年龄等) | 19 种插入 工具插入二维码根据路径插入图片等) | 12 种转换 工具小写金额转大写汇率转换等) | 7 种合并与分割 工具高级合并行分割单元格等) | 还有更多...

使用 Kutools for Excel 提升您的 Excel 技能,体验前所未有的高效。 Kutools for Excel 提供超过 300 种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...


Office Tab 将标签式界面引入 Office,让您的工作更加轻松

  • 在 Word、Excel、PowerPoint 中启用标签式编辑和阅读
  • 在同一窗口的新标签页中打开和创建多个文档,而不是在新窗口中进行操作。
  • 将您的生产力提升 50%,每天为您减少数百次鼠标点击!