2017-08-15 73 views
0

我已經得到了一個Excel文件,其中一些日期實際上是serial dates(42741,42800等),有些只是文本。由於連續日期被格式化爲日期,它們看起來都很相似,但Excel無法正確分類,並將它們顯示爲一年而不是實際表示的兩個月。更糟糕的是,日期格式爲美式(mm/dd/yyyy),我的系統使用國際(dd/mm/yyyy)。Excel文件有文本和序列號的日期混合

如何清理這些數據!?

回答

0

經過許多悲傷之後,這是爲我工作的方法。我希望它可以幫助別人!

  1. 添加長度列,其中包含= LEN(您的日期)。序列日期將有5個字符,而文本將有7個字符。按長度排序。
  2. 篩選5長度(連續)日期,並將它們複製到相鄰的 列。

  3. 在這些單元格上使用文本到列的功能。除以 分隔,在分隔符下選擇其他,並鍵入「/」(或「。」,如果 相關)。擊中完成。

  4. 在相鄰列中,使用DATE函數將日期,月份,年份對重新組合成日期。 (請注意,如果您的年份僅爲 ,例如「17」,Excel將假定它爲1917年,因此要麼添加 前導「20」或對其進行硬編碼。)
  5. 現在,執行類似過程您的7位數日期 - 複製它們,將 除以「/」,(或「。」),重新組合爲日期。
  6. 將您的新日期複製回原來的位置,並將它們格式化爲 「短日期」。 Etvoilà! Excel現在將它們識別爲日期。您可以按實際日期排序和過濾 。
1

讓我們假裝你的日期在列A中,將下列內容放在相鄰列中並相應地複製下來。

=IF(ISNUMBER(A2),L7,DATE(RIGHT(A2,4),LEFT(A2,2),MID(A2,FIND("/",A2)+1,2))) 

在功能區中的函數中使用TEXT到Column的替代用法。

1) Select your range of mixed dates 
2) Select Text-to-Columns 
3) Keep selecting next until you come to the page after selecting delimiters 
4) Choose your destination location (default is overnighting your data) 
5) Select the column header in the preview 
6) Select the Date radio button for format 
7) Select the date format that matches the source format 

系列日期將保持不變,文本日期將被轉換。