【问题标题】:How can I sum a column of large hours:mins:seconds figures in excel?如何在excel中总结一列大的小时:分钟:秒数字?
【发布时间】:2017-04-20 03:56:01
【问题描述】:

使用 MS Excel 2010。

一列小时、分钟、秒,例如

12345:34:34
12345:34:34
12345:34:34

总计为

00000:00:00

单元格的格式设置为 [h]:mm:ss

谁能建议一种获得正确答案的方法? 我试过 =a1+a2+a3 以及 =sum(a1:a3)

【问题讨论】:

    标签: excel


    【解决方案1】:

    12345:34:34 不是有效时间,because it is more than 9999:59:59

    如果您确实想添加这些时间,我认为您需要手动添加。例如,请参阅this post

    在您的情况下,您可以使用十进制值:12345:34:34 = 12345 + 34/60 + 34/3600 hours。然后添加并转换回字符串。

    【讨论】:

    • 好的。谢谢。它似乎适用于较小的值,例如45:30:30 三次正确相加。我无法弄清楚为什么当值变大时它会失败。 12345:34:34 是一个完全有效的时间——它是我们开始测量机器以来工作的小时数。或许格式错了,但时机对了。
    • 我所说的无效是从excel的角度来看的,而不是一般的。我了解 12345 小时约为 1.5 年,是有效时间。
    • @Pete 其实this page 说限制是 9999:59:59。
    • 太棒了!感谢您的研究。不过有些奇怪,因为我可以将 9999:59:59 添加到 45:45:45 并得到正确答案。
    • Excel 无法识别 10,000 小时或更大的时间as an input value(如前所述),它将这些值视为文本....但它很乐意将较小的值相加以提供大于10,000 小时,这就是为什么 lori_m 的解决方案会给你一个有效的时间价值
    【解决方案2】:

    您也可以尝试这个公式并将结果格式化为 [h]:mm:ss ...

    =SUMPRODUCT(LEFT(A1:A3,FIND(":",A1:A3)-1)/24+REPLACE(A1:A3,1,FIND(":",A1:A3)-1,0))
    

    【讨论】:

    • 很高兴这有帮助。也许更简单的替代方法是将文本值替换为序列号,因此输入 =12345/24+"0:34:34" 而不是 12345:34:34。然后这些值可以正常相加。
    【解决方案3】:

    您使用 AutoSum 创建的公式很好。

    您需要做的就是对其结果应用适当的格式:

    选择包含总数的单元格 从“格式”菜单中,选择“单元格”命令 从类别列表中,选择自定义 在类型框中,输入格式 h:mm (注意使用方括号)。 如果要显示总秒数,请输入 点击确定。

    【讨论】:

      【解决方案4】:

      只需 SUM(a1:a3) 然后使用自定义格式 [h]:mm:ss 格式化单元格就简单多了,您不必创建一个毛茸茸的公式或任何东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-19
        • 1970-01-01
        • 2023-01-07
        • 2021-06-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多