2016-07-30 489 views
0

我有一個報告,並在列L到Y我有時間的hh:mm:ss寫作文本,因此我無法進行數據透視計算。如何使用excel vba將文本或字符串轉換爲時間格式?

是否有一個excel vba腳本,我可以用它來將列L:Y轉換爲hh:mm:ss的時間值?

任何幫助,將不勝感激。

謝謝

+0

http://stackoverflow.com/questions/20375233/excel-vba-convert-text-to-date –

+0

您可以複製日期並將它們粘貼到記事本中,然後從記事本複製文本並粘貼到Excel中。 – Slai

+0

感謝slai,儘管如此,但我認爲每次生成報告時都這樣做是不切實際的。希望有更多的自動化。 – spittingfire

回答

0

沒有使用VBA,你可能可能會把公式放在Z列向上, Z2的公式可以說=TIMEVALUE(L2)

使用VBA,您可以使用CDateTimeValue函數將字符串轉換爲日期/時間。

1

有點晚了,但另一個類似的解決辦法是複製一個空白單元格,並與粘貼

或更好添加到範圍,改變格式和複製這樣的價值觀:

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 
相關問題