WEEKDAY

返回指定日期值是一周中的哪一天。如果未指定「类型」或指定「类型」= 1, 则返回的天数是介于 1 (星期日) 和 7 (星期六) 之间的整数。对于其他类型, 请参阅下表。

批注图标

此功能是「用于 Office 应用程序的开放文档格式 (OpenDocument)」标准 1.2 版本的一部分。(ISO/IEC 26300:2-2015)


语法

WEEKDAY(Number [; Type])

serial_number」是一个日期数字。

类型」可选, 确定计算的类型。

类型

返回的工作日序号

1 或忽略

1 (星期日) 至 7 (星期六)。用于与 Microsoft Excel 的兼容性。

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 (星期六)。


note

这些值仅适用于您在「- LibreOffice Calc - 计算」选择的标准日期格式。


note

将日期作为公式一部分输入时,日期分隔符 (斜杠与短横线) 会被理解为算术运算符。因此,按此格式输入的日期无法正确识别为日期,导致错误计算。要保持日期作为公式一部分,请使用 DATE 函数,例如「DATE(1954;7;20)」或将日期放在引号内,使用 ISO 8601 标记法,例如「1954-07-20」。请避免使用受区域影响的日期格式,例如「07/20/54」,在其他区域设置下加载文档,会导致计算错误。


tip

支持 ISO 8601 日期时间格式 (及其分隔符扩展格式) 的无歧义转换。如果出现「#VALUE!」错误,请在「 - LibreOffice Calc - 公式」「详细计算设置」区域的「详细信息...」 按钮,「文本转换为数字」列表框,取消选择「生成 #VALUE! 错误」。


示例

=WEEKDAY("2000-06-14")」返回 4 (「类型」参数缺失, 因此使用标准计数。标准计数将星期日作为一周的第 1 天。2000年6月14日是星期三, 因此是第 4 天)。

=WEEKDAY("1996-07-24";2)」返回 3 (「类型」参数为 2, 因此星期一是一周的第 1 天。1996年7月24日是星期三, 因此是第 3 天)。

=WEEKDAY("1996-07-24";1)」返回 4 (「类型」参数为 1, 因此星期日是一周的第 1 天。1996年7月24日是星期三, 因此是第 4 天)。

=WEEKDAY("2017-05-02";14)」返回 6 (「类型」参数为 14, 因此星期四是一周的第 1 天。2017年5月2日是星期二, 因此是第 6 天)

=WEEKDAY(NOW())」返回当天的数字。

tip

若要知道 A1 中的某一天是否为工作日, 请使用 IF 和 WEEKDAY 函数, 如下所示:
IF(WEEKDAY(A1;2)<6;"工作日";"周末")


请支持我们!