跳至主要内容

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

Author: Xiaoyang Last Modified: 2025-07-31

有时,我们需要知道两个日期之间有多少特定的工作日。例如,我有两个日期:开始日期是 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 功能!立即下载!

相关文章:

最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!