乐于分享
好东西不私藏

Excel WEEKNUM函数:计算周数

Excel WEEKNUM函数:计算周数

一、函数基本介绍

WEEKNUM 是 Excel 中用于返回某日期一年中第几周的函数。

语法结构:

=WEEKNUM(日期, [返回类型])

参数说明:

  • • 日期:必填,要计算的日期
  • • 返回类型:可选,一周起始日
返回类型
一周起始日
1 或省略
周日
2
周一
11
周一(ISO)
12
周二
13
周三
14
周四
15
周五
16
周六
17
周日

二、基础用法

示例1:计算周数

A列(日期)
B列(公式)
C列(结果)
2024-01-01
=WEEKNUM(A1)
1(周日开始)
2024-01-02
=WEEKNUM(A2)
2
2024-12-31
=WEEKNUM(A3)
53

示例2:周一为起始

// 周一为一周开始=WEEKNUM(A1, 2)// 一年中的第几周(周一开始)="第" & WEEKNUM(TODAY(), 2) & "周"

三、与 ISOWEEKNUM 的区别

函数
特点
适用场景
WEEKNUM
固定周日/周一为起始
美国习惯
ISOWEEKNUM
ISO标准,周一为起始,国际标准
国际项目

选择建议:

  • • 国内项目: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. 默认周日起始:返回类型1或省略从周日开始
  2. 2. 返回类型2最常用:周一为一周开始
  3. 3. 可能返回53以上:某些年份有第53或54周
  4. 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 技巧!