如何在IF语句的DATE中添加1个月?

我正在Excel中创build个人电子表格。 我有一个倒计时,直到一个特定的日子,在这一点,当它打0,我希望添加1个日历月份到特定的设置date,所以例如…


状态1
设置date天数直到设置date
01/01/16 1


状态2
设置date天数直到设置date
01/01/16 0(添加date为0,1个日历月)


状态3
设置date天数直到设置date
02/01/16 31


我的猜测是我需要使用IF语句? 我希望我已经清楚地解释了我的计划! 注意:每个月都会在1号开始。

我find了一个解决scheme。

通过使用EDATE函数,我可以添加1个日历月份到设置date,并通过更改单元格types从GeneralShort Date ,为我解决了随机数问题。

所以,就我而言

=IF(M21=0,EDATE(H21,1),"Still waiting!")

这是一个有趣的想法。 我设置这个的方式是,你有一个单元格,用于有今天的date,其他公式驱动。

所以说在单元格A1中,你有当前date的rounddown(now(),0)

那么你将有三列你想跟踪每个项目。 第一列将是每月发生的date,下一次发生的date以及直到发生的date

| —设置date— | —-下一个date—– | —-天直到—– |

____ 1 __________ 16年5月1日_________ 29________

现在,假设我的第一个设定的date在单元格A3中,我的下一个date是单元格B3,并且天数在C3中,您将使用以下input:

A3: 1

B3: =DATE(IF(MONTH(A1)=12,YEAR(A1)+1,YEAR(A1)),IF(DAY(A1)<A3,MONTH(A1),IF(MONTH(A1)+1>12,1,MONTH(A1)+1)),A3)

C3: =ROUNDDOWN(B3-A1,0)

如果你在十二月,这将正确地增加下一个日子的年份。