Excel中如何将24小时制时间转换为12小时制并合并列
Excel时间转换:将J/K列数字时间转为12小时制并合并到L列
方法1:数值计算法(简洁高效)
直接利用Excel时间数值特性(1代表一整天,1小时=1/24,1分钟=1/(24*60)),在L2单元格输入以下公式后下拉填充:
=TEXT((INT(J2/100)+MOD(J2,100)/60)/24,"hh:mm AM/PM") & " - " & TEXT((INT(K2/100)+MOD(K2,100)/60)/24,"hh:mm AM/PM")
公式逻辑:
INT(J2/100):提取J列数字的小时部分(如1403取14,855取8)MOD(J2,100):提取分钟部分(如1403取3,855取55)(小时+分钟/60)/24:将小时分钟转换为Excel可识别的时间数值TEXT(..., "hh:mm AM/PM"):把时间数值转为两位小时的12小时制格式(带AM/PM标识)
方法2:文本拆分法(直观易懂)
如果更习惯文本操作,可使用以下公式:
=TEXT(VALUE(LEFT(TEXT(J2,"0000"),2)&":"&RIGHT(TEXT(J2,"0000"),2)),"hh:mm AM/PM") & " - " & TEXT(VALUE(LEFT(TEXT(K2,"0000"),2)&":"&RIGHT(TEXT(K2,"0000"),2)),"hh:mm AM/PM")
公式逻辑:
TEXT(J2,"0000"):将不足4位的数字补前导零(如855转为"0855")LEFT/RIGHT:拆分出小时和分钟文本,拼接为"hh:mm"格式VALUE():将文本时间转为Excel时间数值- 最后用
TEXT函数输出12小时制格式
注意事项
- 确保J/K列内容为数值格式,若为文本格式,需先选中列右键设置单元格格式为「数值」
- 格式代码
hh:mm AM/PM中的hh保证小时显示为两位(如02而非2),若用h则会显示1位小时
内容的提问来源于stack exchange,提问作者Michael
相关产品推荐
相关产品推荐

