桓楠百科网

编程知识、经典语录与百科知识分享平台

Excel 中如何计算某个日期在当年、当月和当个季度中处于第几周?

很多同学会觉得 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. 同样用格式刷复制数值格式。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言