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

我有一个费用电子表格,我想在每个月的第n天显示一个应付帐单的下一个到期date。

例如,假定所述帐单在每个月的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,但我不知道如何build立一个完全符合我需要的公式。

对于A1中的任何date, Excel中的这个公式会给出该月的next 15日

=EOMONTH(A1-15,0)+15

….所以在你的例子中,如果A1是2014年2月14日,将给你2014年2月15日,并与2014年2月15日相同,但当A1是2014年2月16日,该公式将给你2014年March月15日

如果A1包含date,而B1包含一个数字(如20),则在另一个单元格中input:

 =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)) 

在这里输入图像说明

B1的公式是=DATE(YEAR($A1),IF(DAY($A1)<=15,MONTH($A1),MONTH($A1)+1),15) 。 如果您需要根据当天的date确定截止date,只需使用TODAY()replace$A1 。 希望这可以帮助。