您的位置 首页 > 娱乐休闲

Excel – 本周是今年的第几周了?这么一算,必须只争朝夕

新年新气象,过去一年不管有多少成就、难堪、得意、失落,都只能代表历史。忘记过去,抓住当下,继往开来,人生就要不停向前跑。


新年提交工作计划,很多公司会要求员工提供周报,这样就经常需要列出这是本年度的第几周。


于是知识点来了:如何计算某一天或某一周是当年的第几周?是否每次都得靠数数?那肯定不能让我的读者这样操作,说出去也丢人不是?


今天教大家几种方式,快速计算出日期处于一年中的第几周。

案例:


下图中的列出了多个日期,请计算出它在这一年中是第几周。


解决方案 1:


计算第几周,首先不得不提的就是 weeknum 函数。


weeknum 函数的用法我曾经通过案例跟大家分享过,详情请参阅 Excel 制作偶像万年历。


WEEKNUM 函数说明:


作用:

  • 返回特定日期的周数。例如,包含 1 月 1 日的周为该年的第 1 周,其结果为 1。

  • 该函数可采用两种机制:

  • 机制 1:包含 1 月 1 日的周为该年的第 1 周,结果为 1。
  • 机制 2:包含该年的第一个星期四的周为该年的第 1 周,结果为 1。此机制是 ISO 8601 指定的方法,通常称作欧洲周编号机制。

  • 语法:

  • WEEKNUM(serial_number,[return_type])

  • 参数:

  • serial_number:必需;一周中的日期。该参数必须为日期格式或代表日期的序列数字。
  • [return_type]:可选;确定星期从哪一天开始计算,默认值为 1,即星期天为一周中的第一天。

  • 既然 weeknum 函数有两种机制,那么自然就有两种不同的计算结果。下面分别来看一下。


    机制 1:


    1. 在 B1 单元格中输入以下公式 --> 下拉复制公式:

    =WEEKNUM(A1,2)


    公式释义:

  • 计算 A1 单元格的日期处于该年的第几周;
  • 将星期一作为每周的第一天;
  • 将 1 月 1 日所在的周作为该年的第一周

  • 机制 2:


    1. 在 C1 单元格中输入以下公式 --> 下拉复制公式:

    =WEEKNUM(A1,21)


    公式释义:

  • 计算 A1 单元格的日期处于该年的第几周;
  • 将星期一作为每周的第一天;
  • 将包含该年的第一个星期四的周为该年的第 1 周

  • 从上图中的结果可以看出,2021 年的第一个星期四是 1 月 7 日,因此,这天所在的星期一为第一周的起始,而 1 月 1 至 3 日,则被视为 2020 年的第 53 周。


    而 Excel 中竟然还有另外一个函数,专门用于替代机制 2 的用法,这就是接下来要介绍的 ISOWEEKNUM 函数。


    ISOWEEKNUM 函数说明:


    作用:

  • 返回给定日期在全年中的 ISO 周数。

  • ISO 就是 ISO 8601 机制:

  • 日历在每个季度中有一致的周数,每周有一致的天数;
  • ISO 8601 基于周的日历中的所有周都恰好有 7 天,从星期一开始,并且每周都在一年中。

  • 语法:

  • ISOWEEKNUM(date)

  • 参数:

  • date:必需;用于进行日期和时间计算的日期时间代码。

  • 解决方案 2:


    1. 在 D1 单元格中输入以下公式 --> 下拉复制公式:

    =ISOWEEKNUM(A1)


    公式释义:

  • 用 ISO 8601 机制计算 A1 单元格的日期处于该年的第几周

  • 还有另一种独辟蹊径的方法,以日历的格式一次性列出全年的所有日期,再批量统计出每个星期是第几周。


    这就要用到之前给大家讲解过的 sequence 函数了,详情请参阅 Excel 序列函数太有存在必要了,因为它还能生成二维序列。


    解决方案 3:


    1. 在 A1 单元格中输入以下公式:

    =TEXT(SEQUENCE(52,7,"2021-01-04"),"e-m-d")


    公式释义:

  • SEQUENCE(52,7,"2021-01-04"):
  • 生成一个 52 行,7 列,起始值为 2021-01-04,步长为 1 的区域;
  • 因为 2021 年的第一个星期一是 1 月 4 日,我们希望把这天作为第一周的起始日;
  • 7 列代表星期一到星期日,52 行是一年有 52 周
  • TEXT(...,"e-m-d"):上述函数的结果是一个代表日期的序列值,通过 text 函数,将其转换为用横杠隔开的年月日格式

  • 2. 在 H1 单元格中输入以下公式:

    =ROW(1:52)


    行数是几,就是第几周。


    很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

    现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

    责任编辑: 鲁达

    1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
    2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
    3.本站属于非营利性站点无毒无广告,请读者放心使用!

    “如何根据日期计算第几周,如何通过日期计算周几,如何计算第几周对应的日期,日期如何计算一年的第几周”边界阅读