我有一個報告,並在列L到Y我有時間的hh:mm:ss寫作文本,因此我無法進行數據透視計算。如何使用excel vba將文本或字符串轉換爲時間格式?
是否有一個excel vba腳本,我可以用它來將列L:Y轉換爲hh:mm:ss的時間值?
任何幫助,將不勝感激。
謝謝
我有一個報告,並在列L到Y我有時間的hh:mm:ss寫作文本,因此我無法進行數據透視計算。如何使用excel vba將文本或字符串轉換爲時間格式?
是否有一個excel vba腳本,我可以用它來將列L:Y轉換爲hh:mm:ss的時間值?
任何幫助,將不勝感激。
謝謝
沒有使用VBA,你可能可能會把公式放在Z列向上, Z2的公式可以說=TIMEVALUE(L2)
等
使用VBA,您可以使用CDate
或TimeValue
函數將字符串轉換爲日期/時間。
有點晚了,但另一個類似的解決辦法是複製一個空白單元格,並與粘貼
或更好添加到範圍,改變格式和複製這樣的價值觀:
Set r = Intersect(UsedRange, Range("L:Y")) ' only the used range in columns L to Y
r.NumberFormat = "HH:mm:ss" ' military time format 24:59:59 ?
r.Value2 = r.Value2
http://stackoverflow.com/questions/20375233/excel-vba-convert-text-to-date –
您可以複製日期並將它們粘貼到記事本中,然後從記事本複製文本並粘貼到Excel中。 – Slai
感謝slai,儘管如此,但我認爲每次生成報告時都這樣做是不切實際的。希望有更多的自動化。 – spittingfire