文本到时间以毫秒为单位

时间:2017-03-29 16:19:47

标签: excel datetime excel-formula excel-2016

在A1栏中我有16304238,它代表小时,分钟,秒和毫秒,我想在B1中以4:30:42:380 PM显示。

我知道如何使用小时和分钟格式化,但无法获得秒和毫秒的正确性。我试过了

=TIME(LEFT(E2,2),MID(E2,3,2),RIGHT(E2,2))

其中16:30:38.000。另外,我正在使用

[h]:mm:ss.000

格式化结果。我需要使用什么而不是[h]来获得AM / PM或军事时间?

2 个答案:

答案 0 :(得分:5)

将公式更改为:

=--CONCATENATE(LEFT(E2,2),":",MID(E2,3,2),":",MID(E2,5,2),".",RIGHT(E2,2))

enter image description here

然后将单元格格式化为:

h:mm:ss.000 AM/PM

enter image description here

答案 1 :(得分:3)

16304238作为A1中的真数,

=--TEXT(A1*POWER(10, MIN(0, 6-LEN(A1))), "00\:00\:00.000")

这包括0,1,2或3个小数位。结果需要将单元格格式设置为h:mm:ss.000 AM/PM

enter image description here