excel计算两个日期之间相差月份及天数

想计算两个日期之间相差年数、月份数及天数,所得三个数字分成三列,比如

A列 B列
2013-04-15与2013-06-20 相差0年1月 5天
2013-07-24与2013-11-12 相差0年3月19天
还是发图片比较清楚,谢谢大家

注:日期2>日期1,

黄色填充是需要填写的,再次谢谢大家

C1输入公式=DATEDIF(A2,B2,"y")

D1=DATEDIF(A2,B2,"ym")

E1=DATEDIF(A2,B2,"md")

 

追问

C2中输入
=DATEDIF($A2,$B2,"Y")
D2中输入
=DATEDIF($A2,$B2,"YM")
E2中输入
=DATEDIF($A2,$B2,"md")

也对么,两个差别在哪里?

追答

是对的,$表示绝对引用。$A1就是表示固定在A列,下拉就是A1,A2,A3等;但$A$1就不同了,表示永远固定在单元格A1.但在这里用A1或$A1都可以。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-01-29
您好:
你的这个问题我也遇到过,所以,我在网络上找了一个答案,以供你参考,内容如下:

======================================================================
有这个函数的

1、简要说明: 返回两个日期之间的年\月\日间隔数

2、基本语法: =DATEDIF(开始日期,结束日期,单位代码)

3、实例1:
题目: 计算出生日期为1973-4-1人的年龄

公式: =DATEDIF("1973-4-1",TODAY(),"Y")

结果: 33

简要说明 当单位代码为"Y"时,计算结果是两个日期间隔的年数.

4、实例2:
题目: 计算日期为1973-4-1和当前日期的间隔月份数.

公式: =DATEDIF("1973-4-1",TODAY(),"M")

结果: 403

简要说明 当单位代码为"M"时,计算结果是两个日期间隔的月份数.

5、实例3:
题目: 计算日期为1973-4-1和当前日期的间隔天数.

公式: =DATEDIF("1973-4-1",TODAY(),"D")

结果: 12273

简要说明 当单位代码为"D"时,计算结果是两个日期间隔的天数.

5、实例4:
题目: 计算日期为1973-4-1和当前日期的不计年数的间隔天数.

公式: =DATEDIF("1973-4-1",TODAY(),"YD")

结果: 220

简要说明 当单位代码为"YD"时,计算结果是两个日期间隔的天数.忽略年数差

5、实例5:
题目: 计算日期为1973-4-1和当前日期的不计月份和年份的间隔天数.

公式: =DATEDIF("1973-4-1",TODAY(),"MD")

结果: 6

简要说明 当单位代码为"MD"时,计算结果是两个日期间隔的天数.忽略年数和月份之差

5、实例6:
题目: 计算日期为1973-4-1和当前日期的不计年份的间隔月份数.

公式: =DATEDIF("1973-4-1",TODAY(),"YM")

结果: 7

简要说明 当单位代码为"YM"时,计算结果是两个日期间隔的月份数.不计相差年数
==================================================

原文网址:http://z.baidu.com/question/14950082.html?si=1

祝楼主能达到自己所到达到的目的!
第2个回答  2013-08-14
设“2013-04-15”在a1单元格,在c1输入:
="相差"&DATEDIF(A1,B1,"y")&"年"&DATEDIF(A1,B1,"ym")&"月"&DATEDIF(A1,B1,"md")&"天"
然后下拉填充即可。

========
根据补充,设“日期1”在a1单元格。在c2输入:
=DATEDIF(A1,B1,"y")
在d2输入:
=DATEDIF(A1,B1,"ym")
在e2输入:
=DATEDIF(A1,B1,"md")
然后分别下拉填充即可。追问

EXCEL数据专家|六级 已答,谢谢您

第3个回答  2013-08-14
假设原始数据在A2:B100,C2中输入
=DATEDIF($A2,$B2,"Y")
D2中输入
=DATEDIF($A2,$B2,"YM")
E2中输入
=DATEDIF(A2,DATE(YEAR(A2),MONTH(A2)+(DAY(A2)>DAY(B2)),DAY(B2)),"d")
选中C2:E2,下拉。
补充回答:请楼主开始时间加一个两月份的,两月份比较特殊,不知道要求什么结果。
补充:13年1月25日到3月13日为什么日是16呢,难道与中间的两月也要有关系。能否用文字来表述一下。追问

好纠结,
C1输入公式=DATEDIF(A2,B2,"y")
D1=DATEDIF(A2,B2,"ym")
E1=DATEDIF(A2,B2,"md")
好像也没错

追答

我的理解,应该日只与开始日期的所在月,共有几天有关系,如果是13年2月,共28天,如果开始日期13-2-26,结束日期13-3-2,这样日应该是27,28,1共3日,如果是与中间的月份共有几天也有关系,这样就搞不清了,1月25日到3月13日,应该是26,27,28,29,30,31再加13日,共19日啊。

追问

13年1月25日到3月13日,先算年0,月份的话由于3月13日(13<25),月份相差1月,天数的话从2月25日至3月13日共19天,所以你的天数算法不对额

第4个回答  2013-08-14
DAYS360()和DATEDIF()
计算两日期间月数天数DATEDIF,这两个函数在excel帮助中没有这两个函数使用方法的解释:
Excel隐藏函数,在帮助和插入公式里面没有。
简要说明: 返回两个日期之间的年\月\日间隔数
语法
DATEDIF(start_date,end_date,unit)
Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。
End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。
Unit 为所需信息的返回类型。
Unit 返回
"Y" 时间段中的整年数。
"M" 时间段中的整月数。
"D" 时间段中的天数。

在C2中输入以下公式=int (datedif(A1,A2,Y) &"年" & int (datedif(A1,A2,YM)&"月" &int (datedif(A1,A2,MD) &"天"
相似回答