我有一个费用电子表格,我希望在每个月的第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,但我不确定如何构建一个完全符合我需要的公式。
答案 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)
B1
中的公式为=DATE(YEAR($A1),IF(DAY($A1)<=15,MONTH($A1),MONTH($A1)+1),15)
。如果您需要根据今天的日期确定截止日期,请将$A1
替换为TODAY()
。希望这会有所帮助。