乐于分享
好东西不私藏

EXCEL: 今天是今年的第几周?本月又有多少个工作日?

EXCEL: 今天是今年的第几周?本月又有多少个工作日?

题目中的两个问题,分别对应着日期与时间中的两个函数,WEEKNUM与NETWORKDAYS。
话不多说,我们直奔主题,一起来看看这两个函数的用法。
01  WEEKNUM
WEEKNUM函数,可以计算一个日期属于一年中的第几周,其结果返回数字1-53。
其语法:=WEEKNUM(指定日期,2)
公式中的“2”是一种计数类型,它表示一周的第一天从周一开始。
如果使用类型“1”,则默认周日是新一周的开始,这不符合我们中国人的习惯。
一般来说,所有与星期相关的函数,其计数类型均选择“2”,这是中国的标准用法。
关于星期的函数,之前说过了WEEKDAY,它计算的是一个日期是星期几,而WEEKNUM计算的是一个日期是当年第几周。注意做好区分~
02  NETWORKDAYS
NETWORKDAYS函数,可以计算两个日期之间有多少个工作日,函数自动忽略周六、周日,其他节假日可以指定忽略。
其语法:=NETWORKDAYS(开始日期,结束日期,[节假日区域])
例,计算截止到今日,4月份总共上班几天?
公式中的自定义节假日区域需使用绝对引用,可以避免公式拖拽后位置产生偏移。
对比之前说的WORKDAY,它是用给出的天数来计算对应的日期,而NETWORKDAYS则是计算两个日期之间的工作日天数。
03  实用技巧
  • 在周报中生成“年份+周数”的规范标签

=YEAR(A2)&"年第"&WEEKNUM(A2,2)&"周",其中A2为指定日期

公式亦可写作=YEAR(TODAY())&"年第"&WEEKNUM(TODAY(),2)&"周"

这样就无需指定日期,可直接根据当天时间自动生成标签。
  • 计算本月工作日天数
=NETWORKDAYS(EOMONTH(TODAY(),-1)+1,EOMONTH(TODAY(),0))
若有其他假期,可根据实际情况自定义[节假日区域]
  • 计算入职至今的工作天数
=NETWORKDAYS(入职日期,TODAY())
注意,NETWORKDAYS函数默认为“双休”,如果想要按“单休”计算,不能直接使用此函数。
04  写在最后
关于星期、周数、工作日相关的四个函数WEEKDAY、 WEEKNUM、WORKDAY、 NETWORKDAY到这里是不是就完全掌握了呢?

期待下周与你相见~我们每周,一见。每周一,见。应该没人喜欢在假期里还要看这些颇费大脑的公式,那我们下下周见吧。

PS:Excel不同版本菜单栏略有差别,WPS差别最大,但只要学会操作方法,其他都不会是问题。