我總共有3個日期,這些日期都來自我的系統之外,格式爲mm/dd/yy
,excel似乎有麻煩拾取正確,偶爾混合了dd
和mm
值(例如。 7/1/17
可能是2017年7月的第一個,但有時會在2017年1月7日獲得)。Excel - 轉換不正確的日期格式
我正在尋找一種方式來格式化所有日期爲yyyy-mm-dd
從根本上避免任何錯誤,但我沒有與date()
或datevalue()
重新格式化很大的成功。
有關如何解決這個問題的任何建議?
感謝, A2K
我總共有3個日期,這些日期都來自我的系統之外,格式爲mm/dd/yy
,excel似乎有麻煩拾取正確,偶爾混合了dd
和mm
值(例如。 7/1/17
可能是2017年7月的第一個,但有時會在2017年1月7日獲得)。Excel - 轉換不正確的日期格式
我正在尋找一種方式來格式化所有日期爲yyyy-mm-dd
從根本上避免任何錯誤,但我沒有與date()
或datevalue()
重新格式化很大的成功。
有關如何解決這個問題的任何建議?
感謝, A2K
[在谷歌片完成,但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。
完美無瑕。非常感謝你,感謝你的努力。 – Armitage2k
導入文件而不是打開它;使用文本導入嚮導來告訴excel傳入日期的正確格式。 –
不是一個選項,因爲數據在保存到最終數據表之前會從網站表中剝離並進行VBA處理。如果我要進行任何更改,那麼在對數據進行消毒時,它必須是公式或VBA代碼。 – Armitage2k
然後在你的VBA代碼中執行它(可能是最好的方法),或者將它作爲文本讀入Excel中,然後使用「Text-To-Columns」嚮導執行轉換。 –