跳转至

WEEKNUM 函数

函数概述

WEEKNUM 用于根据给定日期,返回该日期在一年中属于第几周(周序号)。它常用于周报统计、按周汇总数据、排班与进度跟踪等场景。

  • 返回值:整数(通常为 1~53)
  • 核心影响因素:一周从周几开始(由参数决定)
  • 常见搭配:TODAYDATETEXTSUMIFS(按周汇总时)等

基础语法

=WEEKNUM(serial_number, [return_type])

参数说明

参数 是否必填 含义 说明
serial_number 必填 需要计算周序号的日期 可以是日期单元格、日期字符串、或 DATE 等函数结果
return_type 选填 决定一周从周几开始(以及编号规则) 不同取值会影响返回的“第几周”

return_type 常见取值对照

实际工作中最常用的是 1(周日开始)与 2(周一开始),以及 21(ISO 周编号,周一开始)。

return_type 一周从哪天开始 说明
1(默认) 周日 传统美式习惯
2 周一 国内常见习惯
11~17 周一~周日 更细化的起始日选择(按对应数字含义)
21 周一 按 ISO 周编号体系(常用于跨国报表口径统一)

基础用法示范

示例 1:返回日期属于一年中的第几周

=WEEKNUM(A2)
  • 含义:以 A2 的日期为基准,按默认规则(return_type=1,周日为一周开始)返回周序号。

示例 2:以周一作为一周的开始

=WEEKNUM(A2, 2)
  • 含义:以周一作为每周第一天来计算周序号。

示例 3:用 TODAY 获取“本周是第几周”

=WEEKNUM(TODAY(), 2)
  • 含义:返回今天所在的周序号(周一开始)。

示例 4:用 DATE 构造日期并计算周序号

=WEEKNUM(DATE(2026,1,16), 2)
  • 含义:计算 2026-01-16 在当年的周序号(周一开始)。
  • 适用于:不依赖单元格、在说明文档或模板中写死某个日期演示。

示例 5:在报表中生成“年-周”标签

=YEAR(A2)&"-W"&TEXT(WEEKNUM(A2,2),"00")
  • 结果示例:2026-W03
  • 说明:TEXT(...,"00") 用于把周数补成两位,便于排序与展示统一。

总结

WEEKNUM 是 Excel 中按“周”组织数据时非常高频的日期函数,核心要点是:

  1. serial_number 提供日期,返回该日期在当年的周序号。
  2. return_type 决定一周从周几开始,进而影响周序号口径。
  3. 常用口径:WEEKNUM(日期,2)(周一开始)或按需求选择 21(ISO 口径)。
  4. 结合 YEARTEXT 等函数可快速生成稳定的周维度标签,便于汇总分析。