Excel 以毫秒为单位将文本转换为时间

Excel 以毫秒为单位将文本转换为时间,excel,datetime,excel-formula,excel-2016,Excel,Datetime,Excel Formula,Excel 2016,在A1列中,我有16304238,表示小时、分钟、秒和毫秒,我想在B1中显示为下午4:30:42:380 我知道如何用小时和分钟进行格式化,但无法正确获得秒和毫秒。我试过了 =TIME(LEFT(E2,2),MID(E2,3,2),RIGHT(E2,2)) 结果是16:30:38.000。另外,我正在使用 [h]:mm:ss.000 以格式化结果。我需要用什么来代替[h],以获得AM/PM或军事时间?将公式更改为: =--CONCATENATE(LEFT(E2,2),":",MID(E2,3

在A1列中,我有16304238,表示小时、分钟、秒和毫秒,我想在B1中显示为下午4:30:42:380

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

=TIME(LEFT(E2,2),MID(E2,3,2),RIGHT(E2,2))
结果是16:30:38.000。另外,我正在使用

[h]:mm:ss.000

以格式化结果。我需要用什么来代替[h],以获得AM/PM或军事时间?

将公式更改为:

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

然后将单元格格式化为:

h:mm:ss.000 AM/PM

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


对于上午/下午使用
[h]:mm:ssAM/PM
您的时间是凌晨3点还是早上7点?它们将如何以您的原始格式显示,是否有前导零?该公式非常有效!但是,该格式不起作用,它仍然显示16:45:04.60。步骤:右键单击>格式>自定义>类型:h:mm:ss.000 AM/PM>确定谢谢@狄俄墨德不确定为什么它对你不起作用,请参见编辑。现在我知道为什么它不起作用,但不确定如何修复它。利用公式,16304238变为16:30:42.38。如果我尝试使用该格式,它将不起作用。但是,如果在时段后添加0,使其为16:30:42.038,则它将显示下午4:30:42.038。显然,它期望毫秒为3位,但我们只提供2位。有什么想法吗?你使用了我用前面的
--
键入的公式吗?是的。因此,我尝试复制带有公式/结果的列,并粘贴到一个新列中,仅值。然后将格式设置为nothing。我像其他20个类似的东西一样尝试了同样的结果。最后,我复制公式列,粘贴到一个txt文件中,从txt文件中复制并粘贴到excel中。然后设置格式,瞧。所以现在,放弃它,因为我有最终的结果。但是是的,非常奇怪。谢谢你的帮助。