VBA 怎么把指定字符串转换成"秒",比如说 14:21-15:46

这个时间之间有多少秒,要怎么计算,有没有专用的代码,函数~~~

这样的字符串转换没有现成的函数,可以自定义函数来做,方法是SPLIT转换为两个字符串,分别转换为日期类型,再进行差,最后把结果转换为日期(或者整数)格式,例子代码:

Option Explicit

Sub x()
    Dim a, s, x
    s = "14:21-15:46"
    a = Split(s, "-")
    x = TimeValue(a(1)) - TimeValue(a(0))
    MsgBox Format(x, "hh:mm:ss")
End Sub

如果需要整数格式:

MsgBox Round(x*24*3600,0)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-10-22
Sub a()
arr = Split("14:21-15:46", "-")
MsgBox DateDiff("s", arr(0), arr(1))
End Sub

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网