【发布时间】:2016-05-10 02:50:44
【问题描述】:
我在here上问过类似的问题,回答准确高效,但只有输入为时才有效
` 1 小时 1 米 1 秒
格式。如果是其他格式,会报错。
问题的解决方案
= VALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A5," h ",":")," m ",":")," s",""))
----------------------------------------------- -------------------------------------------------- ------
我的问题如下:
我可以知道将以下输入转换为预期输出的方法吗?
- 1 小时 48 米 5 秒 到 1:48:05
- 48 m 5 s 到 0:48:05
- 5 秒 到 0:0:05
- 1 小时 5 秒 到 1:0:5
- h m s 到 0:0:0 格式的其他组合
提前致谢
基于两个公式
= SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(IF(ISNUMBER(SEARCH("m",S32))),IF(ISNUMBER(SEARCH("h",S32)),"","0h"),"0h0m ")&S32," ",""),"m",":"),"h",":"),"s","")*1
和
=(IF(ISERROR(SEARCH("h",A1)),"0:","")&IF(ISERROR(SEARCH("m",A1)),"0:","")&SUBSTITUTE (SUBSTITUTE(SUBSTITUTE(A1,"h",":"),"m",":"),"s",""))+0
如果输入是它
1 h 5 s
它会导致错误。
结果应遵循以下测试用例
【问题讨论】:
-
那么链接的答案如何不适用于您作为示例提供的情况 1?
-
除了'提出了类似的问题',您能否展示您为解决问题所做的任何原创努力(成功与否)?
标签: excel excel-formula excel-2010 excel-2007 excel-2013