我想弄清楚如何從單元格中刪除星期幾的縮寫,然後將文本字符串日期轉換爲Excel日期格式。這是一個總是相同格式的例子。將文本日期與星期幾縮寫爲Excel日期格式
星期四2017年8月24日
如果我手動刪除的一週字母一天,然後用文字列功能在Excel中,它工作正常轉換成日期格式。文本到列函數不適用於包含日縮寫的單元格。
我正在尋找最快捷的方法(VBA或公式)從多列中刪除這些縮寫。查找並替換爲「」將是一個選項,但我希望減少手動和耗時,因爲我將定期處理這個電子表格。預先感謝您的幫助!
我想弄清楚如何從單元格中刪除星期幾的縮寫,然後將文本字符串日期轉換爲Excel日期格式。這是一個總是相同格式的例子。將文本日期與星期幾縮寫爲Excel日期格式
星期四2017年8月24日
如果我手動刪除的一週字母一天,然後用文字列功能在Excel中,它工作正常轉換成日期格式。文本到列函數不適用於包含日縮寫的單元格。
我正在尋找最快捷的方法(VBA或公式)從多列中刪除這些縮寫。查找並替換爲「」將是一個選項,但我希望減少手動和耗時,因爲我將定期處理這個電子表格。預先感謝您的幫助!
您可以通過在文本到列忽略的第一個字段爲此在的地方。
With Worksheets("sheet3")
With .Range(.Cells(2, "A"), .Cells(.Rows.Count, "A").End(xlUp))
.TextToColumns Destination:=.Cells(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False, Space:=True, Other:=False, _
FieldInfo:=Array(Array(1, 9), Array(2, 3))
End With
End With
這將改變你的文本到Excel日期格式:
=DATEVALUE(MID(B2,4,10))
「星期四2017年8月24日」將成爲「42971」下的通用格式,「2017年8月24日」採用短日期格式或「2017年8月24日星期四」,採用長日期格式。
*文本到列函數在包含日縮寫*聲音的單元格上不起作用,就好像您沒有正確使用它,或者您的日期已經是數字格式。 – pnuts