基于年、月及月内周数在Google Sheets生成一周7天日期
Google Sheets 周规划模板:按年/月/当月周数生成日期
直接生成目标周7天日期的方案
不用先计算年内周数,直接基于A1(年份)、B1(月份)、C1(当月周数)就能算出对应一周的日期,分两种场景:
场景1:周从周一开始
单个单元格起始日期(比如D1)
=DATE(A1,B1,1) + (C1-1)*7 - WEEKDAY(DATE(A1,B1,1),2) + 1
拖动手柄向右拉6格,就能自动生成周二到周日的日期;或者用数组公式一次性生成横向7天:
=ARRAYFORMULA(DATE(A1,B1,1) + (C1-1)*7 - WEEKDAY(DATE(A1,B1,1),2) + 1 + SEQUENCE(1,7,0))
场景2:周从周日开始
把公式里的WEEKDAY参数改成1就行:
起始日期公式
=DATE(A1,B1,1) + (C1-1)*7 - WEEKDAY(DATE(A1,B1,1),1) + 1
数组一键生成版
=ARRAYFORMULA(DATE(A1,B1,1) + (C1-1)*7 - WEEKDAY(DATE(A1,B1,1),1) + 1 + SEQUENCE(1,7,0))
可选:只显示当月内的日期
如果不想让最后一周包含下月日期,用带判断的数组公式:
=ARRAYFORMULA(IF(MONTH(DATE(A1,B1,1) + (C1-1)*7 - WEEKDAY(DATE(A1,B1,1),2) + 1 + SEQUENCE(1,7,0))=B1, DATE(A1,B1,1) + (C1-1)*7 - WEEKDAY(DATE(A1,B1,1),2) + 1 + SEQUENCE(1,7,0), ""))
(周从周日开始的话,把公式里的WEEKDAY参数换成1即可)
内容的提问来源于stack exchange,提问作者Altenrion
相关产品推荐
相关产品推荐

