EXCEL里用IF函数算日期

我在C20里面输入了日期,格式是YYYY-MM-DD,想在C21里面返回时间,如果C20里面的月份是5月至10月之间的某个日期,那么返回C20日期三年后的10月31日,如果C20里面的月份不是5月至10月之间的某个日期,那么返回C20日期三年后的4月30日,请各位大侠不吝赐教~~谢谢,我用的
=IF(5<=MONTH(C20)<=10,DATE(YEAR(C20)+3,10,31),DATE(YEAR(C20)+3,4,30)),可是C20的日期一变,它就错了

Excel里面没有 5<=MONTH(C20)<=10 这样的比较的 应该使用and()函数
这样应该就可以了:
=if(and(month(c20)>=5,month(c20)<=10),date(year(c20)+3,10,31),date(year(c20)+3,4,30)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-07-25
公式修改如下:
=IF(and(MONTH(C20)>=5,MONTH(C20)<=10),DATE(YEAR(C20)+3,10,31),DATE(YEAR(C20)+3,4,30))本回答被网友采纳
第2个回答  推荐于2017-07-25
条件写错了,你现在写的:
5<=MONTH(C20)<=10
这个不正确,执行结果和我们想象的不一致,正确写法是:
AND(5<=MONTH(C20),MONTH(C20)<=10)本回答被网友采纳
相似回答