我正在使用將某些數據導出爲CSV格式的應用程序。但是,日期列在原始數據中格式不正確,並且包含一年中不必要的尾部字符,這會阻止Excel在導入後正確解釋它。查找/替換適當格式化日期單元格的宏
如果我在列上手動運行查找和替換,則這些值會自動識別爲日期。但是,如果將操作記錄爲宏,並再次運行,則尾隨字符將被刪除,但列中的數據將保留爲文本,而不是日期。
這裏的VBA代碼:
Sub formatDate()
Columns("A:A").Select
Selection.Replace What:=" г.", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub
約會區域格式是DD.MM.YYYY
。另外,如果我簡單地編輯任何生成的單元格(F2)並在沒有其他任何操作的情況下按下Enter鍵,則Excel將切換到正確的格式。
的樣本數據:
4 март 2017 г.
4 март 2017 г.
3 март 2017 г.
1 март 2017 г.
28 февруари 2017 г.
27 февруари 2017 г.
27 февруари 2017 г.
26 февруари 2017 г.
26 февруари 2017 г.
文本看起來像日期與額外的固定格式,所以他們都是相同的長度;例如他們是03/05/2017或3/5/2017?如果是這樣,那麼具有固定長度和適當的DMY與MDY格式的文本到列是更好的方法。對不起,沒有樣本數據,所以沒有解決方案 – Jeeped
不幸的是,應該是文本的文本不是固定長度的,因爲生成程序使用月份的名稱,而且日期有時是1位數字,有時是2位數字。 – zkvvoob
所以我想提供幾個'帶文本的日期'的例子可能是一個好主意。 – Jeeped