0

我在“hh:mm:ss”中有很多持续时间,并希望将它们的总和显示为“dd hh:mm:ss”。Excel 2007只要总天数小于或等于当月的天数,这是否正确。

不可能像使用小时、分钟和秒一样使用“[dd]”来超载天数。

持续时间示例

A1 00:54:12
A2 14:02:00
A3 12:20:01
A4 23:59:59
A5 =Sum(A1:A4)

我可以使用哪个非数组公式来实现想要的格式?

4

1 回答 1

0

使用公式

=floor(sum(A1:A4))&" "&floor(mod(sum(A1:A4),1)*24)&":"&floor(mod(mod(sum(A1:A4),1)*24,1)*60)&":"&mod(mod(mod(sum(A1:A4),1)*24,1)*60,1)*60

这会将结果生成为带有天数小时:分钟:秒的字符串。要更正小数秒,并确保每个小时/分钟/秒都有两位数,您应该像这样填充它们:TEXT(formula_section,"00")

最终的公式将是:

=floor(sum(A1:A4))&" "&TEXT(floor(mod(sum(A1:A4),1)*24),"00")&":"&TEXT(floor(mod(mod(sum(A1:A4),1)*24,1)*60),"00")&":"&TEXT(mod(mod(mod(sum(A1:A4),1)*24,1)*60,1)*60,"00")
于 2010-11-06T23:00:30.413 回答