1、打开Excel工作表;
2、由题意可知,B1单元格为开始日期,B2单元格为结束日期,需要计算出两个日期间隔的“天数”“月数”“年数”及“日差”“月差”等,这就需要用到Excel中DATEDIF函数;
3、DATEDIF函数的结构为=DATEDIF(开始日期,结束日期,"参数"),开始日期必须在前,
其中的参数为"d"返回间隔的天数,"m”返回间隔月数,"y"返回间隔年数,"md"返回日差,"ym"返回月差;
4、在D1:D5单元格分别输入以下公式
=DATEDIF(B1,B2,"d")
=DATEDIF(B1,B2,"m")
=DATEDIF(B1,B2,"y")
=DATEDIF(B1,B2,"md")
=DATEDIF(B1,B2,"ym")
5、得到需要的结果
在excel中计算日期差,要用到excel数据库函数datedif,在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")&"天数"
下面是第三参数的具体解释:
"Y" 一段时期内的整年数。
"M"一段时期内的整月数。
"D"一段时期内的天数。
"MD"start_date 与 end_date 之间天数之差。 忽略日期中的月份和年份。
"YM"start_date 与 end_date 之间月份之差。 忽略日期中的天和年份
"YD"start_date 与 end_date 的日期部分之差。
忽略日期中的年份。
在N2中输入或复制粘贴下列公式
=DATE(LEFT(K2,4)+1900-LEFT(C2,4),MID(K2,5,2),RIGHT(K2,2))+TIME(L2,M2,)-(DATE(1900,MID(C2,5,2),RIGHT(C2,2))+TIME(D2,E2,))
下拉填充
结果的整数部分是天数,小数部分是时间
在O2:U2中分别输入或复制粘贴下列公式
=DATEDIF(DATE(1900,MID(C2,5,2),RIGHT(C2,2)),DATE(LEFT(K2,4)+1900-LEFT(C2,4),MID(K2,5,2),RIGHT(K2,2))-(TIME(L2,M2,)<TIME(D2,E2,)),"Y")
=DATEDIF(DATE(1900,MID(C2,5,2),RIGHT(C2,2)),DATE(LEFT(K2,4)+1900-LEFT(C2,4),MID(K2,5,2),RIGHT(K2,2))-(TIME(L2,M2,)<TIME(D2,E2,)),"YM")
=DATEDIF(DATE(1900,MID(C2,5,2),RIGHT(C2,2)),DATE(LEFT(K2,4)+1900-LEFT(C2,4),MID(K2,5,2),RIGHT(K2,2))-(TIME(L2,M2,)<TIME(D2,E2,)),"MD")
=HOUR(U2)
=MINUTE(U2)
=DATE(LEFT(K2,4)+1900-LEFT(C2,4),MID(K2,5,2),RIGHT(K2,2))+TIME(L2,M2,)-(DATE(1900,MID(C2,5,2),RIGHT(C2,2))+TIME(D2,E2,))
=T2-INT(T2)
选择O2:U2下拉填充
※※※※※※※※※※※
因日期在1900年以前,EXCEL无法正确识别和计算。将两个日期中较小的基数日期加上(1900-基数日期的年数),将基数日期转换为1900年份的日期。
得出两个日期差的天数后,并没有按A列规则计算出O:Q三列的年月日。而是用DATEDIF函数,根据近200年(1900-1706=196年)后的两个相对日期计算出O:Q三列的年月日的数值。
日期函数datedif函数就可以求日期差。
常见用法:datedif(日期1,日期2,d)
日期1为起始日期,日期2为结束日期,
字母d表示以天为单位来计算两个日期之间的间隔。
d字母改成m ,y,
则分别表示用月或者年来表示两个日期之间的间隔。
设置单元格格式为常规,时间形式为“2017-9-28 18:14:49”
精确到分钟:ABS(J1-K1)1440 或者INT(K1-J1)1440
精确到秒:ABS(J1-K1)144060
步骤如下:
计算日期和时间:
1首先,计算两个日期之间的天数。
在excel中,两个日期直接相减就可以得到两个日期间隔的天数,如下图:
2计算两个日期之间的天数,也可以用隐藏函数DATEDIF函数来完成,公式如下:
=DATEDIF(A2,B2,"d")
3DATEDIF()函数知识点介绍:
这个函数语法是这样的:=DATEDIF(开始日期,结束日期,第三参数),第三参数可以有若干种情况,分别可以返回间隔的天数、月数和年数。
4下面再来看一下如何计算时间。
首先,最简单的是两个时间直接相减即可得到时间差。但是注意,存储结果的单元格要设置成时间格式。
5上面的例子是未超过1天的时间,如果超过1天的时间利用上述的方法直接相减会得到什么结果呢?
6上面的例子更常出现于考勤表的时间计算,由于两个日期可能跨越2天或者更长时间,默认显示结果不正确,需要通过设定单元格格式的方法来显示正常的时间差。如下图设置单元格格式为“[h]:mm:ss”,其中h加上方括号可以将时间的差小时数完全显示,如果不加方括号只能显示扣除天以后的小时之差。
以上就是关于在excel怎样用excel函数公式计算日期差全部的内容,包括:在excel怎样用excel函数公式计算日期差、如何利用excel计算日期差、Excel如何计算出两个时间点的差等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)