如何在Excel中格式化date列

在Excel中,我试图修改一个时间戳列我的logging列有像

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

当我右键单击并尝试格式化单元格并selectdate,

它不认可这个date。 任何指针我应该做什么?

我试图按date和月份分割值 – 它会引发错误。

可能有一个更简洁的方法来做到这一点,但要date和时间到date/时间格式的另一个单元格,您可以使用:

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

这将TZ从string中剥离,然后将其转换为date和时间(将两者相加)。

@Sorceri让我的大脑工作。 由于你的date和时间很好地填充了0,所以每一个date/时间片段在同一个地方,你可以使用left()mid()来挑选这些片段:

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

这与上面类似,只是没有全部的replace和什么。 它获取string的date部分并将其添加到string的时间部分。 当你将这两个子string添加到一起时,excel会分别检测到它的date和时间,将它们转换,并将它们加在一起,并吐出一个可以格式化的excel友好date/时间。

您可以使用文本到列来分割数据。 使用“T”作为分隔符,您将看到一个包含date值的列。 要将时间部分转换为时间值,请运行“查找/replace”并将“Z”replace为空白。