如何在excel中快速计算出时间的间隔?

张同渠


计算时间的间隔有分好几种情况,每种情况计算方式不一样,我整理了几个情况,具体可以参考以下:

一、计算同一天内两个时间点的间隔时间

方法一:

直接两个时间点相减,即C2=B2-A2,

然后设置下C2单元格的格式,即自定义格式类型为:h:mm:ss。

最后得到的结果如下:


方法二:

直接在C2单元格里输入公式:=TEXT((B2-A2),"h:mm:ss")即可。

这种方法可以省去设置单元格格式的步骤。

二、计算带日期且跨天的两个时间点的间隔时间


方法一、

同样是C2=B2-A2,

不过,这里C2单元格的格式类型,得自定义格式类型为:[h]:mm:ss。

最后得到的结果如下:

补充说明:当然,像第一点(计算同一天内两个时间点的间隔时间)的第一个方法,你若要直接把C2单元格的格式类型,直接设置:自定义类型为:[h]:mm:ss也是可以。


方法二、

在C2单元格直接输入公式:=TEXT((B2-A2),"[h]:mm:ss")即可。


三、计算不带日期且跨天的两个时间点的间隔时长

当两个时间点不带日期,跨天计算两个时间点的间隔时长,我们如果用上面的方法直接相减,会有负数的情况产生。不超过24小时的情况,我们可以结合MOD函数,具体以下公式,=MOD(结束时间-开始时间,1),即可得到正确的间隔时长。

四、计算出的间隔时间要转化为天数、小时、分钟、秒数

如果计算出来的间隔时间我们需要转化为具体的天数、小时、分钟、秒数显示,如:1天2小时20分30秒 ,这时我们可以使用DATEDIF函数和TEXT函数结合来完成。

具体公式如下:

=DATEDIF(A2,B2,"D")&"天"&TEXT((B2-A2),"h小时m分s秒")

公式说明:DATEDIF函数用来提取天数,TEXT函数提取时间并转换格式为小时分钟秒显示,他们之间用连接符“&”连接起来。

五、计算时间间隔的小时数

计算时间间隔的小时数,即以小时为单位,

公式:=(结束时间-开始时间)*24

同理,

计算时间间隔的分钟数,即以分钟为单位,

公式:=(结束时间-开始时间)*24*60


计算时间间隔的秒数,即以秒为单位,

公式:=(结束时间-开始时间)*24*60*60

五、计算间隔时间取整

1、公司计算员工加班时间,都是很抠门的,按小时数取整,不足一小时部分舍去,割肉啊,然而还是得继续,

公式:=TEXT(结束时间-开始时间,”[h]”)

2、当然也有稍微人性化一点的公司,计算员工加班时间,加班30分钟以下取0,满30分钟不满1小时取0.5小时,满1小时不满1.5小时取1小时,依次类推。

公式:=TEXT(FLOOR(结束时间-开始时间,1/48),"hh:mm")


Office学习


在excel中,datedif函数专门用来计算相隔日期的间隔,这个函数有三个参数,分别是起始日期,终止日期,计算间隔方式。输入datedif函数时,需要完全手工输入,不会像其他函数一样提示的,这里的计算和我们理解的有偏差,比如1990/12/3和2005/12/2之间相差15年,而计算结果相差14年,我们在公式后面加1即可。

如果计算时间,同一天的可以直接相减,如果要计算小时差、分钟差、秒差,就用相减后的值乘以24、1440、86400.结果保留整数即可。注意此处不能有日期,只有时间,否则相减计算结果错误。

如果不是同一天,直接相减也可以,但是需要根据显示方式对单元格进行自定义设置,否则就会出错。比如下图中C列时间差的显示方式,按ctrl+1后在自定义单元格设置中输入dd天"h小时mm分ss秒即可。

如果要把上图中不同日期的时间差转换成天数差、小时差、分钟差、秒数差,输入的函数分别为=DAY(C2)、=DAY(C2)*24+HOUR(C2)、=DAY(C2)*1440+HOUR(C2)*60+MINUTE(C2)、=DAY(C2)*86400+HOUR(C2)*3600+MINUTE(C2)*60+SECOND(C2)。把单元格格式设置为常规或者保留整数的数值即可。

这就是关于时间日期相减的计算,如果想要学习更多excel知识技巧,欢迎关注疏木excel。


疏木职场办公


要计算两个日期的时间间隔,无非是计算他们的相差的年/月/周/日/时/分/秒,其中年月日的计算方式是一致的,时分秒的计算方式也是一致的,周的计算方式较前两种较为复杂,下面我就来介绍下这几种类型的时间间隔应该怎么计算。


时间间隔——年月日

  • DATEDIF公式

计算年月日的时间间隔,需要使用DATEDIF公式,该公式通常运用于计算时间间隔。

以下图为例,在单元格中输入公式【=DATEDIF(A2,B2,"y")】,输入完毕后回车即可,下面整理下年月日的公式:

计算年:=DATEDIF(A2,B2,"y")

计算月:=DATEDIF(A2,B2,"m")

计算日:=DATEDIF(A2,B2,"d")


  • DAYS公式

DAYS公式通常用来计算两个时间的间隔日期,和DATEDIF公式不同的是,需要先输入终止日期,然后输入开始日期,如下图所示,直接在单元格中输入公式【=DAYS(B2,A2)】。


时间间隔——周

ROUNDDOWN公式通常用于求某一个数值向下舍入最接近的数值。

公式中没有直接的计算以周为时间间隔的公式,因此需要使用两种公式间接计算,先使用DATEDIF或者DAYS公式计算是间隔日期,然后使用ROUNDDOWN公式向下舍入求最接近的整数。

如下图所示,直接在单元格中输入公式【=ROUNDDOWN(DATEDIF(A2,B2,"d")/7,0)】。


时间间隔——时分秒

TEXT公式能够把一段数值转换为你需要的文本格式。

以下图为例,如需计算间隔多少小时,在单元格中输入公式【=TEXT(B2-A2,"[h]")】,输入完毕后回车即可,下面整理下时分秒的公式:

计算时:=TEXT(B2-A2,"[h]")

计算分:=TEXT(B2-A2,"[m]")

计算秒:=TEXT(B2-A2,"[s]")


各种计算两个时间间隔的方式介绍完毕啦,大家觉得有用的话,欢迎点赞或者评论支持我哦~


永中软件


可以用DATEDIF函数来计算时间间隔。

语法:DATEDIF(起始时间,终点时间,参数)

参数:“y”返回整年数,“m”返回整月数,“d”返回整天数。

看案例,返回【年间隔】:

返回【月间隔】:

返回【天数间隔】:

注:【天数间隔】也可以两个单元格直接相减得到。


微软Office大师之路


直接让两个时间相减就可以得出结果,不过要根据需求,在结果单元格调整相应的单元格格式。


创投学社


time函数搞定


工控电子爱好者


时间属于特殊的数值,如果记录规范,可以直接减进行换算


分享到:


相關文章: