excel函数怎么计算第几周 | 您所在的位置:网站首页 › 计算日期是第几周 › 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) 行数是几,就是第几周。
|
CopyRight 2018-2019 实验室设备网 版权所有 |