ISOWEEKNUM 遵循 ISO 8601 标准:周一为一周开始,第 1 周包含当年第一个周四。需要其他起始约定时用 WEEKNUM。
=ISOWEEKNUM(DATE(2026,1,5))→22026 年 1 月 5 日属于 ISO 第 2 周。
=ISOWEEKNUM(DATE(2026,10,7))→412026 年 10 月 7 日属于 ISO 第 41 周。
=WEEKNUM(DATE(2026,1,1))→1WEEKNUM 始终把 1 月 1 日算在第 1 周。
自定义周起始
=WEEKNUM(A2, 2)代码 2 表示周一为起始(非 ISO)。
WEEKNUM 把含 1 月 1 日的那周算作第 1 周,且默认周日起始,因此 1 月初的结果可能不同。
使用 =YEAR(A2)&"-W"&TEXT(ISOWEEKNUM(A2), "00")。在新年前后,ISO 年份可能与日历年份不同。
在 ISO 体系中,第 1 周是包含第一个周四的那一周,所以 1 月的头几天可能属于上一年的最后一周。
使用 =DATE(A2, 1, 4)-WEEKDAY(DATE(A2, 1, 4), 2)+1+7*(B2-1),其中 A2 是年份,B2 是 ISO 周数。
需要为你自己的数据生成公式?
用自然语言描述需求,让 ExcelGPT 编写、解释并校验公式——免费起步,无需插件。