如何在Excel中格式化日期列

时间:2016-06-21 20:33:41

标签: excel excel-formula

在Excel中,我正在尝试修改时间戳列 我的记录列的值类似于

'2016-05-12T14:56:20.407Z'

当我右键单击并尝试格式化单元格并选择日期时,

它没有将此视为日期。关于我应该做什么的任何指针?

我尝试按日期和月份拆分值 - 它会抛出错误。

2 个答案:

答案 0 :(得分:1)

可能有一种更简洁的方法,但要以日期/时间格式将日期和时间同时送入另一个单元格,您可以使用:

=DATEVALUE(SUBSTITUTE(SUBSTITUTE(A1,"T"," "),"Z"," ")) +TIMEVALUE(SUBSTITUTE(SUBSTITUTE(A1,"T"," "),"Z"," "))

这会从字符串中删除TZ,然后将其转换为日期和时间(将两者一起添加)。

@Sorceri让我的大脑运转起来。由于你的日期和时间很好地用0填充,所以每一段日期/时间都在同一个地方,你可以使用left()mid()来挑选出来的部分:

=LEFT(A1,10) + MID(A1, 12, 12)

这与上面的相似,只是没有所有的替代和诸如此类的东西。它获取字符串的日期部分并将其添加到字符串的时间部分。当你将这两个子串一起添加时,excel会分别检测它的日期和时间,转换它,将它们加在一起并吐出一个你可以格式化的excel友好日期/时间。

答案 1 :(得分:0)

您可以使用Text to columns来拆分数据。使用“T”作为分隔符,您将看到一个包含日期值的列。要将时间部分转换为时间值,请运行查找/替换并将“Z”替换为空。