【问题标题】:excel sum time into hours (with base in seconds)excel总时间为小时(以秒为基数)
【发布时间】:2012-11-21 00:37:35
【问题描述】:

我的工作表有一列,所有单元格的值都以秒为单位(这些数字可能非常大)。我想要做的是显示(格式化)它们总结为分钟和小时。 "[hh]:mm:ss" 格式看起来不错,但它失败了,因为我的单元格包含秒,而 excel 预计它是天。

示例。我的专栏是这样的(以秒为单位的平均时间):

30378.92
14142.78
13837.00
13787.44

在将其格式化为时间/[hh]:mm:ss 后,我得到:

729094:04:48 = 30378.92 * 24 ~= 729094.08
339426:43:12
332088:00:00
330898:33:36

我想得到的是:

8:26:18 (30378 seconds = 8 hours + 26 mins + 18.9 secs)

是否可以强制 excel 将“30378”视为秒数而不是天数?我知道我可以将 '00:00:30378' 写入单元格 - 这是唯一的方法吗?

【问题讨论】:

  • 为什么不直接把格式改成数字呢?
  • 如果超过 24 小时,则 [hh]:mm:ss 格式将不再适用。为什么不将它显示在三个单独的列中,参考您的秒数?然后,如果您真的希望它看起来像 hh:mm:ss ,您可以隐藏这些列并在第四列中执行 =A1&":"&B1&":"&C1 。

标签: excel time formatting


【解决方案1】:

使用辅助列非常简单。用 A2 中的秒数除以 B2 中的 86400(一天中的秒数),即 B2 中的这个公式

=A2/86400

将 B2 格式化为 [hh]:mm:ss,您将获得正确的时间值(即使超过 24 小时 - 方括号确保这一点)。

您可以为所有 A 列数据“填写”B2 公式

如果要“原位”转换列,则可以将整列除以 86400,而无需像这样的附加列:

将 86400 放入任何空白单元格,然后复制该单元格 > 选择秒数据列 > 选择性粘贴 > 在“操作”下选择“除法” > OK > ESC > 格式为 [hh]:mm:ss

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-27
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多