2017-05-03 34 views
1

我的日期持续时间为“2d 8h56m23s”。我想添加此类型的不同持续时间。Excel字符串持续时间

我的第一个想法是转换为日期格式,但我永远不会增加持续时间。 我也用它来改变类型,但总和不起作用。

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2;"d";"");"h";":");"m";":");"s";"") 

实施例:

2d 8h56m23s + 0d 11h00m00s 

= 2d 19h56m23s 
+0

那些文本条目或具有d“d”h“h”m“m”s“s”自定义格式的数字? –

回答

0

假设在A2和B2的值的话,建议在两个阶段中(尽管公式可能被组合成一个很长的一个):

  1. 作为您的方法,在C2中说出并复制到D2中:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2;"h";":");"m";":");"d";"");"s";"") 
    

然后2.(在E2和整个复制到F2):

=LEFT(C2;FIND(" ";C2))+TIMEVALUE(MID(C2;FIND(" ";C2);25)) 

这些然后可以被处理为数字和,例如,添加,推测可能与格式化所建议通过XOR LX:

d"d" h"h"m"m"s"s" 
+1

非常感谢它的工作 –

0

我看你已经接受@pnuts答案,我采取了类似的路线,但去了一个公式:

=TIMEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(RIGHT(A2;LEN(A2)-FIND("d";A2));"h";":");"m";":");"s";""))+LEFT(FIND("d";A2);FIND("d";A2)-1) 

这会给出一个小数的持续时间,然后您可以根据需要进行求和和格式化。