我需要转换此类型的许多值:
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
最终目标是计算此列表中的平均时间
答案 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)