如何在Google Sheets中按月份和周生成单信息行的垂直日期列表
Google Sheets 自动生成单列跳转式日历列表
核心逻辑
通过生成完整日期序列,结合日期判断函数,分别输出月份、周数、日期,确保每行仅单个单元格有内容,其余为空。
具体步骤
设置起始日期
在任意单元格(如A1)输入日历起始日期,示例:=DATE(2024,1,1)(可替换为你需要的年份)。生成日期序列辅助列
在隐藏辅助列(如Z列)生成全年日期序列,公式:=SEQUENCE(DATE(2024,12,31)-A1+1,1,A1)(注:辅助列可右键隐藏,不影响表格展示)
生成月份行
在目标列(如B列)首行输入公式,仅在当月第一天输出月份全称+年份,其余留空:=IF(DAY(Z2)=1,TEXT(Z2,"mmmm yyyy"),"")下拉填充至全年日期范围。
生成周数行
在目标列对应行输入公式,仅在每周第一天(以周一为起始,可调整)且该周属于当前月份时输出周数,其余留空:=IF(AND(WEEKNUM(Z2,2)=WEEKNUM(Z2-1,2)+1,MONTH(Z2)=MONTH(Z2-DAY(Z2)+1)),"第"&WEEKNUM(Z2,2)&"周","")下拉填充。若需以周日为周起始,将
WEEKNUM的第二个参数改为1。生成日期行
在目标列对应行输入公式,仅在非月份行、非周数行且日期属于当前月份时输出日数,其余留空:=IF(AND(B2="",B3="",MONTH(Z2)=MONTH(Z2-DAY(Z2)+1)),TEXT(Z2,"d"),"")下拉填充。若需两位数日期,将
"d"改为"dd"。
格式调整说明
- 月份格式:
"mmmm"可改为"mmm"显示缩写月份(如"Jan"),"yyyy"可保留或移除。 - 周数格式:可自定义前缀,比如将
"第"&...&"周"改为"Week "&...。
内容的提问来源于stack exchange,提问作者Tiffany Aguirre
相关产品推荐
相关产品推荐

