2017-09-08 82 views
0

我想弄清楚如何從單元格中刪除星期幾的縮寫,然後將文本字符串日期轉換爲Excel日期格式。這是一個總是相同格式的例子。將文本日期與星期幾縮寫爲Excel日期格式

星期四2017年8月24日

如果我手動刪除的一週字母一天,然後用文字列功能在Excel中,它工作正常轉換成日期格式。文本到列函數不適用於包含日縮寫的單元格。

我正在尋找最快捷的方法(VBA或公式)從多列中刪除這些縮寫。查找並替換爲「」將是一個選項,但我希望減少手動和耗時,因爲我將定期處理這個電子表格。預先感謝您的幫助!

+0

*文本到列函數在包含日縮寫*聲音的單元格上不起作用,就好像您沒有正確使用它,或者您的日期已經是數字格式。 – pnuts

回答

2

用途:

=--MID(A1,FIND(" ",A1)+1,LEN(A1)) 

那麼任何方式格式化你想

enter image description here

+0

太棒了。謝謝! – Philalethes

0

您可以通過在文本到列忽略的第一個字段爲此在的地方。

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 
0

這將改變你的文本到Excel日期格式:

=DATEVALUE(MID(B2,4,10)) 

「星期四2017年8月24日」將成爲「42971」下的通用格式,「2017年8月24日」採用短日期格式或「2017年8月24日星期四」,採用長日期格式。