我如何计算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
。 希望这可以帮助。