如何将一般格式的“20170824 08:45:58:544”更改为时间格式的hh:mm:ss.ss?

如何将一般格式的“20170824 08:45:58:544”更改为时间格式的hh:mm:ss.ss?

标题就是我的问题的要点。我有几千个这样的数字需要转换成 hh:mm:ss.ss 格式,同时保留(但不显示)转换为 mm/dd/yyyy 格式的 yyyymmdd。

因此,每个新单元格中的时间格式为 mm/dd/yyyy hh:mm:ss.ss,但只会显示 hh:mm:ss.ss。此外,标题中示例的 ss.ss 将是“58.544”

答案1

使用此公式将文本解析为 Excel 可以识别的日期格式:

=--REPLACE(REPLACE(SUBSTITUTE(A1,":",".",3),7,0,"/"),5,0,"/")

它首先用 替换最后:一个.

然后它将 放在/正确的位置。--强制 Excel 将结果文本字符串转换为数字。

然后将结果数字格式化为hh:mm:ss.000

它将保留日期部分但仅显示时间。

在此处输入图片描述

答案2

我尝试了这个公式:

=TEXT(MID(A1,10,8)&"."&ROUND(MID(A1,19,9)/10,0),"hh:mm:ss.00")

由于您的值的格式相同,yyyymmdd hh:mm:ss:000您可以使用公式提取时间hh:mm:ss并将其更改:.并提取后缀值。

最后使用该TEXT函数将值格式化为hh:mm:ss.00

相关内容