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

2024-12-03 19:12:19
推荐回答(5个)
回答1:

以下内容来自网络^_^:
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岁。

回答2:

=datedif(a1,a2,"y")
=datedif(a1,a2,"m")
=datedif(a1,a2,"d")
年月日计算分别有上面三个公式

回答3:

=DATEDIF(A1,A21,"y")&"年"&MOD(DATEDIF(A1,A2,"m"),12)&"月"&DAY(A2)-DAY(A1)&"天"

回答4:

=A2-A1
直接得出天数。

回答5:

年=datedif(a1,a2,"y")
月=datedif(a1,a2,"m")
日=datedif(a1,a2,"d")