我从数据库中获得的日期和时间输出如下: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
)存储为文本还是数字数据,它都可以工作:后者由于隐式转换而有效。