将 XXm、YYs 格式的持续时间转换为时间值

将 XXm、YYs 格式的持续时间转换为时间值

在 Microsot Excel 中,我有表示事件持续时间的字符串数据:

期间
40 年代
5 分,40 秒
59 分 59 秒

我需要将值转换为时间(在相邻列中),以便可以正确格式化和排序数据。例如:

期间 格式化
40 年代 40 00:00:40
5 分,40 秒 340 00:05:40
59 分 59 秒 3599 00:59:59

答案1

您可以尝试以下两个替代方案:

在此处输入图片描述


• 单元格中使用的公式B2

=SUM(IFERROR(MID("0"&A2,SEARCH({"d","h","m","s"},A2)-1,2),0)*{"1","1:0","0:1","0:0:1"})*86400

或者,

• 单元格中使用的公式C2

=SUM(IFERROR(MID(0&A2,SEARCH({"d","h","m","s"},0&A2)-2,2),{0,0,0,0})*{86400,3600,60,1})

并且在D2

=B2/24/60/60

将单元格格式设置为[h]:mm:ss;@


相关内容