2012-12-03 68 views
0

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

例子。我的专栏看起来像这样(以秒平均时间):MM:

30378.92 
14142.78 
13837.00 
13787.44 

格式化成时间/ [HH] 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'写入单元格中 - 这是唯一的方法吗?

+0

为什么不只是将格式更改为数字? – RonaldBarzell

+0

如果超过24小时,那么[hh]:mm:ss格式将不再合适。为什么不把它显示在引用你的秒数的三个单独的列中?然后如果你真的想让它看起来像hh:mm:ss,你可以隐藏这些列,然后在第四列中做一个= A1&“:”&B1&“:”&C1。 – Dan

回答

2

这对辅助列非常简单。在A2秒只是除以86400在B2(在一天的秒数),即在该式中B2

= A2/86400

格式B2为[HH]:MM:SS,你会得到正确的时间值(即使这是超过24小时 - 方括号确保)。

可以“补降” B2公式的所有列的数据

如果您想将列转换“原位”然后就可以通过86400把整个列没有这样的附加列:

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

相关问题