2017-03-29 99 views
0

我需要在excel中轉​​換下面的日期格式。在excel中轉​​換日期

目前我有:Fri Jan 06 05:10:31 2017

當前格式:ddd MMM dd hh:mm:ss yyyy

我想在以下格式:dd/mm/yyyy hh:mm:ss

+0

你嘗試過這麼遠嗎? – hering

+0

我已經嘗試了通常的格式單元格,並轉換成日期,但即使在示例中它也不工作,它不會顯示我如何需要它 –

回答

2

你需要從字符串中刪除的一天,它轉換爲數字然後格式化你想要的方式。

若要執行前兩個步驟使用以下公式:

=--MID(A1,5,LEN(A1)) 

enter image description here

第三是一個自定義格式:

enter image description here


作爲每註釋:

enter image description here

+0

它轉換方式告訴我,但有一個小問題。 例如:Sun Jan 01 03:50:17 2017在做上面提到的時候它轉換爲:01/01/2001 03:50你知道爲什麼這種說法嗎? –

+0

我使用這些數字得到'01/01/2017 03:50:17',檢查您的實際數據並確保您輸入的內容與單元中的內容完全相同。您在嘗試更改日期時可能有錯字或不可打印的字符。 @AnnaliseAzzopardi –

+0

@AnnaliseAzzopardi請參閱編輯的證明。我複製並粘貼了您在評論中輸入的內容,並且沒有任何問題。 –

0

您可以從公式欄(無需進入和設置格式)對其進行格式化和設置。

=TEXT(MID(A1,5,LEN(A1)),"dd/mm/yyyy hh:mm:ss") 

enter image description here

+1

除了該文本只返回一個文本字符串看起來像一個日期而不是一個真正的日期。因此,排序需要額外的步驟,因爲它需要Excel將文本字符串轉換爲數字進行排序,而將其作爲格式來保存數字,所有數學和排序變得更快,並且由於基礎值一個數字而不是文本。 –

+0

提問者的問題沒有反映任何額外的處理,所以我提供了我認爲是一個稍微更優雅的解決方案;但是,你提出一個很公平的觀點,並且我承認我應該自己做出澄清。 :) – billyhoes

+0

@billyhoes - 我試圖做你的方式,以及...發生了什麼是數據轉換時它採取的日期1月06日爲01/01/06而不是06/01/2017你有有什麼建議麼? –

1

另一種方法:

=DATEVALUE(MID(A1,9,2)&MID(A1,5,3)&RIGHT(A1,4)) 
1

如果你正在遭遇困境與區域DMY與MDY的系統設置,解析出來手寫所以沒有進行解釋;即給予轉換無選擇權。

=DATEVALUE(REPLACE(MID(A2, 4, LEN(A2)), 8, 9, ","))+TIMEVALUE(MID(A2, 12, 8)) 

enter image description here

+0

總是發生錯誤:#value! –