目录
索引 🔎︎

## WEEKDAY

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

### 语法

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

这些值仅适用于您在「LibreOffice - 偏好设置工具 - 选项- LibreOffice Calc - 计算」选择的标准日期格式。

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

支持 ISO 8601 日期时间格式 (及其分隔符扩展格式) 的无歧义转换。如果出现「#VALUE!」错误，请在「LibreOffice - 偏好设置工具 - 选项 - 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())」返回当天的数字。

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