将数字转换为hh:mm时间格式

时间:2017-07-17 13:30:46

标签: excel

我需要转换此类型的许多值:

855
1148
1030
1132
1136
1142
1217
1216
837
1044

像这样的时间值:

08:55
11:48
10:30
11:32
11:36
11:42
12:17
12:16
08:37
10:44

最终目标是计算此列表中的平均时间

3 个答案:

答案 0 :(得分:2)

假设您的值在单元格A1:A10中,则可以输入公式:

=TIME(FLOOR(A1/100,1),MOD(A1,100),0)

进入单元格B1并向下复制。

说明:

TIME()函数有三个参数 - 小时,分钟和秒数。

通过取FLOOR(A1/100,1),我们得到(向下舍入)数百个值的部分,它对应于小时数。通过取MOD(A1,100),我们得到余数除以100,这给了我们分钟。

完成此操作后,您只需使用AVERAGE()功能即可找到平均值。

答案 1 :(得分:1)

要做到没有TIME(只是为了好玩),这也是可能的

=TRUNC(A1/100)/24+RIGHT(A1,2)/1440

或直接获取文字:

=LEFT(A1,LEN(A1)-2)&":"&RIGHT(A1,2)

或作为Sub(只需选择要转换运行的单元格):

Sub test()
  Dim x
  For Each x In Selection.Cells
    x.Value = Int(x / 100) / 24 + (x Mod 100) / 1440
    x.NumberFormat = "hh:mm"
  Next
End Sub

答案 2 :(得分:1)

Try this out, Remember to format the column B as time,

=TIMEVALUE(TEXT(A1,"0\:00"))

enter image description here

You can apply average to this time in column B.