乐于分享
好东西不私藏

Excel:你知道往年4月20号是星期几吗?函数WEEKDAY与WORKDAY

Excel:你知道往年4月20号是星期几吗?函数WEEKDAY与WORKDAY

假如今天我问2026年4月20号是周几?基本立刻都能给出答案。
那如果我问,2025年的4月20号是周几呢?
今天我们就来看一个比翻日历速度还快的方法。
在Excel的日期与时间函数中,有这样一组函数:WEEKDAY、 WORKDAY、 NETWORKDAYS、 WEEKNUM。
它们看起来极为相似,并且都与星期、周数、工作日相关。我们一起来看看它们的区别与用法吧~
01  WEEKDAY
WEEKDAY可以判断出某一个日期是星期几,也就是文章开头的问题,这个函数就可以解决。
其语法为:=WEEKDAY(指定日期,2),返回的结果为1-7的数字。
1=周一;2=周二......7=周日。
公式中的“2”是一种排序方式,是指新的一周从周一开始。这种算法很符合我们中国人的习惯。
拓展:有些国家把周日算作一周的第一天,此时公式=WEEKDAY(指定日期,1)。
使用这个公式,我们可以快速得出结论,2025年4月20日为周日。结论是不是正确呢?可以打开手机、翻开日历验证一下~
02  WORKDAY
WORKDAY,即工作日,此函数可以计算某一天的N个工作日(前)后是哪一天。
比如,今天提交某样申请,回复说10个工作日后批复,那批复日期究竟是哪一天呢?此时就可以用这个函数来计算结果。
其语法:=WORKDAY(指定日期, 天数, [节假日区域])
天数可以是正数,也可以是负数。正数为往后推,负数则为往前推。
另外,公式可以自定义节假日(除周六、周日外的假期均需自定义)。
例,从今天开始,5个工作日后是哪一天?
10个工作日后又是哪天呢?
5月4号为劳动节假期,结果明显错误。此时,就需要自定义假期。
此处仅为示例,正常情况下节假日表是作为一种基础数据存在的,一般固定在表格的某一位置。
因此,公式中的节假日区域必须为绝对引用,否则公式下拉时节假日区域会跑偏。
03  实用技巧
不显示数字,直接显示星期几
这里用到的公式为=TEXT(指定日期,"aaaa"),它能直接把日期转化为是星期几的文本。
其中,"aaaa"为完整星期:星期一、星期二、......、星期日
另有,"aaa"为简写星期:一、二、......、日
看到这里,是不是觉得TEXT文本转换比WEEKDAY函数更好用?
但,文字不能用来计算大小,也不能进行逻辑判断,而数字可以,这就是WEEKDAY函数存在的意义。
周末自动标注颜色
条件格式中使用公式=WEEKDAY(A1,2)>5
此功能一般用于考勤统计中休息日的标注。
计算本月第一个或最后一个工作日
第一个工作日=WORKDAY(EOMONTH(TODAY(),-1), 1)
最后一个工作日=WORKDAY(EOMONTH(TODAY(),0)+1, -1)
这两个公式主要用于统计考勤、排班、或报税、结账......
04  写在最后
关于WEEKDAY与WORKDAY就说这么多,更多日期与时间的函数,我们下周接着聊。

期待下周与你相见~我们每周,一见。每周一,见。

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