【问题标题】:Google Sheets, increment cell by month谷歌表格,按月增加单元格
【发布时间】:2021-09-06 02:08:42
【问题描述】:

我有一个电子表格,可以按月跟踪帐户的使用年限。 有没有办法让谷歌表格在每个月的第一天自动更新一个单元格?

VG:一个帐户已有 78 个月的历史,到 9 月 1 日将变为 79 个月。我想在每月 1 日自动更新它,这样我就不必手动将 1 添加到每个帐户年龄单元格。

【问题讨论】:

  • 您的数据集是否包含帐户开始日期?如果是这样,您可以编写一个简单的公式,使用系统日期即时计算年龄。
  • 由于 Google 表格的行为与 Excel 几乎相同,如果仅将其标记为 Google,则了解 Excel 并查找标签的人可能会错过这一点。不是强制标记。

标签: google-sheets


【解决方案1】:

这是Excel:

如果 2016 年 8 月 25 日的值为 78,并且您希望该值在每个月的第一天递增,则输入:

=78+MONTH(TODAY())-MONTH(DATEVALUE("8/25/2016"))+12*(YEAR(TODAY())-YEAR(DATEVALUE("8/25/2016")))

【讨论】:

    【解决方案2】:

    假设您的数据集确实在 A 列中包含帐户开始日期,您可以使用以下方法计算该日期与今天的系统日期之间的整月数:

    =DATEDIF(A2,TODAY(),"M")

    在 Excel 中对此进行了测试,但在 Google 表格中也应该可以使用。

    【讨论】:

      【解决方案3】:

      您可以添加另一个字段,然后从工作表中进行计算:

      [A1]=<start date>
      [A2]=datedif(a1,today(),"M")
      

      否则,您可以使用脚本每月执行一次此操作,但您需要在某处需要更新的单元格列表。我需要查看您的电子表格布局示例,以便为您提供工作代码。

      这个过程是:

      1. 设置每日触发
      2. 检查当月的第一天
        • 如果是,请去更新所有单元格
        • 如果不行,明天再试

      【讨论】:

        【解决方案4】:

        这在 Google 表格中对我来说效果很好
        DATEDIF("&lt;MY_STARTING_DATE&gt;", today(), "M")
        示例:
        DATEDIF("8/1/2021", today(), "M")

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-10-14
          相关资源
          最近更新 更多