Excel跨年时如何将weeknum转为date

Excel how to convert weeknum to date when crossing the year

我有一个 table 包含日期列和周数列。

weeknum 列使用以下公式创建 srting:2022/10。 =YEAR([@[Date]})&"/"&WEEKNUM([@[Date]],2)

我想从字符串“2022/10”转换为一周的开始日和结束日。

我试过 =DATE($M,1,-2)-(WEEKDAY(DATE($M,1,3))+(MID(M4,6,2)*7)),其中 $M 引用当前年份,M4 引用年份/周数,但它 return 是 2021 年 10 月 17 日。它应该 return 2/28/2022,并且随着周数的增加。 returned 日期减少。 2021/53的日期是正确的,但其他的日期错了。

如何确定日期?

您可以通过将日期本身的工作日数减去自身并加上 7 个工作日来实现。

如果我们使用您列表中的第一个日期,并且我们说周从星期一开始:

一周的第一天(星期一) = E2-WEEKDAY(E2,2)+1 = 12/27/21

一周的最后一天(星期日) = E2+(7-WEEKDAY(E2,2)) = 01/02/22

注意:我假设您的第一次约会 (12/27/2021) 在 E2 单元格

如果您希望星期日作为一周的第一天,只需在公式的 WEEKDAY 部分添加 1 而不是 2。