很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
计算某个日期在当年处于第几周,是有个专门的函数的,但是如果想知道该日期在它所在的月和季度中是第几周,就需要动一番脑筋了。
案例:
计算出下图 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. 同样用格式刷复制数值格式。