EXCEL时长求和技巧:通过TEXT函数解决HOUR函数时间求和超过24小时无法正确显示问题

我在使用EXCEL统计时长时发现,当合计时长超过整数倍24小时时,会只显示超出部分。因此导致,将其从【小时:分钟】的格式转化为【小时】的格式时,无法正确显示需要的数值,在网上搜索了很久,虽然没找到直接的答案,但根据TEXT函数和“[h]”的特点,想到了一个解决办法,和大家分享一下:
一、如下图1所示,时间显示分为很多格式,因此第一步应是统一时间格式。

二、如下图2所示,选择对象后,点击:工具栏数字右下角标--自定义--[h]:mm:ss或者[h]:mm
注:
1、如果小时数超过24,则必须选择带有中括号的‘[h]’,而不是‘h’。
2、若没有[h]:mm:ss或者[h]:mm,可以点击下图2中--类型(T)--下面的一栏文本进行编辑。

三、统一时间格式后如图2所示。在运用求和函数前,先区分一下HOUR、TEXT函数的区别,编写方法如下:
HOUR函数:=HOUR(单元格)
TEXT函数“h”:=TEXT((单元格),"h")
TEXT函数“[h]”:=TEXT((单元格),"[h]")
如图3所示可以看出,HOUR函数和TEXT函数“h”得到的小时结果一致,TEXT函数“[h]”可以得到超过24的小时,这是因为HOUR函数和“h”在显示小时的时候,都只会显示超出整数倍24小时的部分,而加了中括号的[h]显示的是实际的小时数。

四、基于上述原理,可以使用{=TEXT(TEXT((单元格),"[h]")+MINUTE(单元格)/60,"0.00小时")}函数实现从【小时:分钟】到【小时】的转化,如下图4所示,公式中{(TEXT((单元格),"[h]")}的意思是提取单元格中实际的小时数,{MINUTE(单元格)/60}的意思是将单元格中的分钟数转化为小时数,{"0.00小时"}是最终显示的格式,这里的汉字“小时”是单位,可加可不加。最终效果如图4所示。

以上就是全部内容了,欢迎大家在评论区交流探讨EXCEL在数据统计时的技巧。