excel中如何用公式将日期相加?

序号 开始日期 增量 截止日期
1 2012-8-1 5年 2013-8-1
2 2000-1-1 6个月 2000-7-1

如上表,要实现“截止日期”的自动运算功能,如何实现?“截止日期”=“开始日期”+“增量”。

下图有一组日期,分别加上3日、3月、3年。

  1、A1日期加三天。在C1中输入“=a1+3”即可。

  2、A2日期加3月,可在C2中输入“=edate(a2,"3")”即可。

  3、A3日期加3年,可在C3中输入“=edate(a3,"3"*12)”即可。

  4、如果B4~B7是数字,要求A列日期加B4~B7的月数。那就在C4单元格输入“=edate(a4,b4)”算出C4的值。

  5、然后,把C4的公式拖拽到B7即可。

  

  注意:如果显示“#NAME”。工具-加载宏,勾上“分析工具库”。这是EXCEL自带的加载宏,默认是选上的。

  

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-26

你的举例1是不是错了

 

增量应统一用月份为单位,并且不写入该单位,以方便写入公式

如下图中

D2单元格写入公式

=EDATE(B2,C2)

再设置单元格格式为日期格式

 

 

如果该函数不可用,并返回错误值 #NAME?,请安装并加载“分析工具库”加载宏。

 

或者公式写成

=DATE(YEAR(B2),MONTH(B2)+C2,DAY(B2))

下拉复制公式

追问

增量“5年”是字符型,能否把增量变成数字型再运算?

追答

...................................................................................

第2个回答  2013-08-26
假设截止日期是C列
在C2输入:
=IF(ISERROR(FIND("年",B2)),IF(ISERROR(FIND("个月",B2)),EDATE(A2,SUBSTITUTE(B2,"天","")/30),EDATE(A2,SUBSTITUTE(B2,"个月",""))),EDATE(A2,SUBSTITUTE(B2,"年","")*12))

下拉本回答被提问者采纳
第3个回答  2013-08-26
=year(2012-8-1)+5
相似回答