有没有一种方法可以将Excel中的唯一时间格式解析为秒/分钟/小时/天以进行持续时间计算?

时间:2019-02-07 12:40:22

标签: excel formula

我想使用以下格式在Excel中解析可变的自定义时间字符串:

  • 值月(M)(已删除:是可变的)
  • 价值周(w)
  • 价值天数(d)
  • 值小时(h)
  • 值分钟(m)
  • 价值秒(s)

在单个excel单元格中,它看起来像这样:

“ 3w4d7h2m8s” (3周/ 4天/ 7小时/ 2分钟/ 8秒)

(或上述任何合法的可变长度字符串):

“ 1w3d8s”(1周/ 3天/ 8秒)

“ 8s”

并计算要放入另一个单元格的字符串的总秒数(以秒为单位计算持续时间差)

欢迎任何想法。谢谢:)

1 个答案:

答案 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”都出现在自定义时间字符串中。

希望有帮助。