计算某个日期在当年处于第几周,是有个专门的函数的,但是如果想知道该日期在它所在的月和季度中是第几周,就需要动一番脑筋了。
案例:计算出下图 1 中 A 列的日期在当年、当月和当个季度中分别是第几周,效果如下图 2 所示。
1. 选中 B2:B24 区域 --> 输入以下公式 --> 按 Ctrl+Enter:
=WEEKNUM(A2,2)
公式释义:
weeknum 函数的作用是返回日期的周数;
第二个参数 2 表示将星期一作为一周中的第一天
2. 选中 C2:C24 区域 --> 输入以下公式 --> 按 Ctrl+Enter:
=B2-WEEKNUM(DATE(YEAR(A2),MONTH(A2),1),2)+1
公式释义:
B2 是一年中的第几周;
MONTH(A2):日期的月份;
DATE(YEAR(A2),MONTH(A2),1):
date 函数的格式为 date(年,月,日);
返回 A2 的日期所在年月的第一天;
WEEKNUM(...,2): 返回上述日期所在的周数;
用当前日期的周数减去上述周数以后,再+1,就能得出日期处于当月的第几周
3. 用格式刷将 B 列的格式复制到 C 列。
4 选中 D2:D24 区域 --> 输入以下公式 --> 按 Ctrl+Enter:
=B2-WEEKNUM(DATE(YEAR(A2),INT((MONTH(A2)-1)/3)*3+1,1),2)+1
公式释义:
INT((MONTH(A2)-1)/3)*3+1:
int 函数的作用是向下取整;
公式的作用是计算出每个季度的第一个月;1、2、3 月的结果为 1,4、5、6 月的结果为 4,依此类推;
WEEKNUM(DATE(YEAR(A2),...,1),2):计算出上述月份的第一天所在的周数;
B2-...+1:用 B2 的周数减去上述周数后 +1,就是在每个季度的第几周
5. 同样用格式刷复制数值格式。