怎样用Excel计算两个日期之间相隔多长时间?

怎样用Excel计算两个日期之间相隔多长时间?,第1张

材料/工具:Excel2010

1、选择插入公式单元格,点击上方的公式选项卡,

2、在日期和时间函数中找到datedif,点击打开,

3、选择开始日期,

4、选择终止日期,

5、填写比较单位"M"填写完成之后,点击确定,

6、最后就可以看到计算出来的结果,

1

如图公式换算成分钟:(在需要的写下的地方按=就会在右侧出现公式选择。在duration里面选择dur2minutes,在numeric里面选择abs)

2

如图公式换算成小时:(在需要的写下的地方按=就会在右侧出现公式选择。在numeric里面选择abs)

3

如图公式换算成秒(参考换算成分钟)(在需要的写下的地方按=就会在右侧出现公式选择。在duration里面选择dur2secods,在numeric里面选择abs)


1、首先在我们的电脑上打开excel表格,鼠标右键单元格,选择设置单元格格式。
2、进去设置单元格格式界面之后,点击自定义。
3、进去自定义界面之后,在类型中输入[hh]"°"mm"′"ss"″"。
4、点击确定之后,在单元格中输入度分秒,度分秒之间用冒号隔开。
5、输入好之后,按回车键,可以看到度分秒格式输入好了。

因为时间是由序列号所代表的,用户可以用较晚的时间减去较早的时间以得到间隔。例如,单元格A3含有5:30,单元格B3含有14:00,下面的公式返回8:30(间隔8小时30分)。


=B3-A3

然而,如果减的结果是负值,它会变成一个无效时间;Excel显示了一系列的#号(####),如图所示。


提示:因为没有日期的时间的日期序列号是0。一个负的时间结果导致负的序列号,这是不允许的。当与日期一起使用时间时,这一问题不会发生。


如果时间间隔的方向不重要的话,用户可以使用ABS(绝对值)函数以返回间隔的绝对数值:

=ABS(B3-A3)
然而,如果两个时间是在同一天内,将不会出现什么问题。但是,如果工作延长到了午夜以后,例如,用户可能从晚上10:00开始工作并在第二天的早上6:00结束工作,则使用这个公式将返回错误的数值(16个小时)。下面的公式可以得到正确的答案(8个小时):

=(B3+(B3<A3)-A3)
另外一个更简单的公式也能做这项工作:=MOD(B2-A2,1)。

两者都可得到正确的答案:8:00。

如图:

B3公式为:

=IF(TIME(MID(A3,LEN(A3)-5,2),MID(A3,LEN(A3)-3,2),RIGHT(A3,2))>=TIME(MID(A2,LEN(A2)-5,2),MID(A2,LEN(A2)-3,2),RIGHT(A2,2)),DATEDIF(DATE(LEFT(A2,4),MID(A2,5,2),MID(A2,7,2)),DATE(LEFT(A3,4),MID(A3,5,2),MID(A3,7,2)),"d")&"天"&HOUR(TIME(MID(A3,LEN(A3)-5,2),MID(A3,LEN(A3)-3,2),RIGHT(A3,2))-TIME(MID(A2,LEN(A2)-5,2),MID(A2,LEN(A2)-3,2),RIGHT(A2,2)))&"小时"&MINUTE(TIME(MID(A3,LEN(A3)-5,2),MID(A3,LEN(A3)-3,2),RIGHT(A3,2))-TIME(MID(A2,LEN(A2)-5,2),MID(A2,LEN(A2)-3,2),RIGHT(A2,2)))&"分钟"&SECOND(TIME(MID(A3,LEN(A3)-5,2),MID(A3,LEN(A3)-3,2),RIGHT(A3,2))-TIME(MID(A2,LEN(A2)-5,2),MID(A2,LEN(A2)-3,2),RIGHT(A2,2)))&"秒",DATEDIF(DATE(LEFT(A2,4),MID(A2,5,2),MID(A2,7,2)),DATE(LEFT(A3,4),MID(A3,5,2),MID(A3,7,2)),"d")-1&"天"&HOUR(TIME(23,59,59)+TIME(0,0,1)+TIME(MID(A3,LEN(A3)-5,2),MID(A3,LEN(A3)-3,2),RIGHT(A3,2))-TIME(MID(A2,LEN(A2)-5,2),MID(A2,LEN(A2)-3,2),RIGHT(A2,2)))&"小时"&MINUTE(TIME(23,59,59)+TIME(0,0,1)+TIME(MID(A3,LEN(A3)-5,2),MID(A3,LEN(A3)-3,2),RIGHT(A3,2))-TIME(MID(A2,LEN(A2)-5,2),MID(A2,LEN(A2)-3,2),RIGHT(A2,2)))&"分钟"&SECOND(TIME(23,59,59)+TIME(0,0,1)+TIME(MID(A3,LEN(A3)-5,2),MID(A3,LEN(A3)-3,2),RIGHT(A3,2))-TIME(MID(A2,LEN(A2)-5,2),MID(A2,LEN(A2)-3,2),RIGHT(A2,2)))&"秒")

C13公式为:

=IF(TIME(LEFT(B13,2),MID(B13,3,2),RIGHT(B13,2))>=TIME(LEFT(B12,2),MID(B12,3,2),RIGHT(B12,2)),DATEDIF(DATE(LEFT(A12,4),MID(A12,5,2),RIGHT(A12,2)),DATE(LEFT(A13,4),MID(A13,5,2),RIGHT(A13,2)),"d")&"天"&HOUR(TIME(LEFT(B13,2),MID(B13,3,2),RIGHT(B13,2))-TIME(LEFT(B12,2),MID(B12,3,2),RIGHT(B12,2)))&"小时"&MINUTE(TIME(LEFT(B13,2),MID(B13,3,2),RIGHT(B13,2))-TIME(LEFT(B12,2),MID(B12,3,2),RIGHT(B12,2)))&"分钟"&SECOND(TIME(LEFT(B13,2),MID(B13,3,2),RIGHT(B13,2))-TIME(LEFT(B12,2),MID(B12,3,2),RIGHT(B12,2)))&"秒",DATEDIF(DATE(LEFT(A12,4),MID(A12,5,2),RIGHT(A12,2)),DATE(LEFT(A13,4),MID(A13,5,2),RIGHT(A13,2)),"d")-1&"天"&HOUR(TIME(23,59,59)+TIME(0,0,1)-TIME(LEFT(B12,2),MID(B12,3,2),RIGHT(B12,2))+TIME(LEFT(B13,2),MID(B13,3,2),RIGHT(B13,2)))&"小时"&MINUTE(TIME(23,59,59)+TIME(0,0,1)-TIME(LEFT(B12,2),MID(B12,3,2),RIGHT(B12,2))+TIME(LEFT(B13,2),MID(B13,3,2),RIGHT(B13,2)))&"分钟"&SECOND(TIME(23,59,59)+TIME(0,0,1)-TIME(LEFT(B12,2),MID(B12,3,2),RIGHT(B12,2))+TIME(LEFT(B13,2),MID(B13,3,2),RIGHT(B13,2)))&"秒")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13386411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存