• 2024-04-27
宇哥博客 电脑技巧 Excel表正则表达式提取数据信息

Excel表正则表达式提取数据信息

Excel表里有这样一列数据,其中要提取mid=后边的一串数字,可以用VBA代码。

图 | Excel数据

Alt+F8打开Visual Basic 编辑器,宏名随便输入->创建,接着将下面的代码粘贴进去。

图 | Excel宏
图 | Excel宏

代码:

Function getstr(rng As Range)
    Application.Volatile
    Set regx = CreateObject("vbscript.regexp")
    With regx
      .Global = True
      .Pattern = "&mid=([0-9]+)"
       Set mat = .Execute(rng)
    End With
    getstr = mat.Item(0)
End Function

在单元格中输入=getstr(A1)就能匹配出来需要的内容(如下图)。

图 | 提取
图 | 提取后

如果要提取其它内容,修改&mid=([0-9]+)这部分内容就行。

本文来自网络,不代表本站立场,转载请注明出处。http://www.ygbks.com/3431.html

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部