我在“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)
我可以使用哪个非数组公式来实现想要的格式?
我在“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)
我可以使用哪个非数组公式来实现想要的格式?
使用公式
=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")