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

时间:2019-03-25 17:34:59

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

我目前正在使用预算表,该表会自动将日期单元格更新为帐单的下一个“付款”日期。例如:

handler: (request, h) => {
    let sql = `SELECT TRIAL_ID as indexTrial, URL as urlImage FROM TRIAL`;
    var result =[];
    var test ='hi';

return new Promise((resolve) => {
    db.all(sql,[], (err, rows) => {
            if (err) {
                throw err;
            }
            resolve(rows);

        })
}).then((rows) => {
    return h.response(rows);
});

该单元格以日期开头,然后每14天更新一次到新日期。这显示了一个单元格,该单元格具有每两周一次付款的日期。在上面的示例中,单元格显示的值是``2019-03-08'',直到2周过去为止。经过14天后,该单元格将自动上传到“ 2019-03-22”。此自动化将以14天为增量永久持续。单元格中显示的日期将始终自动更新为下一个14天日期。这可以帮助我显示每两周付款的确切到期日,而无需更新单元格。

我想为每月付款做同样的事情,但是使用30天的天数并不是很准确。有没有一种方法可以修改此方法,让我将日期自动更新到每月的第24天,即该月的那天。所以我从2/24/2019开始,当3/24/2019命中时,单元格更新到该日期,依此类推。这是不准确的原因是月份并非全部为30天。 2月是28天,有些是31天。我希望单元格在1个月内增加,就像上述公式以14天为增量进行更新一样。例如:日期将显示“ 2/24/2019”,直到下个月的同一天,然后该单元格将更新为“ 3/24/2019”。此过程将永远持续到2019年4月24日,2019年5月24日等。它还将随着年份持续进行,因此12/24/2019将自动更改为01/24/2020。

更新:用行为示例以及我要寻找的内容的示例更新了说明。

3 个答案:

答案 0 :(得分:2)

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

=EDATE(A1,1)

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

答案 1 :(得分:1)

粘贴您需要的位置并向下拖动:

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

答案 2 :(得分:1)

此公式将每24日增加一个月份,并且也说明年份更改

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