我又来请教vba了

Emsizz-avatar

Emsizz

2022-08-07T03:36:34+00:00

今天又遇到个问题,36:29:47这表示时长,我现在要把它转化为小时数。我用了hour minute second这三个函数,后面两个没问题,关键是hour函数出问题了。hour的值范围是0-23的整数,可是我这边已经是36小时了,用hour算出来的值是 12。
有没有会的老哥,帮忙解答一下
Perfect YG-avatar

Perfect YG

hour是时间吧? 转换出来要余24
KenjiNara-avatar

KenjiNara

当成字符串处理呢~
[s:a2:doge]
Capt. Gank Sparrow-avatar

Capt. Gank Sparrow

不知道你的时长是什么格式,你直接乘以24试试?
Emsizz-avatar

Emsizz

[quote][tid=33079613]Topic[/tid] Post by [uid=60461967]萝卜_骑士[/uid] (2022-08-15 11:36):

今天又遇到个问题,36:29:47这表示时长,我现在要把它转化为小时数。我用了hour minute second这三个函数,后面两个没问题,关键是hour函数出问题了。hour的值范围是0-23的整数,可是我这边已经是36小时了,用hour算出来的值是 12。
有没有会的老哥,帮忙解答一下[/quote]大家都午睡了吗?[s:ac:晕]
Ave-avatar

Ave

直接字符串截取,
截取3次
当字符串处理
Emsizz-avatar

Emsizz

[quote][pid=632480329,33079613,1]Reply[/pid] Post by [uid=64438996]尼比鲁9527[/uid] (2022-08-15 12:37):

直接字符串截取,
截取3次
当字符串处理[/quote]截取后最好后一位会多出个am。。。
而且这个是时间合适,直接截取出来是1.XXX
Starz Yonder-avatar

Starz Yonder

Range("b1") = Left(WorksheetFunction.Text(Range("a1"), "[HH]:mm:ss"), 2) * 1

A1单元格是时间,你看这样可以不