提取一段字符串(快速提取字符串中的时间)

由于Excel表格在用户编辑的时候,常常会存在不规范的操作,比如符号全角和半角之间的问题:,下面我们就来说一说关于提取一段字符串?我们一起去了解并探讨一下这个问题吧!

提取一段字符串(快速提取字符串中的时间)

提取一段字符串

由于Excel表格在用户编辑的时候,常常会存在不规范的操作,比如符号全角和半角之间的问题:

Cells(1,1)="自from 8:00 至to18:00"

其中":"又有半角,又有全角,提取时相对较为麻烦。

我的思路是提取所有数字,然后把它们转换成时间格式。

Set b = CreateObject("scripting.dictionary") x = 1 a1 = Cells(1, 1) With CreateObject("VBSCRIPT.REGEXP") .Global = True .Pattern = "\d " For Each a In .Execute(a1) b.Add x, a.Value x = x 1 Next End With starttime = Format(b(1) & ":" & b(2), "hh:mm") endtime = Format(b(3) & ":" & b(4), "hh:mm")

以上代码在VBA中测试通过。

各位,有其它更好的方法吗?

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页