You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Google Sheets中按月份和周生成单信息行的垂直日期列表

Google Sheets 自动生成单列跳转式日历列表

核心逻辑

通过生成完整日期序列,结合日期判断函数,分别输出月份、周数、日期,确保每行仅单个单元格有内容,其余为空。


具体步骤

  1. 设置起始日期
    在任意单元格(如A1)输入日历起始日期,示例:=DATE(2024,1,1)(可替换为你需要的年份)。

  2. 生成日期序列辅助列
    在隐藏辅助列(如Z列)生成全年日期序列,公式:

    =SEQUENCE(DATE(2024,12,31)-A1+1,1,A1)
    

    (注:辅助列可右键隐藏,不影响表格展示)

  3. 生成月份行
    在目标列(如B列)首行输入公式,仅在当月第一天输出月份全称+年份,其余留空:

    =IF(DAY(Z2)=1,TEXT(Z2,"mmmm yyyy"),"")
    

    下拉填充至全年日期范围。

  4. 生成周数行
    在目标列对应行输入公式,仅在每周第一天(以周一为起始,可调整)且该周属于当前月份时输出周数,其余留空:

    =IF(AND(WEEKNUM(Z2,2)=WEEKNUM(Z2-1,2)+1,MONTH(Z2)=MONTH(Z2-DAY(Z2)+1)),"第"&WEEKNUM(Z2,2)&"周","")
    

    下拉填充。若需以周日为周起始,将WEEKNUM的第二个参数改为1。

  5. 生成日期行
    在目标列对应行输入公式,仅在非月份行、非周数行且日期属于当前月份时输出日数,其余留空:

    =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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 03:02:36