Excel 字符串持续时间

Excel string to duration

我的日期持续时间为“2d 8h56m23s”。我想添加这种类型的不同持续时间。

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

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

示例:

2d 8h56m23s + 0d 11h00m00s

= 2d 19h56m23s

假设 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"

我看到你已经接受了@pnuts 的回答,我采取了类似的路线,但选择了一个单一的公式:

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

这将以小数形式给出持续时间,然后您可以根据需要对其进行求和和格式化。