excel学习库

excel表格_excel函数公式大全_execl从入门到精通

统计某月份中包含多少个星期日,一定要掌握好这个日期函数!

1职场实例

小伙伴们大家好,今天我们来解决一个问题:如何根据某个日期,判断该日期所在月份中包含多少个星期日

如下图所示:

A列为任意日期,我们想要在B列判断该日期所在的月份中包含多少个星期日。例如本例中A2单元格日期为“2023年4月15日”,即4月份中包含“4月2日”、“4月9日”、“4月16日”、“4月23日”、“4月30日”,总共5个周日的日期。

2解题思路

根据NETWORKDAYS.INTL函数能够自定义周末参数的特点,能够方便的计算出指定日期所在的月份中包含多少个星期日。

函数概念:

使用NETWORKDAYS.INTL函数可快速求出两个日期之间的净工作日天数,并排除指定的周末和节假日。

函数公式:

=NETWORKDAYS.INTL(起始日期, 结束日期, [周末], [节假日])

参数释义:

起始日期(必填):用于计算净工作日天数的时间段开始日期

结束日期(必填):用于计算净工作日天数的时间段结束日期

周末(选填):用于表示哪些天为周末的数字或字符串

节假日(选填):这是一个范围或数组常量,其中包含作为节假日的日期

第三参数具体释义:

第三参数也可以使用由1和0组成的7位数字来表示。

周末字符串值的长度为7个字符,并且字符串中的每个字符表示一周中的一天(从星期一开始)。1 表示非工作日,0 表示工作日。在字符串中仅允许使用字符 1 和 0。使用“1111111”将始终返回 0。

例如:0000011 结果为星期六和星期日是周末。

下面我们来介绍一下具体的解决方案。

使用NETWORKDAYS.INTL函数,要想正确显示结果,需要将单元格内容格式设置为相应的想要显示的格式,本例中我们要设置为“日期”格式中的:“yyyy-mm-dd”。

我们在B2单元格输入函数公式:

=EOMONTH(A2,-1)

使用EOMONTH函数用于计算出A2单元格日期上一个月的最后一天的日期。

我们在C2单元格输入函数公式:

=B2+1

我们在EOMONTH(A2,-1)函数部分的基础之上加上1,即为当前月的第1天。

我们在D2单元格输入函数公式:

=EOMONTH(A2,0)

使用EOMONTH(A2,0)函数部分用于计算出A2单元格日期当前月份的最后一天。

我们在E2单元格输入函数公式:

=NETWORKDAYS.INTL(C2,D2,"1111110")

使用NETWORKDAYS.INTL函数分别以当前月的第一天和当前月的最后一天作为起止日期,第三参数使用“1111110”,表示仅以星期日作为工作日计算两个日期之间的工作日数,结果就是日期所在月份中包含的星期日的天数。

去除BCD列的辅助列后,我们可以将公式的书写一气呵成,变为嵌套函数为:

=NETWORKDAYS.INTL(EOMONTH(A2,-1)+1,EOMONTH(A2,0),"1111110")

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接