Excel 字符串持续时间
Excel string to duration
我的日期持续时间为“2d 8h56m23s”。我想添加这种类型的不同持续时间。
我的第一个想法是转换为日期格式,但我永远无法增加持续时间。
我也用它来改变类型,但是总和不起作用。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2;"d";"");"h";":");"m";":");"s";"")
示例:
2d 8h56m23s + 0d 11h00m00s
= 2d 19h56m23s
假设 A2 和 B2 中的值,我建议分两个阶段(尽管公式可能会组合成一个很长的公式):
作为您的方法,在 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)
这将以小数形式给出持续时间,然后您可以根据需要对其进行求和和格式化。
我的日期持续时间为“2d 8h56m23s”。我想添加这种类型的不同持续时间。
我的第一个想法是转换为日期格式,但我永远无法增加持续时间。 我也用它来改变类型,但是总和不起作用。
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2;"d";"");"h";":");"m";":");"s";"")
示例:
2d 8h56m23s + 0d 11h00m00s
= 2d 19h56m23s
假设 A2 和 B2 中的值,我建议分两个阶段(尽管公式可能会组合成一个很长的公式):
作为您的方法,在 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)
这将以小数形式给出持续时间,然后您可以根据需要对其进行求和和格式化。