Excel正则提取表格内容
文章目录
下面介绍在excel中如何通过正则表达式提取我们想要的内容。
方法
- 打开excel表,按ALT+F11,打开VB代码视图
- 打开后在“sheet1(sheet1)”右键,选择“插入”——“模块”,为该工程插入一个模块以用来编写自定义函数。
- 双击“模块”,输入:
Function GetStr(rng As Range)
With CreateObject("VBscript.regexp")
.Global = True
# \d+\*\d+\+{0,1}\d{0,}为正则表达式
.Pattern = "\d+\*\d+\+{0,1}\d{0,}"
If .Execute(rng).Count = 0 Then
GetStr = ""
Else
GetStr = .Execute(rng)(0)
End If
End With
End Function
然后保存。
- 在excel中直接使用GetStr函数来提取模板字符,入下图
- 如果要下次使用,可以将该模块导出,下次使用的时候再导入使用就可以了 。