Excel数据清洗自定义函数,去除不规则字母、数字、特殊符号

Excel数据清洗自定义函数,去除不规则字母、数字、特殊符号

首页休闲益智消除数字10更新时间:2024-06-02

自定义了五个函数,分别为去掉字符串中的数字、字母、点等特殊符号、空格以及一次去掉所有以上项目,此五个函数可分开单独使用,也可合并使用。(需要启用宏)

使用效果图

以下为函数源码:

Function DELDIG(txt)

Dim obj As Object

Set obj = CreateObject("vbscript.regexp") '创建正则表达式对象

obj.Global = True '表示查找所有满足匹配条件的字符串

obj.Pattern = "[0-9]" '匹配条件:查找所有数字

DELDIG = obj.Replace(txt, "") '替换掉数字

Set obj = Nothing '释放内存

End Function

‘====================================

Function DELCHAR(txt)

Dim obj As Object

Set obj = CreateObject("vbscript.regexp") '创建正则表达式对象

obj.Global = True '表示查找所有满足匹配条件的字符串

obj.ignorecase = True '表示不区分大小写

obj.Pattern = "[a-zA-Z]" '匹配条件:查找所有字母

DELCHAR = obj.Replace(txt, "") '替换掉字母

Set obj = Nothing '释放内存

End Function

‘====================================

Function DELDD(txt)

Dim obj As Object

Set obj = CreateObject("vbscript.regexp") '创建正则表达式对象

obj.Global = True '表示查找所有满足匹配条件的字符串

obj.ignorecase = True '表示不区分大小写

obj.Pattern = "[.-、-,,]" '匹配条件:查找所有.

DELDD = obj.Replace(txt, "") '替换掉.

Set obj = Nothing '释放内存

End Function

‘====================================

Function DELKG(txt)

Dim obj As Object

Set obj = CreateObject("vbscript.regexp") '创建正则表达式对象

obj.Global = True '表示查找所有满足匹配条件的字符串

obj.ignorecase = True '表示不区分大小写

obj.Pattern = "[ ]" '匹配条件:查找所有空格

DELKG = obj.Replace(txt, "") '替换掉空格

Set obj = Nothing '释放内存

End Function

‘====================================

Function DELall(txt)

Dim obj As Object

Set obj = CreateObject("vbscript.regexp") '创建正则表达式对象

obj.Global = True '表示查找所有满足匹配条件的字符串

obj.ignorecase = True '表示不区分大小写

obj.Pattern = "[0-9 a-zA-Z .-、-,,]" '匹配条件:查找所有.

DELall = obj.Replace(txt, "") '替换掉.

Set obj = Nothing '释放内存

End Function

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved