2017-07-18 49 views
0

我總共有3個日期,這些日期都來自我的系統之外,格式爲mm/dd/yy,excel似乎有麻煩拾取正確,偶爾混合了ddmm值(例如。 7/1/17可能是2017年7月的第一個,但有時會在2017年1月7日獲得)。Excel - 轉換不正確的日期格式

我正在尋找一種方式來格式化所有日期爲yyyy-mm-dd從根本上避免任何錯誤,但我沒有與date()datevalue()重新格式化很大的成功。

有關如何解決這個問題的任何建議?

感謝, A2K

+0

導入文件而不是打開它;使用文本導入嚮導來告訴excel傳入日期的正確格式。 –

+0

不是一個選項,因爲數據在保存到最終數據表之前會從網站表中剝離並進行VBA處理。如果我要進行任何更改,那麼在對數據進行消毒時,它必須是公式或VBA代碼。 – Armitage2k

+0

然後在你的VBA代碼中執行它(可能是最好的方法),或者將它作爲文本讀入Excel中,然後使用「Text-To-Columns」嚮導執行轉換。 –

回答

1

[在谷歌片完成,但Excel的應該是類似]假設時髦的日期坐在單元格A2。我做了以下幾個步驟(可以取出幾個步驟並嵌入到其他公式中,但我希望它清楚)。在B2中,我將第一個斜線(可能是2或3)的位置放置爲=SEARCH("/",A2)。在C2中,我將第二個斜槓的位置設爲=search("/",A2,B2+1)。在D2中,我可以得到=2000+right(A2,2)這一年(我假設年份總是在2000年代,但是這個代碼實際上處理了如果a2在2017年結束)。在E2中,我的月份爲=mid(A2,B2+1,C2-B2-1)。 F2爲=left(A2,B2-1)最後F2獲得=date(D2,E2,F2),您可以根據需要從單元格格式中選擇一種日期格式,將其格式化爲yyyy-mm-dd。

+0

完美無瑕。非常感謝你,感謝你的努力。 – Armitage2k