excel时间相加--想日期加上月份 怎么搞 请大神指教

怎么会出现 VALUE

假设日期写在A1单元格,B1单元格写入在加的月数值
则公式为
=DATE(YEAR(A1),MONTH(A1)+B1,DAY(A1))

=EDATE(A1,B1)
再设置单元格格式设为日期格式

EDATE
返回代表指定日期 (start_date) 之前或之后用于指示月份数的日期的序列号。使用函数 EDATE
可以计算与发行日处于一月中同一天的到期日的日期。
如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。

前面回答时没有图,这下怎么又有图了

C1单元格的"6月",改成6就能计算了
或者写入6后,再设置单元格格式---自定义---类型中写入 0"月" ---确定后,C1单元格就会显示成"6月"了

如果不想改动C1单元格内容,又想让公式能计算,则
F2单元格公式改成
=DATE(YEAR(A1),MONTH(A1)+SUBSTITUTE(C1,"月",),DAY(A1))

=DATE(YEAR(A1),MONTH(A1)+LEFT(C1,FIND("月",C1)-1),DAY(A1))
再或
=DATE(YEAR(A1),MONTH(A1)+LEFT(C1,LEN(C1)-1),DAY(A1))

如果是用EDATE函数,则
=EDATE(A1,SUBSTITUTE(C1,"月",))

=EDATE(A1,LEFT(C1,FIND("月",C1)-1))
再或
=EDATE(A1,LEFT(C1,LEN(C1)-1))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-21
你公式中date的第二个参数month(A1)+C1,由于C1不是一个数值,二者不能直接相加

解决办法:
公式改成=date(year(A1),month(A1)+(--left(C1,1)),Day(A1))

或者公式不变,把C1中的月去掉,只留下6