目录

# WEEKDAY

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

### 语法

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

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

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

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

#### Technical information

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

相关主题

WEEKDAY wiki page.

Date & Time Functions

DATE

DATEDIF

DATEVALUE

DAY

DAYS

DAYS360

DAYSINMONTH

DAYSINYEAR

EASTERSUNDAY

EDATE

EOMONTH

HOUR

ISLEAPYEAR

ISOWEEKNUM

MINUTE

MONTH

MONTHS

NETWORKDAYS

NETWORKDAYS.INTL

NOW

SECOND

TIME

TIMEVALUE

TODAY

WEEKDAY

WEEKNUM

WEEKNUM_EXCEL2003

WEEKNUM_OOO

WEEKS

WEEKSINYEAR

WORKDAY

WORKDAY.INTL

YEAR

YEARFRAC

YEARS

请支持我们!