WEEKNUM 函数¶
函数概述¶
WEEKNUM 用于根据给定日期,返回该日期在一年中属于第几周(周序号)。它常用于周报统计、按周汇总数据、排班与进度跟踪等场景。
- 返回值:整数(通常为 1~53)
- 核心影响因素:一周从周几开始(由参数决定)
- 常见搭配:
TODAY、DATE、TEXT、SUMIFS(按周汇总时)等
基础语法¶
参数说明¶
| 参数 | 是否必填 | 含义 | 说明 |
|---|---|---|---|
serial_number |
必填 | 需要计算周序号的日期 | 可以是日期单元格、日期字符串、或 DATE 等函数结果 |
return_type |
选填 | 决定一周从周几开始(以及编号规则) | 不同取值会影响返回的“第几周” |
return_type 常见取值对照¶
实际工作中最常用的是 1(周日开始)与 2(周一开始),以及 21(ISO 周编号,周一开始)。
| return_type | 一周从哪天开始 | 说明 |
|---|---|---|
| 1(默认) | 周日 | 传统美式习惯 |
| 2 | 周一 | 国内常见习惯 |
| 11~17 | 周一~周日 | 更细化的起始日选择(按对应数字含义) |
| 21 | 周一 | 按 ISO 周编号体系(常用于跨国报表口径统一) |
基础用法示范¶
示例 1:返回日期属于一年中的第几周¶
- 含义:以
A2的日期为基准,按默认规则(return_type=1,周日为一周开始)返回周序号。
示例 2:以周一作为一周的开始¶
- 含义:以周一作为每周第一天来计算周序号。
示例 3:用 TODAY 获取“本周是第几周”¶
- 含义:返回今天所在的周序号(周一开始)。
示例 4:用 DATE 构造日期并计算周序号¶
- 含义:计算 2026-01-16 在当年的周序号(周一开始)。
- 适用于:不依赖单元格、在说明文档或模板中写死某个日期演示。
示例 5:在报表中生成“年-周”标签¶
- 结果示例:
2026-W03 - 说明:
TEXT(...,"00")用于把周数补成两位,便于排序与展示统一。
总结¶
WEEKNUM 是 Excel 中按“周”组织数据时非常高频的日期函数,核心要点是:
serial_number提供日期,返回该日期在当年的周序号。return_type决定一周从周几开始,进而影响周序号口径。- 常用口径:
WEEKNUM(日期,2)(周一开始)或按需求选择21(ISO 口径)。 - 结合
YEAR、TEXT等函数可快速生成稳定的周维度标签,便于汇总分析。