打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Excel-VBA自定义函数分离字符串中的数值英文和汉字

应用场景

返回单元格字符中的数值、字母、汉字


知识要点

1:CreateObject('VBSCRIPT.REGEXP')正则表达式:又称规则表达式,计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本




声明自定义函数取值,第一个参数是单元格或者字符串,第二参数用于指定取值的类型,包括-hz\ hz\-zm\ zm\-sz\ sz  6个选项

rng 表示单元格引用,types参数用于控制英文、数字和汉字,如果忽略第二参数,表示取数值

Function 取值(Rng, Optional Types As String = ' sz') As String

    With CreateObject('VBSCRIPT.REGEXP') '引用正则表达式

        .Global = True '全局变量

        '指定搜索条件,如是第二参数左边有 “-”,那么取反(即去除指定的对象),否则提取指定的对象

        '如果第二参数包括hz,那么计算对象的范围是,代表所有汉字,如果是sz,对象范围0-9代表所有数组,否则计算对象为字母,范围a-zA-Z

        .Pattern = '[' & IIf(Left(Types, 1) = '-', '', '^') & IIf(Right(Types, 2) = 'hz', '一-隝]', IIf(Right(Types, 2) = 'sz', '0-9]', 'a-zA-Z]'))

        取值 = .Replace(Rng, '') '替换掉不需要的字符

    End With

End Function


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VBA常用代码解析(第四十五讲)
第1章、excel强大的一招提取汉字、数字、字母自定义函数
用Excel函数造一个万能提取函数!
在Excel中像使用函数一样优雅的使用正则表达式!
EXCEL金额转大写公式与自定义函数
报表系统开发中常用的7种函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服