excel日期月份加一个数学怎么用

来源:百度知道 编辑:UC知道 时间:2024/05/24 11:36:50
E19 2007-12-1
F19 1
=DATE(IF(YEAR(E19)>=YEAR(TODAY()),YEAR(E19),YEAR(TODAY())),IF(YEAR(E19)>YEAR(TODAY()),MONTH(E19)+F19,IF(AND(YEAR(E19)=YEAR(TODAY()),MONTH(E19)>=MONTH(TODAY())),MONTH(E19)+F19,MONTH(TODAY())+F19)),IF(YEAR(E19)>YEAR(TODAY()),DAY(E19),IF(AND(YEAR(E19)=YEAR(TODAY()),MONTH(E19)>=MONTH(TODAY()),DAY(E19)>=DAY(TODAY())),DAY(E19),DAY(TODAY()))))
此函数可以让日期E19加让F19单元格中的数字。例:2007-12-1 + 1 =(2008-1-1)
可是现在有个问题,如果原单元格中的日期低于当前日期,就显示当前系统日期,我的函数有问题。大家能不能帮忙想想,让它只相加一次。
比如如果以前的日期低于当前系统的日期,就显示当前系统的日期,只相加一次,
例:1、2007-12-1加上6等于2008-6-1
2、2006-11-1加上6等于2008-5-day(当前系统日子)(例当前系统日期为:2007-11-28)
上面的函数如果第两天在试它会变成2008-5-29,但我想要的效果是让它只加一次还是让他显示2007-11-28
有高手请帮帮忙,小弟先谢过!

A1为日期格式(年-月-日):2007-5-2,
加上67个月,
想得出一个如A1格式的日期。
即:A1为2007-5-2,加上67个月,怎样设置公式才能得出2010-12-2;
=edate(a1,67)

=date(year(a1),month(a1)+67,day(a1))