2016-06-21 17 views
0

在Excel格式的日期欄,我想修改時間戳列 我的記錄列有值一樣我如何在Excel

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

我用鼠標右鍵單擊,並嘗試在電池上,選擇日期格式,

它不認可這是日期。任何指針我應該做什麼?

我試圖按日期和月分割值 - 它會引發錯誤。

+2

刪除中間的T和最後的Z,它會將其識別爲日期。 – Sorceri

+0

「這些數據實際上是數據的一部分還是您將它們用於格式化目的? –

+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友好日期/時間。

+0

看起來像格式是yyyy-mm-dd所以這也可以工作:= DATEVALUE(REPLACE(LEFT(A1,LEN(A1 )-1),11,1,「」))其中A1是日期文本的單元格 – Sorceri

+0

我在想''LEFT()+ Mid()'也可以很好地工作。可能不那麼難看。 – JNevill

0

您可以使用文本到列來分割數據。使用「T」作爲分隔符,您將看到一個包含日期值的列。要將時間部分轉換爲時間值,請運行查找/替換並將「Z」替換爲空白。