如何计算LibreOffice / Excel中下个月的X日?

时间:2014-03-12 15:54:50

标签: excel openoffice.org libreoffice

我有一个费用电子表格,我希望在每个月的第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,但我不确定如何构建一个完全符合我需要的公式。

3 个答案:

答案 0 :(得分:2)

对于A1中的任何日期,Excel中的此公式为您提供next当月的第15个

=EOMONTH(A1-15,0)+15

....所以在你的例子中如果A1是2014年2月14日将给你2014年2月15日,和2014年2月15日相同,但是当A1是2014年2月16日时,那个公式将给你第15个{{1} 2014年

答案 1 :(得分:1)

如果 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))

答案 2 :(得分:0)

enter image description here

B1中的公式为=DATE(YEAR($A1),IF(DAY($A1)<=15,MONTH($A1),MONTH($A1)+1),15)。如果您需要根据今天的日期确定截止日期,请将$A1替换为TODAY()。希望这会有所帮助。