如何以公式的形式在EXCEL通过VBA宏实现数字字母分离

 我来答
世界喜欢不一样
推荐于2016-03-04 · TA获得超过2372个赞
知道大有可为答主
回答量:1546
采纳率:50%
帮助的人:624万
展开全部

Alt+F11插入模块,复制粘贴以下代码。

Function RegExpTest(patrn, strng, Optional ByVal fgf As String = "")
  Dim regEx, Match, Matches
  Set regEx = CreateObject("vbScript.regexp")
  regEx.Pattern = patrn
  regEx.IgnoreCase = True
  regEx.Global = True
  
  Set Matches = regEx.Execute(strng)
  For Each Match In Matches
    RetStr = RetStr & fgf & Match
  Next
  RegExpTest = Mid(RetStr, Len(fgf) + 1)
End Function

如图,B1输入公式=RegExpTest("[a-zA-Z]",A1),下拉公式。

C1输入公式=RegExpTest("\d",A1),下拉公式。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式