【问题标题】:How can I calculate the next coming X day of the month in LibreOffice / Excel?如何在 LibreOffice / Excel 中计算下一个月的 X 天?
【发布时间】: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,但我不确定如何构建一个完全符合我需要的公式。

【问题讨论】:

    标签: excel openoffice.org libreoffice


    【解决方案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()。希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 2016-03-23
        • 1970-01-01
        • 1970-01-01
        • 2019-11-05
        • 2010-09-16
        • 2015-12-11
        • 1970-01-01
        • 2010-09-18
        • 2012-03-12
        相关资源
        最近更新 更多