Google Apps Script如何按Sheets单元格参数循环生成连续月末日期
Google Sheets 生成连续月末日期操作方案
方案1:单公式自动生成所有结果(适配新版Google Sheets)
直接在空白单元格输入以下公式即可自动溢出生成A3指定数量的连续月末日期,格式与你要求的dd.mm.yyyy完全匹配:
=BYROW(SEQUENCE(A3,1,0),LAMBDA(x,TEXT(EOMONTH(DATE(A1,A2,1),x),"dd.mm.yyyy")))
如果需要将所有日期用//拼接为单行文本,使用以下公式即可:
=TEXTJOIN(" // ",TRUE,BYROW(SEQUENCE(A3,1,0),LAMBDA(x,TEXT(EOMONTH(DATE(A1,A2,1),x),"dd.mm.yyyy"))))
方案2:下拉填充适配旧版Google Sheets
如果你的版本不支持LAMBDA函数,使用下拉填充方式即可:
- 在第一个需要展示结果的单元格输入公式:
=TEXT(EOMONTH(DATE(A$1,A$2,1),ROW(A1)-1),"dd.mm.yyyy")
- 按住单元格右下角的填充柄向下拖动,拖够A3指定的行数即可完成生成。
补充说明
- 如果你需要生成的日期是可参与计算的日期格式而非文本,去掉公式中的
TEXT(xxx,"dd.mm.yyyy")包裹,直接保留EOMONTH(DATE(A1,A2,1),x),再选中结果区域,设置自定义数字格式为dd.mm.yyyy即可。 - 示例参数A1=2018、A2=08、A3=12时,生成结果为2018年8月末到2019年7月末的12个月末日期,完全匹配需求。
内容的提问来源于stack exchange,提问作者Jose Ricardo
相关产品推荐
相关产品推荐

