excel中如何计算出 两个日期之间相差是多少年、月、日? 日期的格式是:2011-9-7。

例如:A1是2011-9-7,A2是2011-10-22。如何在A3用公式计算出AI和A2之间相差多少年、多少月、多少天? (另,这份excel中A1日期永远都比A2日期早,不需要担心其他情况)

以下内容来自网络^_^:
DATEDIF函数,用法为“DATEDIF(Start_date,End_date,Unit)”,其中Start_date为一个日期,它代表时间段内的第一个日期或起始日期。End_date为一个日期,它代表时间段内的最后一个日期或结束日期。Unit为所需信息的返回类型。
  “Y”为时间段中的整年数,“M”为时间段中的整月数,“D”时间段中的天数。“MD”为Start_date与End_date日期中天数的差,可忽略日期中的月和年。“YM”为Start_date与End_date日期中月数的差,可忽略日期中的日和年。“YD”为Start_date与End_date日期中天数的差,可忽略日期中的年。比如,B2单元格中存放的是出生日期(输入年月日时,用斜线或短横线隔开),在C2单元格中输入“=datedif(B2,today(),"y")”(C2单元格的格式为常规),按回车键后,C2单元格中的数值就是计算后的年龄。此函数在计算时,只有在两日期相差满12个月,才算为一年,假如生日是2004年2月27日,今天是2005年2月28日,用此函数计算的年龄则为0岁。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-31
=datedif(a1,a2,"y")
=datedif(a1,a2,"m")
=datedif(a1,a2,"d")
年月日计算分别有上面三个公式本回答被提问者采纳
第2个回答  2011-12-31
=DATEDIF(A1,A21,"y")&"年"&MOD(DATEDIF(A1,A2,"m"),12)&"月"&DAY(A2)-DAY(A1)&"天"
第3个回答  2011-12-31
=A2-A1
直接得出天数。
第4个回答  2011-12-31
年=datedif(a1,a2,"y")
月=datedif(a1,a2,"m")
日=datedif(a1,a2,"d")
相似回答