【问题标题】:Google Sheets: Automatically Increment Date by 1 MonthGoogle 表格:自动将日期增加 1 个月
【发布时间】:2019-03-25 17:34:59
【问题描述】:

我目前使用的预算表会自动将日期单元格更新为账单的下一个“付款”日期。举个例子:

=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 号,每个月的那一天。所以我从 2019 年 2 月 24 日开始,当 2019 年 3 月 24 日到来时,单元格更新到该日期,依此类推。这不准确的原因是月份并非都是 30 天。二月是28天,有些是31天。我希望单元格以 1 个月的周期递增,就像上面的公式以 14 天的增量更新一样。例如:日期将显示“2/24/2019”,直到下个月的同一天出现,然后单元格将更新为“3/24/2019”。此过程将一直持续到 2019 年 4 月 24 日、2019 年 5 月 24 日等。它也将持续到 2019 年,因此 2019 年 12 月 24 日将自动更改为 2020 年 1 月 24 日。

更新:更新了描述,举例说明了行为的工作原理以及我在寻找什么......

【问题讨论】:

  • 为了最好地“帮助我们帮助您”,请分享您的文件(或带有一些匿名占位符数据的副本)。不知道怎么做?这是 Google 的help topic 或查看此快速video 的步骤。还要编辑您的问题以进一步解释您如何尝试使用 30,以及关于它的“不是很准确”。对于它的价值,在复制粘贴您的示例公式时,我什至无法复制您声称的行为。

标签: date google-sheets google-sheets-formula


【解决方案1】:

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

=EDATE(A1,1)

其中 A1 是您的开始日期,1 是您要递增的月数。详情请见https://support.google.com/docs/answer/3092974?hl=en

【讨论】:

    【解决方案2】:

    这个公式将每 24 日增加一个月,并考虑到年份的变化

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 我不确定这个公式是如何工作的。我试着玩了一下,但无法弄清楚。 A3在哪里发挥作用?而且它似乎仍然增加了 14。我用作示例的那个应该增加 14,因为它是每两周一次的付款。其余的付款是按月支付的……所以我需要一种不同形式的公式来将月份增加 1,而不是每天增加 14。所以不要从 2019 年 3 月 8 日到 2019 年 3 月 22 日,它将从 2019 年 3 月 8 日到 2019 年 4 月 8 日,依此类推。实际上增加年份(12-08-2019 到 01-08-2020)
      猜你喜欢
      • 1970-01-01
      • 2011-02-21
      • 2023-01-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多