一、函数基本介绍
WEEKNUM 是 Excel 中用于返回某日期一年中第几周的函数。
语法结构:
=WEEKNUM(日期, [返回类型])参数说明:
• 日期:必填,要计算的日期 • 返回类型:可选,一周起始日
二、基础用法
示例1:计算周数
示例2:周一为起始
// 周一为一周开始=WEEKNUM(A1, 2)// 一年中的第几周(周一开始)="第" & WEEKNUM(TODAY(), 2) & "周"三、与 ISOWEEKNUM 的区别
选择建议:
• 国内项目:WEEKNUM 常用 • 国际项目:ISOWEEKNUM 更准确
四、实际应用场景
场景1:周报表标记
// 添加周次列="第" & WEEKNUM(A2,2) & "周"// 按周汇总(数据透视表)场景2:年度目标追踪
// 已过周数=WEEKNUM(TODAY(), 2)// 年度进度百分比=WEEKNUM(TODAY(), 2) / 52场景3:跨年周处理
// 判断是否年初第一周=IF(WEEKNUM(A1,2)=1,"年初","")// 判断是否年末=IF(WEEKNUM(A1,2)>=52,"年末","")五、注意事项
1. 默认周日起始:返回类型1或省略从周日开始 2. 返回类型2最常用:周一为一周开始 3. 可能返回53以上:某些年份有第53或54周 4. 与 ISOWEEKNUM 对比:规则不同,结果可能不同
六、常见问题
Q1:为什么和 ISOWEEKNUM 结果不同?
因为 WEEKNUM 和 ISOWEEKNUM 的周数计算规则不同
Q2:12月31日显示1正常吗?
正常,某些年份最后几天可能计入下一年
Q3:如何改成周日为起始?
使用返回类型1
七、应用技巧
判断上中下旬
=IFS(WEEKNUM(A1,2)<=4,"上旬",WEEKNUM(A1,2)<=17,"中旬",TRUE,"下旬")季度计算
=INT((WEEKNUM(A1,2)-1)/13)+1周数转日期范围
// 第N周的开始日期=DATE(2024,1,1) + (N-1)*7 - WEEKDAY(DATE(2024,1,1),2) + 1八、总结
WEEKNUM 是计算一年中第几周的常用函数:
• 简单直接返回周数 • 支持自定义一周起始日 • 适合周报表和进度追踪 • 是时间统计的基础函数
周数计算,就用 WEEKNUM!
关注我,学习更多 Excel 技巧!
夜雨聆风