如何在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从General
到Short 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)
如果你在十二月,这将正确地增加下一个日子的年份。