当前位置:首页 > 函数大全 > 时间和日期函数 > 正文

WEEKDAY函数使用教程

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

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

3.返回指定日期的中文星期数
利用WEEKDAY函数返回指定日期的中文星期数,在C2单元格中录入公式:=TEXT(WEEKDAY(B2,1),"AAAA"),在C2单元格右下方向拖曳填充柄,对公式进行复制,返回值就是我们所需的指定日期对应的中文星期数了。
主要是添加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。

上一篇:TODAY函数 下一篇:WEEKNUM函数