跳至主要内容

Kutools for Office — 一套工具,五种功能。事半功倍。

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

Author Xiaoyang Last modified

有时,我们需要知道两个日期之间有多少特定的工作日。例如,我有两个日期:开始日期是 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函数……
热门功能:查找、选中项的背景色或标记重复项 | 删除空行 | 合并列或单元格且不丢失数据 | 四舍五入……
高级LOOKUP多条件VLookup|多值VLookup|多表查找|模糊查找……
高级下拉列表快速创建下拉列表 |依赖下拉列表 | 多选下拉列表……
列管理器添加指定数量的列 | 移动列 | 切换隐藏列的可见状态 | 比较区域与列……
特色功能网格聚焦 |设计视图 | 增强编辑栏 | 工作簿及工作表管理器 | 资源库(自动文本) | 日期提取 | 合并数据 | 加密/解密单元格 | 按名单发送电子邮件 | 超级筛选 | 特殊筛选(筛选粗体/倾斜/删除线等)……
15大工具集12项 文本工具添加文本删除特定字符等)|50+种 图表 类型甘特图等)|40+实用 公式基于生日计算年龄等)|19项 插入工具插入二维码从路径插入图片等)|12项 转换工具小写金额转大写汇率转换等)|7项 合并与分割工具高级合并行分割单元格等)| ……
Kutools支持多种语言——可选择英语、西班牙语、德语、法语、中文等40多种语言!

通过Kutools for Excel提升您的Excel技能,体验前所未有的高效办公。 Kutools for Excel提供300多项高级功能,助您提升效率并节省时间。 点击此处获取您最需要的功能……


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

  • 支持在Word、Excel、PowerPoint中进行多标签编辑与阅读
  • 在同一个窗口的新标签页中打开和创建多个文档,而不是分多个窗口。
  • 可提升50%的工作效率,每天为您减少数百次鼠标点击!

所有Kutools加载项,一键安装

Kutools for Office套件包含Excel、Word、Outlook和PowerPoint的插件,以及Office Tab Pro,非常适合跨Office应用团队使用。

Excel Word Outlook Tabs PowerPoint
  • 全能套装——Excel、Word、Outlook和PowerPoint插件+Office Tab Pro
  • 单一安装包、单一授权——数分钟即可完成设置(支持MSI)
  • 协同更高效——提升Office应用间的整体工作效率
  • 30天全功能试用——无需注册,无需信用卡
  • 超高性价比——比单独购买更实惠