Excel TIME持续超过24小时

时间:2018-11-03 08:53:12

标签: excel

数据是:

A1 = 29. B1 = 30. C1 = 2. 

D1 = TIME(A1, B1, C1).

如何让D1返回29:30:02

将D1单元格格式化为[hh]:mm:ss无效!

如果我一个月内跑了29个小时,Excel会认为我只跑了5个小时。

谢谢。

编辑:谢谢!!我知道了!!! D1 = TIME(A1, B1, C1) + INT(A1 / 24)

3 个答案:

答案 0 :(得分:1)

您得到的结果正是TIME function的工作方式:

  

小时必填。从0(零)到32767的数字代表   小时。任何大于23的值都将除以24,然后   余数将被视为小时值。例如,TIME(27,0,0)   = TIME(3,0,0)= .125或3:00 AM。

你可以做

=A1/24+B1/24/60+C1/24/60/60D1

然后,结果格式为[hh]:mm:ss的结果值将显示29:30:02

那是因为Excel中1是1天。所以1/24是1小时,1/24/60是1分钟,1/24/60/60是1秒。

enter image description here

答案 1 :(得分:0)

时间试图给您时钟时间,所以29hrs = 5am。 因此,如果您希望得到这样的结果,那么:

{{1}}

如果要使用02,则必须在这些列上插入一些格式...

答案 2 :(得分:0)

Microsoft在支持文章solution as given above中展示了Axel RichterAdd or subtract time非常相似。

基本上,可以归结为使用[h]:mm;@的自定义格式。但是我不确定,与[hh]:mm:ss(或更确切地说与[hh]:mm)的确切区别是-如果有的话?在Excel中快速检查并没有发现任何差异。

但是,由于支持文章涵盖了相当广泛的时间值的增加和减少的主题,因此我希望在这里引用它会很有用。