擁有大量原始數據轉儲和我想的日期格式化爲一致的格式。
從截圖中可以看到,有兩種主要格式,一種是自定義mm-dd-yyyy hh:mm AM/PM和mm/dd/yyyy hh:mm:ss。一個是一般存儲的,另一個是自定義值。
我試過=left(A2,8)
,通過text()
轉換並使用文本到列,但不能使值達到一致的值。
擁有大量原始數據轉儲和我想的日期格式化爲一致的格式。
從截圖中可以看到,有兩種主要格式,一種是自定義mm-dd-yyyy hh:mm AM/PM和mm/dd/yyyy hh:mm:ss。一個是一般存儲的,另一個是自定義值。
我試過=left(A2,8)
,通過text()
轉換並使用文本到列,但不能使值達到一致的值。
編寫一個IF()
如果列B指定「自定義」更改格式爲標準。
對於AM
,只需將其刪除(將AM
替換爲無)。對於PM
將12小時添加到PM
中。
對於自定義替換-
與/
並追加:00
以將seconds
也添加到自定義的。
看來您的短日期的Windows區域設置爲DMY
或類似。這很可能是您的數據轉儲格式爲MDY
。這就是爲什麼A2和A4被轉換爲「實際日期」(儘管不正確),而A3並不是因爲Excel不知道月份= 13是什麼。你會注意到A2是2015年12月1日,我懷疑在原始數據中是2015年1月12日。
編輯:擴大一點解釋。當看起來像日期或時間的東西輸入Excel單元格時,Excel會嘗試將結果更改爲日期,根據Windows區域短日期格式解析輸入。這有時會產生不希望的結果。例如,如果您的Windows格式爲MDY,但日期輸入爲DMY,則輸入天數爲< = 12的輸入將被錯誤地轉換,並且具有天數> 12的輸入將保留爲文本。這種行爲不能被「關閉」,並導致很多人想要輸入看起來像日期的數據,但不是。 (例如,輸入的比值比爲1-10或12:3將得到轉換爲日期或時間)
幾個選項
DMY
。OPEN
ing數據文件,做一個Text Import
。在更高版本的Excel中,您可以在Data Ribbon ► Get External Data ► From Text
上找到它。這將打開文本導入嚮導,並允許您在Excel轉換它之前指定輸入數據的格式爲MDY
。完成上述操作之一後,結果將是「真實」的Excel日期或日期/時間,您可以將其格式化爲您喜歡的格式。