1是星期日,2是星期一,3是星期二,4是星期三,5是星期四,6是星期五,7是星期六)
使用公式计算月份中特定工作日的数量
有时,您可能需要计算给定月份中某个工作日的总数,例如计算2020年XNUMX月星期三的总数。在这里,我将引入一个公式来计算指定月份中某个工作日的总数一个月轻松。
选择一个空白单元格,键入下面的公式,然后按Enter键以获取计数结果。
=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年XNUMX月有多少个星期日,因此我可以将此公式应用为以下公式之一,然后按输入键,您将一次获得几个星期天。 查看屏幕截图