我想使用以下格式在Excel中解析可变的自定义时间字符串:
在单个excel单元格中,它看起来像这样:
“ 3w4d7h2m8s” (3周/ 4天/ 7小时/ 2分钟/ 8秒)
(或上述任何合法的可变长度字符串):
“ 1w3d8s”(1周/ 3天/ 8秒)
或
“ 8s”
并计算要放入另一个单元格的字符串的总秒数(以秒为单位计算持续时间差)
欢迎任何想法。谢谢:)
答案 0 :(得分:0)
这是一个工作表公式。假设您的自定义时间字符串位于单元格A3
中。
=604800*IFERROR(INT(MID(A3,1,FIND("w",A3,1)-1)),0)
+ 86400*INT(MID(A3,IFERROR(FIND("w",A3,1),0)+1,FIND("d",A3,1)-IFERROR(FIND("w",A3,1),0)-1))
+ 3600*INT(MID(A3,IFERROR(FIND("d",A3,1),0)+1,FIND("h",A3,1)-IFERROR(FIND("d",A3,1),0)-1))
+ 60*INT(MID(A3,IFERROR(FIND("h",A3,1),0)+1,FIND("m",A3,1)-IFERROR(FIND("h",A3,1),0)-1))
+ INT(MID(A3,IFERROR(FIND("m",A3,1),0)+1,FIND("s",A3,1)-IFERROR(FIND("m",A3,1),0)-1))
该公式假定“ w”部分是可选的,但“ d”,“ h”,“ m”和“ s”都出现在自定义时间字符串中。
希望有帮助。