date - 在 Google 表格中以 1 个月为间隔生成日期数组

标签 date google-sheets google-sheets-formula array-formulas

我正在尝试在 Google Sheets 中生成一组日期,我知道第一个日期,最后一个日期,我希望其他日期间隔为 1 个月,日期始终是该月的最后一天。

StartDate (C3) = 2019-03-31
EndDate (I3) = 2019-06-30

预期结果:
2019-03-31
2019-04-30
2019-05-31
2019-06-30

这是我试过的代码
=ArrayFormula(ADD(C3,row(INDIRECT("C1:C"&eomonth(I3,0)-C3))))

但它返回这个
2020-04-01
2020-04-02
2020-04-03
2020-04-04
2020-04-05
2020-04-06
2020-04-07
2020-04-08
2020-04-09
2020-04-10
2020-04-11
2020-04-12
2020-04-13
2020-04-14
2020-04-15
2020-04-16
2020-04-17
2020-04-18
2020-04-19

最佳答案

请尝试:=ARRAYFORMULA(EOMONTH(C3,ROW(INDIRECT("a1:a"&DATEDIF(C3,I3,"M")+2))-1))

  • =DATEDIF(C3,I3,"M")+2 = 2 个日期之间的月数包括这些日期。
  • =ARRAYFORMULA(ROW(INDIRECT("a1:a3"))) = 基本计数器
  • 关于date - 在 Google 表格中以 1 个月为间隔生成日期数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57823874/

    相关文章:

    google-sheets - 如何准确识别 Google 表格中的错误类型?

    java - 在我的程序中,在执行 SimpleDateFormat.parse 时间歇性地出现 ParseException

    javascript - Chrome 返回字符串 "FY 2000"的有效日期而不是无效日期

    google-apps-script - Nslookup 或在 Google App Script 中挖掘

    javascript - 将特定颜色的每个选项卡移至单独的工作簿

    javascript - 谷歌应用脚​​本: how to search certain column for words from list and return text to another column

    google-sheets - 有没有办法在电子表格的 'GoogleTranslate()' 函数中跳过翻译中的特定单词?

    javascript - JS 检查多个日期是否在范围内

    javascript - d3 在解析时更改时区

    date - 如何在 Google 表格中按日期过滤?