excel中怎么减日期

如: 2009-10 减去 2010-12 怎么得出一年两个月

看你输入的格式是什么。

情形一:
在单元格A1输入 2009-10-1,在B1输入 2010-12-1,这样会得到两个日期格式的数据。在C1输入 =INT(DATEDIF(A1,B1,"m")/12)&"年"&MOD(DATEDIF(A1,B1,"m"),12)&"月"
就可以了。

情形二:
在A1输入 '2009-10 (即前面有一英文单引号),在B1输入 '2010-12,这样会得到两个文本。在C1输入 =INT(((LEFT(B1,4)-LEFT(A1,4))*12+MID(B1,FIND("-",B1)+1,2)-MID(A1,FIND("-",A1)+1,2))/12)&"年"&MOD((LEFT(B1,4)-LEFT(A1,4))*12+MID(B1,FIND("-",B1)+1,2)-MID(A1,FIND("-",A1)+1,2),12)&"月"
就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-22
这两个日期直接相减可以得出这段时间的秒数,要用大的减小的,对秒进行计算除60得分钟,再除60得小时,再除24得天,再除365得年,但年的总天数可能会有误差,需要处理。就行了。这是方法一。方法二是取出两个日期的年份直接减得年,取出月份直接减得月,用year,month函数即可。
相似回答