Google 工作表:自动将日期递增 1 个月

Google Sheets: Automatically Increment Date by 1 Month

我目前使用的预算 sheet 会自动将日期单元格更新为账单的下一个 "payment" 日期。例如:

=VALUE("2019-03-08")+14*FLOOR((NOW()-VALUE("2019-03-08"))/14)

单元格以日期开头,然后每 14 天更新一次新日期。这向我显示了一个单元格,其中包含到期的双周付款日期。在上面的示例中,单元格显示“2019-03-08”的值,直到 2 周过去。 14 天过去后,单元格将自动上传到“2019-03-22”。这种自动化将以 14 天的增量永远持续下去。单元格中显示的日期将始终自动更新为下一个 14 天日期。这有助于我在不更新单元格的情况下显示每两周付款的确切到期日。

我想为每月付款做同样的事情,但使用 30 天计算不是很准确。有没有办法修改这个方法让我自动将日期更新到每月的 24 号那天。所以我从 2/24/2019 开始,当 3/24/2019 命中时,单元格更新到该日期,依此类推。这不准确的原因是月份并不都是 30 天的时间段。二月是28天,有的是31天。我希望单元格以 1 个月的周期递增,就像上面的公式以 14 天的增量更新一样。例如:日期将显示“2/24/2019”,直到下个月的同一天出现,然后单元格将更新为“3/24/2019”。这个过程将永远持续到 4/24/2019、5/24/2019 等。它也会随着年份继续,因此 12/24/2019 将自动更改为 01/24/2020。

更新:使用行为如何工作的示例以及我正在寻找的示例更新了描述...

粘贴到需要的地方并向下拖动:

=VALUE("2019-"&ROW(A3)&"-08")+14*FLOOR((NOW()-VALUE("2019-"&ROW(A3)&"-08"))/14)

此公式将每 24 日增加月份,并考虑年份变化

=IF(DAY(TODAY())>=24,
 DATE(YEAR(TODAY()), MONTH(TODAY())+1, 24),
 DATE(YEAR(TODAY()), MONTH(TODAY()),   24))

比这个简单多了。使用 EDATE 函数(例如):

=EDATE(A1,1)

其中 A1 是您的开始日期,1 是您要递增的月数。有关详细信息,请参阅 https://support.google.com/docs/answer/3092974?hl=en