Excel中如何将小时格式的时长转换为“小时:分钟”显示格式

方法1:带累计小时的TEXT公式转换
你目前使用的=TEXT(A1/24,"hh:mm")仅支持小于24小时的数值转换,超过24小时会自动取模循环(比如25小时会显示为01:00)。
如果要支持任意时长的转换,只需要把格式码里的小时用方括号包裹即可:=TEXT(A1/24,"[h]:mm")
逻辑说明:Excel内部时间以「天」为单位存储,1天=24小时,因此原始小时数值除以24后会转换为Excel可识别的时间序列值;
[h]表示显示累计小时数,不会自动进位到天。
方法2:保留原始数值仅修改显示格式
如果你不想改变单元格内的原始数值,还能后续参与其他计算,可以不用写公式,直接修改单元格格式:
- 选中所有需要转换的时长单元格
- 右键点击选择「设置单元格格式」-「数字」-「自定义」
- 在类型输入框中填入
[h]:mm,点击确定即可
方法3:纯文本拼接(无24小时限制,兼容所有场景)
如果需要完全规避Excel时间格式的限制,可以直接拆分小时和分钟手动拼接:=INT(A1)&":"&TEXT(ROUND((A1-INT(A1))*60,0),"00")
逻辑说明:先用
INT(A1)提取整数部分的小时数,再把小数部分乘以60得到分钟数,补零后拼接即可,哪怕时长超过1000小时也能正常显示。
内容的提问来源于stack exchange,提问作者Bihaqi Al Rafik
相关产品推荐
相关产品推荐

