如何在自由计算中自动生成日期

如何在自由计算中自动生成日期

我认为这很简单,但我在网上找不到解决方案。我有定期账单,只想让日期值在各自的单元格中每月更改。

例如,如果单元格 A2 的截止日期显示为 2019 年 12 月 24 日,而现在是 2019 年 12 月 25 日,那么我希望单元格 A2 的截止日期现在变为 2020 年 1 月 24 日。

那么,当它是 2020 年 1 月 25 日时,下一个日期就是 2020 年 2 月 25 日,等等。

同样,如果这是一张年度账单,且单元格 A2 的到期日为 2019 年 12 月 24 日,而现在是 2019 年 12 月 25 日,则单元格 A2 的到期日将更改为 2020 年 12 月 24 日。

有没有一个简单的功能可以实现这个?

答案1

例如,如果您在 A1 中有 2019-12-03(即我写这篇文章时的“昨天”),
则包含以下公式的单元格将显示一个月后的日期。
编辑 A1 以包含当前日期之后或等于当前日期的日期,公式将显示一个空单元格。

=IF(TODAY()>A1;DATE(YEAR(A1);MONTH(A1)+1;DAY(A1));"")

对于“年度账单”,+1需要将其放在 YEAR() 之后。


此公式(a):
=DATE(YEAR(TODAY());MONTH(TODAY());25) ...将显示当前月份的 25 号,直到月份发生变化 - 例如每月更新的到期日。

同样地(b):
=DATE(YEAR(TODAY());1;25)
将显示当前年份的1月25日(即随着年份的变化而变化)。

如果您用上面的 $A$100 替换 A1,则会得到以下结果 (c):
=IF(TODAY()>$A$100;DATE(YEAR($A$100);MONTH($A$100)+1;DAY($A$100));"")
并将 a) 和 b) 中的任一项放在 A100 中,您将看到每个包含 c) 的单元格都会更新,因为您要么手动更改 A100,要么那里的公式会给出一个新值(如上图 a 或 b 所示)。

或者 (d) 如果当前日期在当前月份的 25 号之前,则显示当前月份的 25 号,或者如果当前日期在 25 号之后,则显示下个月的 25 号。
=IF( DAY(TODAY()) <25;
DATE( YEAR(TODAY()); MONTH(TODAY()) ; 25);
DATE( YEAR(TODAY()); MONTH(TODAY())+1; 25)
)


请使用明确的日期格式,而不是容易根据实际日期进行猜谜的格式。

相关内容