如何在 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 中默认隐藏评论