如何用excel计算两个日期之间相差的年数和月数

如题所述

计算两个日期的差,我们通常使用datedif()函数。
DATEDIF函数是Excel隐藏函数,在帮助和插入公式里面没有。 返回两个日期之间的年\月\日间隔数。
其语法如下:
DATEDIF(开始日期,结束日期,返回类型)
返回类型有6种,分别为:
"Y" 时间段中的整年数。

"M" 时间段中的整月数。

"D" 时间段中的天数。

"MD" 开始日期 与 结束日期 不计月数的间隔天数。

"YM" 开始日期 与 结束日期 不计年数的间隔月数。

"YD" 开始日期 与 结束日期 不计年数的间隔天数。
实例:
1、计算“1985-6-3”出生人的周岁年龄:
=DATEDIF("1985-10-3",today(),"Y")
结果:30(今天的日期为2016-9-12,下同)
2、计算“1985-10-3”到今天的整月数:
=DATEDIF("1985-10-3",today(),"M")
结果:371
3、计算“1985-10-3”到今天的天数:
=DATEDIF("1985-10-3",today(),"D")
结果:11302(和两个日期直接相减的结果相同)
4、计算“2006-8-3”到今天的工龄,精确到月
=DATEDIF("2006-8-3",today(),"Y")&"年零"&DATEDIF("2006-8-3",today(),"YM")&"个月"
结果: 10年零1个月
5、计算“1985-10-3”出生人还有多久过生日:
=if(DATEDIF("1985-10-3",today(),"YD"),365-DATEDIF("1985-10-3",today(),"YD"),0)
结果:21
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-17
Excel自带的简单/完美的公式:
假设小日期在A1,大日期在A2,用公式
=DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")&"月"&DATEDIF(A1,A2,"md")&"天"
就可以了。
第2个回答  2016-07-29
=datedif(a1,b1,"Y")
=datedif(a1,b1,"M")
注意a1的时间必须小于b1的时间本回答被提问者采纳
相似回答