如何使用excel vba将文本或字符串转换为时间格式?

时间:2016-07-30 00:34:20

标签: excel-vba vba excel

我有一份报告,在L到Y栏中,我有时间hh:mm:ss写为文本,因此我无法进行轴位计算。

是否有excel vba脚本可用于将L:Y列转换为hh:mm:ss的时间值?

任何帮助将不胜感激。

由于

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

如果不使用VBA,您可以将公式放在Z列以上,例如Z2的公式可以说是=TIMEVALUE(L2)等。

使用VBA,您可以使用CDateTimeValue函数将字符串转换为日期/时间。