怎样用excel计算日期之间相差的月数 如何利用excel计算日期差

经验直达:

  • 如何利用excel计算日期差
  • 怎样用excel计算日期之间相差的月数
  • EXCEL如何求月份差

一、如何利用excel计算日期差


在excel中计算日期差,要用到excel数据库函数datedif,在excel中这个函数是隐藏的,它的函数语法是=(开始日期,结束日期,返回的信息类型),下表是模拟演示:
怎样用excel计算日期之间相差的月数 如何利用excel计算日期差

从左到右依次公式为
=DATEDIF($A2,$B2,"y")&"年"
=DATEDIF($A2,$B2,"m")&"个月"
=DATEDIF($A2,$B2,"d")&"天"
=DATEDIF($A2,$B2,"ym")&"个月"
=DATEDIF($A2,$B2,"md")&"天"
=DATEDIF($A2,$B2,"yd")&"天数"
【怎样用excel计算日期之间相差的月数 如何利用excel计算日期差】下面是第三参数的具体解释:
"Y" 一段时期内的整年数 。
"M"一段时期内的整月数 。
"D"一段时期内的天数 。
"MD"start_date 与 end_date 之间天数之差 。忽略日期中的月份和年份 。
"YM"start_date 与 end_date 之间月份之差 。忽略日期中的天和年份
"YD"start_date 与 end_date 的日期部分之差 。
忽略日期中的年份 。


二、怎样用excel计算日期之间相差的月数


如下:
在单元格输入公式:=DATEDIF(start_date , end_date,"m"),其中"m"表示计算两个日期月份差 。
利用DATEDIF函数,这个函数可以计算两个日期之间相隔的月数 。
DATEDIF(start_date,end_date,unit) 。
start_date:必需,表示给定期间的第一个或开始日期的日期 。日期值有多种输入方式:带引号的文本字符串、序列号或其他公式或函数的结果 。

end_date:必需,用于表示时间段的最后一个(即结束)日期的日期 。

Unit:希望返回的信息类型,其中:"M" 一段时期内的整月数 。
怎样用excel计算日期之间相差的月数 如何利用excel计算日期差

计算两个日期之间相差月数的其他方法
1、计算整月数方法
两日期格式数值相减得出天数,再除以一月多少天 , 然后再取整 。公式为:INT((结束日期-开始日期)/30),其中INT()为向下取整函数 。其实因为每月的天数大部分是不同的,所以无论是除以30还是31都无法精确算出月数 , 所以先算出天数再算出月数的方法不可取 。
2、计算整月数方法
使用DAYS(结束日期,开始日期)函数,同方法一 , 先算出天数再算出月数 。


三、EXCEL如何求月份差


如果是日期格式,直接相减就可以,例如数据在A1和A1单元格,直接用=TEXT(A1-A2,"M")就可以 。
还可以用DATEDIF函数来求月份相差 。
如果是日期格式,还可以用月份函数减去月份函数,例如:=month()-month(),MONTH()函数是取得当前日期的月份 。
在这里重点讲一下DATEDIF函数,这个函数是Excel隐藏函数,同时也是最常使用的计算两日期之差的函数 。在帮助和插入公式里面没有 。
返回两个日期之间的年月日间隔数 。
DATEDIF语法:
1.
DATEDIF(start_date,end_date,unit)
2.
Start_date
为一个日期 , 它代表时间段内的第一个日期或起始日期 。
3.
End_date
为一个日期,它代表时间段内的最后一个日期或结束日期 。
4.
Unit
为所需信息的返回类型 。
5.
Unit
返回
6.
注:结束日期必须大于起始日期
下面举个小例子:在日常工作中非常实用 。
假如A1单元格写的也是一个日期,那么下面的三个公式可以计算出A1单元格的日期和今天的时间差 , 分别是年数差,月数差,天数差 。注意下面公式中的引号和逗号括号都是在英文状态下输入的 。
=DATEDIF(A1,TODAY(),"Y")计算年数差
=DATEDIF(A1,TODAY(),"M")计算月数差
=DATEDIF(A1,TODAY(),"D")计算天数差
"Y"
时间段中的整年数 。
"M"
时间段中的整月数 。
"D"
时间段中的天数 。
"MD"
start_date

end_date
日期中天数的差 。忽略日期中的月和年 。
"YM"
start_date
与end_date
日期中月数的差 。忽略日期中的月 。
"YD"
start_date

end_date
日期中天数的差 。忽略日期中的年 。

相关经验推荐