您实际上可以更简单地执行此操作。如果年份在A2
,例如 2012,并且周数在,B2
您可以使用此公式获取该周的开始日期
=DATE(A2,1,-2)-WEEKDAY(DATE(A2,1,3))+B2*7
格式为日期
......显然,您可以将其包装在 MONTH 函数中以获取月份,即
=MONTH(DATE(A2,1,-2)-WEEKDAY(DATE(A2,1,3))+B2*7)
将结果单元格格式化为一般格式
解释
上面找到上一年最后一个星期一的日期,然后加上周数 * 7 给出相关周的开始日期。
ISO 周一年中的第一天始终是 12 月 29 日至 1 月 4 日期间唯一的星期一,因此要找到该日期,我们可以找到 1 月 5 日之前的星期一。
要查找任何日期之前的星期一,您可以使用此通用公式
=date-WEEKDAY(date-2)
因此,如果日期是 A2 中显示的当年 1 月 5 日,则与
=DATE(A2,1,5)-WEEKDAY(DATE(A2,1,3))
.....但这给出了今年的第一个星期一,所以如果我想要前一年的最后一个星期一,我可以减去 7 - 一种方法是从 5 中减去 7 得到 -2 因此:
=DATE(A2,1,-2)-WEEKDAY(DATE(A2,1,3))