2012-03-07 50 views
-2

有誰知道處理來自不同地區的日期的好方法嗎?處理來自不同地區的數據

我創建了一些代碼來自動分析和檢測來自一系列不同供應商的數據中的異常。 但是有些信息包含日期,因此當將數據粘貼到excel中時,它有時會錯誤地將日期從3月12日轉換爲12年1月3日,然後不會讀取其他日期。 這很明顯是由於計算機中的區域設置和excel預期的本地格式的日期。

有沒有人知道一個很好的解決方法,所以我可以收到美國或歐洲格式的日期?

感謝

+0

您的問題不完整。你在什麼環境下工作?你使用哪些技術(即編程語言)?您的數據是否包含每個日期的區域或區域信息? – lecrank 2012-03-07 22:27:39

+0

道歉我在VBA中爲excel工作。我收到一位歐洲客戶的Excel表格,然後複製該文件中的數據並將其粘貼到我的中央文件中,其中包含我的宏。由於區域差異,我將它們粘貼時,某些日期不會被excel檢測爲日期。該文件沒有指定它來自哪個區域,但如果有必要,我可以將它硬編碼到我的宏中。我遇到的問題是,它確實承認了一些日期,但是錯誤的方式和取消它們然後變得困難,因爲我有字符串和不正確日期的混合。希望更有意義 – ModernAlchemist 2012-03-08 09:56:02

+0

如果將它作爲日期存儲,則應該沒問題,如果它實際存儲爲字符串值,則必須執行更多工作。 – Jontatas 2012-03-21 11:18:56

回答

0

要更改格式,如果你實際上處理日期,你可以在一個範圍使用NUMBERFORMAT爲:

Range("A1").NumberFormat = "dd/mm/yyyy" 

如果您正在處理字符串它得到多一點因爲你必須把它解析成日期。