EXCEL中,如何将时分秒不规则的字符串,转换成分钟数值

EXCEL中,如何将时分秒不规则的字符串,转换成分钟数值,

网上有很多时分秒转分钟的例子,但都是基于规则的**时**分**秒来转换的,

下面是对不规则时分秒字符串格式的数据,通过Excel中宏编程,自定义getMinByTime()函数实现,具体如下

不规则的时分秒数据如下:

宏编程的代码如下:

Function getMinByTime(s)

    Dim num

    Dim tmp

    num = 0

    If (InStr(1, s, "时") <> 0) Then

        tmp = Split(s, "时")

        num = val(tmp(0)) * 60

        If (UBound(tmp) - LBound(tmp) + 1 >= 2) Then

            s = LTrim(RTrim(tmp(1)))

        Else

            s = ""

        End If

    End If

   

    If (InStr(1, s, "分") <> 0) Then

        tmp = Split(s, "分")

        num = num + val(tmp(0))

        If (UBound(tmp) - LBound(tmp) + 1 >= 2) Then

            s = LTrim(RTrim(tmp(1)))

        Else

            s = ""

        End If

    End If

    If (InStr(1, s, "秒") <> 0) Then

        tmp = Split(s, "秒")

        If (val(tmp(0)) > 30) Then

            num = num + 1

        End If

    End If

    getMinByTime = num

End Function

转换后的效果为:

下载excel文件 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋9

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值