文本字符串到Excel中的日期时间转换

我有点在Excel中挣扎日期 . 所以,这是案例:

我在文本格式的列AP中有日期,因为我从CSV导入了相同的日期 . 所有日期都假设为DD-MM-YYYY HH:MM:SS .

使用公式 =DATEVALUE(TEXT(AP2,"DD-MM-YYYY")) + TIMEVALUE (TEXT(AP2,"HH:MM:SS")) 我已经能够转换大部分日期 . 但是,对于某些日期,例如"13-06-2018 00:08:42"或"15-06-2018 00:10:11",上述公式不起作用 . 我正在 #VALUE!

需要帮助..谢谢..

回答(1)

2 years ago

由于当第一个字段大于12时你得到 #VALUE! ,我猜测你的公式混合了月份和日期字段 . 获得日期的一种蛮力方式是:

=DATE(MID(AP2,7,4),MID(AP2,4,2),MID(AP2,1,2))+TIME(MID(AP2,12,2),MID(AP2,15,2),MID(AP2,18,2))

希望有所帮助