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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用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
参考技术A Excel自带的简单/完美的公式:
假设小日期在A1,大日期在A2,用公式
=DATEDIF(A1,A2,"y")&"年"&DATEDIF(A1,A2,"ym")&"月"&DATEDIF(A1,A2,"md")&"天"
就可以了。
参考技术B =datedif(a1,b1,"Y")
=datedif(a1,b1,"M")
注意a1的时间必须小于b1的时间本回答被提问者采纳

oracle 日期计算

救急!ORACLE如何取出两个日期之间的日期,例如,需要取出1月5日和1月8日之间的日期,即1月6日、1月7日。谢谢。急啊!
谢谢,不过我想知道两个DATE型字段之间的所有日期,就好像一个是1月5日,一个是1月8日,我想取出1月5日到1月8日之间所有的日期。我是初学者,耐心求教中,谢谢大家支持。

参考技术A select to_date('20100105','YYYYMMDD')+rownum day_id from dual
connect by rownum<to_date('20100108','YYYYMMDD')-to_date('20100105','YYYYMMDD')
参考技术B SQL> select sysdate+rownum from dual connect by rownum < (sysdate + 10) - sysdate;

SYSDATE+R
---------
22-FEB-10
23-FEB-10
24-FEB-10
25-FEB-10
26-FEB-10
27-FEB-10
28-FEB-10
01-MAR-10
02-MAR-10本回答被提问者采纳
参考技术C 这是哪个版本的新功能啊?

以上是关于如何用excel计算两个日期之间相差的年数和月数的主要内容,如果未能解决你的问题,请参考以下文章

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

如何用Excel算日期差,而且能算出相差几年几个月?

SQL 计算两个日期相差多少天数的函数

用java怎么计算两个日期之间年数,季度数,月数

excel怎样用函数公式计算天数

如何用PHP+MySQL计算两个日期之间的月份数和其余下的天数?