WEEKDAY函数如何解决只显示每月星期日的问题
如下动图:
动图中,根据所选月份,可以只显示该月份的星期日日期,如何实现?公式实现第一步:在F3单元格输入公式“=DATE($A$1,$C$1,1)-WEEKDAY(DATE($A$1,$C$1,1),2)+7”,如下图:
第二步:在F3单元格输入公式“=IF(MONTH(F3+7)=$C$1,F3+7,””)”,确定,并将公式向右填充到J3,即可完成指定月份中所有星期天的日期显示。如下图:
第三步:在F2单元格输入公式“=TEXT(F3,”aaaa”)”,确定,并将公式向右填充到J2,即可完成第三行所有日期的星期天显示。如下图:
公式解析第一个公式:=DATE($A$1,$C$1,1)-WEEKDAY(DATE($A$1,$C$1,1),2)+7,其中:DATE($A$1,$C$1,1):返回A1年、C1为月,1为日的日期,此处返回值是2020年5月1日。WEEKDAY(DATE($A$1,$C$1,1),2):计算2020年5月1日是一周中的第几天,此时返回值是5。DATE($A$1,$C$1,1)-WEEKDAY(DATE($A$1,$C$1,1),2):将日期减去该日期为一周中的第几天,即得该日期前一个星期日的日期。DATE($A$1,$C$1,1)-WEEKDAY(DATE($A$1,$C$1,1),2)+7:2020年5月1日前一个星期日的日期加7,即是5月份的第一个星期日日期。
第二个公式:
=IF(MONTH(F3+7)=$C$1,F3+7,””):日期中取月份,如果月份还是和C1月份相等,则显示日期,否则显示空值。
第三个公式:
=TEXT(F3,”aaaa”):将日期转换为星期。WEEKDAY函数
函数功能:
返回对应于某个日期的一周中的第几天。
语法:WEEKDAY(serial_number,[return_type])
参数:
Serial_number 必需。一个序列号,代表尝试查找的那一天的日期。应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。例如,使用函数 DATE(2008,5,23) 输入 2008年 5月 23日。如果日期以文本形式输入,则会出现问题。
Return_type 可选。用于确定返回值类型的数字。不同数字与返回值类型对应如下表:
Return_type返回的数字
1 或省略数字 1(星期日)到 7(星期六)
2数字 1(星期一)到 7(星期日)
3数字 0(星期一)到 6(星期日)
11数字 1(星期一)到 7(星期日)
12数字 1(星期二)到数字 7(星期一)
13数字 1(星期三)到数字 7(星期二)
14数字 1(星期四)到数字 7(星期三)
15数字 1(星期五)到数字 7(星期四)
16数字 1(星期六)到数字 7(星期五)
17数字 1(星期日)到 7(星期六)