如何从Excel中的持续时间值中提取小时部分?

时间:2016-08-04 07:31:53

标签: excel

如何将excel中的持续时间转换为文本?我在一个单元格中有1037:00:00,这是某些持续时间的总和。我想单独提取1037。 Excel返回"小时"当我尝试用MID提取或使用TEXT函数时。

2 个答案:

答案 0 :(得分:1)

如果确实是某些持续时间的总和,您可以通过将单元格乘以24来获得小时数。日期或时间单元格的内部表示形式是自1900年年初以来的天数,因此您有将它乘以24得到小时数。 (1900年对你来说并不感兴趣,因为你只想要一个时间跨度。)Hour函数在这里不起作用,因为在这种情况下你获得的时间是5。

务必将目标单元格格式化为常规数字。

答案 1 :(得分:0)

假设 1037:00:00 的单元格位于 L40 单元格中。您可以使用以下公式来计算小时数。

=INT(L40)*24+HOURS(L40)

请注意,这只会将完整的小时数向下舍入。它没有考虑分钟或秒。

备选方案:

=Rounddown(L40*24,0)

这个替代方案是弗雷克斯在他的回答中解释的。