如何在 LibreOffice / Excel 中计算下一个月的 X 天?

Posted

技术标签:

【中文标题】如何在 LibreOffice / Excel 中计算下一个月的 X 天?【英文标题】:How can I calculate the next coming X day of the month in LibreOffice / Excel? 【发布时间】:2014-03-12 15:54:50 【问题描述】:

我有一个费用电子表格,我想在其中显示每月第 n 天到期的账单的下一个到期日。

例如,假设该账单在每月 15 日到期:

=FOO(2014-02-14, 15) => 2014-02-15
=FOO(2014-02-15, 15) => 2014-02-15
=FOO(2014-02-16, 15) => 2014-03-15

我知道 EOMONTH 和 EDATE,但我不确定如何构建一个完全符合我需要的公式。

【问题讨论】:

【参考方案1】:

对于 A1 中的任何日期,Excel 中的这个公式会为您提供每月 15 日的 next

=EOMONTH(A1-15,0)+15

....所以在您的示例中,如果 A1 是 2014 年 2 月 14 日,那么您将获得 2014 年 2 月 15 日,并且与 2014 年 2 月 15 日相同,但是当 A1 是 2014 年 2 月 16 日时,该公式将为您提供 15th March 2014

【讨论】:

...并且可以将15 替换为当月的任何一个。完美,谢谢!【参考方案2】:

如果 A1 包含一个日期,而 B1 包含一个数字,例如 20,则在另一个单元格中输入:

=DATE(YEAR(A1),MONTH(A1),B1)

如果您想在未来强制执行此操作,请使用:

=IF(DATE(YEAR(A1),MONTH(A1),B1)>TODAY(),DATE(YEAR(A1),MONTH(A1),B1),DATE(YEAR(A1),MONTH(A1)+1,B1))

【讨论】:

【参考方案3】:

B1 中的公式是=DATE(YEAR($A1),IF(DAY($A1)<=15,MONTH($A1),MONTH($A1)+1),15)。如果您需要以今天的日期为基准,只需将$A1 替换为TODAY()。希望这会有所帮助。

【讨论】:

以上是关于如何在 LibreOffice / Excel 中计算下一个月的 X 天?的主要内容,如果未能解决你的问题,请参考以下文章

LibreOffice Calc / OpenOffice Calc / Excel:如何显示负持续时间?

在 libreoffice / excel 中插入值而不使用自动填充

libreoffice 将所有/特定工作表从 excel 转换为 csv

PHPSpreadsheet/XLSX:如何在 LibreOffice 中默认隐藏评论

LibreOffice Calc电子表格中怎么快速输入数据?

如何在 LibreOffice Calc 中交换两个单元格