绝了!Excel可以这样用:Excel函数范例实战精粹(速查版)
上QQ阅读APP看书,第一时间看更新

3.17 WEEKDAY函数:返回指定日期的星期

【函数名称】WEEKDAY

【主要功能】函数将日期序列号转换成星期,最终返回指定日期对应星期数。

【使用格式】=WEEKDAY(serial_number‚return_type)

【参数说明】

serial_number参数代表指定的日期或引用含有日期的单元格;

return_type参数代表星期的表示方式。

❑ 当Sunday(星期日)为1、Saturday(星期六)为7时,该参数为1;

❑ 当Monday(星期一)为1、Sunday(星期日)为7时,该参数为2(这种情况符合中国人的习惯);

❑ 当Monday(星期一)为0、Sunday(星期日)为6时,该参数为3。

WEEKDAY:返回对应星期几的数值,根据第二参数的不同意义也不同。第二参数可以是1、2和3,建议记一个2就行。中国人习惯星期日是一星期的最后一天,使用2做为第二参数正好符合这种习惯。当return_type省略时,默认情况下,return_type参数值为1,返回值为1(星期天)~7(星期六)之间的整数。

【应用举例】

WEEKDAY函数主要功能为:给出指定日期的对应的星期数。WEEKDAY函数的主要用法如下。

1.返回指定日期的星期数(常规用法)

WEEKDAY函数根据中国人的习惯返回指定日期对应的星期数,如图3.9所示,在C2单元格中录入公式:=WEEKDAY(B2,2),在C2单元格右下方向下拖曳填充柄,对公式进行复制,返回值是阿拉伯数字。

图3.9 WEEKDAY函数返回指定日期的星期数(常规版)

2.返回指定日期的星期数(改进版)

如图3.10所示,对WEEKDAY函数公式进行改进,在C2单元格中录入公式:="星期"&WEEKDAY(B2,2),在C2单元格右下方向拖拽填充柄,对公式进行复制,返回值是“星期1”、“星期2”……

图3.10 WEEKDAY函数返回指定日期的星期数(改进版)

3.返回指定日期的中文星期数

如图3.11所示,利用WEEKDAY函数返回指定日期的中文星期数,在C2单元格中录入公式:=TEXT(WEEKDAY(B2,1), "AAAA"),在C2单元格右下方向拖曳填充柄,对公式进行复制,返回值就是我们所需的指定日期对应的中文星期数了。

图3.11 WEEKDAY函数返回指定日期的中文星期数

主要是添加TEXT函数,TEXT函数就是用于将数值转换为按指定数字格式表示的文本,这也是该公式设置的关键所在。

4.返回两个日期相隔的星期天数

首先有两个已知日期:date1和date2(假定date2的序列值大于等于date1),那么两个日期相隔的星期天数公式如下:=INT(WEEKDAY(date1,2)+date2-date1)/7)。

例如计算2015-6-1和2015-6-16两个日期间相隔的星期天数,在A1单元格中录入:2015-6-1,在A2单元格中录入:2015-6-16,在A3单元格中录入:=INT (WEEKDAY(A1,2)+A2-A1)/7,最终返回值为:2,表示这两个日期间相隔的星期天数是2周。

因日期2015-6-1的序列值为:42156,日期2015-6-16的序列值为42171,要计算这两个日期间相隔的星期天数,在单元格中录入公式=INT(WEEKDAY(42156,2)+42171-42156)/7,同样得出返回值2。