如何在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"," "))
这将T
和Z
从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为空白。