将数字文本转换为日期和时间

将数字文本转换为日期和时间

我从数据库中获得的日期和时间输出如下:20181003134521。格式为 yyyymmddhhmmss。这实际上是 10/03/2018 13:45:21。我可以使用 Excel 中的哪个公式将前者转换为后者?并且必须采用 24 小时制。

答案1

虽然 Scott 的答案在 Excel 中运行良好,但我发现它在 LibreOffice Calc 中不起作用,其中带有它的公式--会出现错误,而没有它则会创建一个文本字符串。

我提供了一个对两者都适用的替代方案:

=DATE(MID(A1,1,4),MID(A1,5,2),MID(A1,7,2))+TIME(MID(A1,9,2),MID(A1,11,2),MID(A1,13,2))

结果是以数字形式存储的日期和时间字段。

我对此进行了测试,并且无论源YYYYMMDDhhmmss字段(A1)存储为文本还是数字数据,它都可以工作:后者由于隐式转换而有效。

答案2

使用此公式添加必要的字符,以允许 Excel 将其转换为日期/时间:

=--REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(A1,13,0,":"),11,0,":"),9,0," "),7,0,"/"),5,0,"/")

然后格式化单元格:

mm/dd/yyyy hh:mm:ss

在此处输入图片描述

相关内容