求助:如何在Excel中转换时间格式以准确计算培训时长平均值
计算培训项目平均时长的Excel操作方法
你不需要手动把格式改成01:13:31,直接用Excel公式就能把现有格式的时间转换成可计算的数值,步骤如下:
步骤1:将文本时间转换为Excel可识别的时间值
假设你的时间数据在A列(A1到A199),在空白列(比如B1)输入以下公式,然后下拉填充到B199:
- 如果你用的是Excel 365/2021及以上版本(支持TEXTBEFORE/TEXTAFTER函数):
=TIME(TEXTBEFORE(A1,"h "), TEXTBEFORE(TEXTAFTER(A1,"h "),"m "), TEXTBEFORE(TEXTAFTER(A1,"m "),"s")) - 如果你用的是旧版Excel(无上述函数):
=TIME(MID(A1,1,FIND("h",A1)-1), MID(A1,FIND(" ",A1)+1,FIND("m",A1)-FIND(" ",A1)-1), MID(A1,FIND(" ",A1,FIND("m",A1))+1,FIND("s",A1)-FIND(" ",A1,FIND("m",A1))-1))
这个公式会自动提取每个单元格里的小时、分钟、秒,转换成Excel能识别的时间数值(Excel中时间以小数形式存储,1代表一整天)。
步骤2:计算平均时长
在任意空白单元格输入以下公式,计算B列转换后的时间平均值:=AVERAGE(B1:B199)
输入完成后,选中这个单元格,右键选择「设置单元格格式」,在弹出的窗口里选择「时间」分类,再选「hh:mm:ss」格式,就能看到格式化后的平均时长了。
内容的提问来源于stack exchange,提问作者Fred Frontino
相关产品推荐
相关产品推荐

