新年新气象,过去一年不管有多少成就、难堪、得意、失落,都只能代表历史。忘记过去,抓住当下,继往开来,人生就要不停向前跑。 新年提交工作计划,很多公司会要求员工提供周报,这样就经常需要列出这是本年度的第几周。 于是知识点来了:如何计算某一天或某一周是当年的第几周?是否每次都得靠数数?那肯定不能让我的读者这样操作,说出去也丢人不是? 今天教大家几种方式,快速计算出日期处于一年中的第几周。 案例: 下图中的列出了多个日期,请计算出它在这一年中是第几周。 ![]() 解决方案 1: 计算第几周,首先不得不提的就是 weeknum 函数。 weeknum 函数的用法我曾经通过案例跟大家分享过,详情请参阅 Excel 制作偶像万年历。 WEEKNUM 函数说明: 作用:
该函数可采用两种机制:
语法:
参数:
![]() 既然 weeknum 函数有两种机制,那么自然就有两种不同的计算结果。下面分别来看一下。 机制 1: 1. 在 B1 单元格中输入以下公式 --> 下拉复制公式: =WEEKNUM(A1,2) 公式释义:
![]() ![]() 机制 2: 1. 在 C1 单元格中输入以下公式 --> 下拉复制公式: =WEEKNUM(A1,21) 公式释义:
![]() ![]() 从上图中的结果可以看出,2021 年的第一个星期四是 1 月 7 日,因此,这天所在的星期一为第一周的起始,而 1 月 1 至 3 日,则被视为 2020 年的第 53 周。 而 Excel 中竟然还有另外一个函数,专门用于替代机制 2 的用法,这就是接下来要介绍的 ISOWEEKNUM 函数。 ISOWEEKNUM 函数说明: 作用:
ISO 就是 ISO 8601 机制:
语法:
参数:
解决方案 2: 1. 在 D1 单元格中输入以下公式 --> 下拉复制公式: =ISOWEEKNUM(A1) 公式释义:
![]() ![]() 还有另一种独辟蹊径的方法,以日历的格式一次性列出全年的所有日期,再批量统计出每个星期是第几周。 这就要用到之前给大家讲解过的 sequence 函数了,详情请参阅 Excel 序列函数太有存在必要了,因为它还能生成二维序列。 解决方案 3: 1. 在 A1 单元格中输入以下公式: =TEXT(SEQUENCE(52,7,'2021-01-04'),'e-m-d') 公式释义:
![]() ![]() 2. 在 H1 单元格中输入以下公式: =ROW(1:52) 行数是几,就是第几周。 ![]() ![]() ![]() |
|