如何将EXCEL中在同个单元格中的汉字和数字分开

2022-04-09 社会 113阅读
Function Tr(Rg As Range, x$)
    Dim reg
     Set reg = CreateObject("Vbscript.RegExp")
    If x = "S" Then
        With reg
        .Global = True
        .Pattern = "\D+"
        End With
        Tr = reg.Replace(Rg, "")
    ElseIf x = "H" Then
        With reg
        .Global = True
        .Pattern = "[^\u4e00-\u9fa5]"
        End With
        Tr = reg.Replace(Rg, "")
    ElseIf x = "Z" Then
        With reg
        .Global = True
        .Pattern = "[^A-Za-z]"
        End With
        Tr = reg.Replace(Rg, "")
    Else
        Tr = ""
    End If
End Function

具体操作:

1、打开excel

2、组合快捷键Alt+F11

3、右键当前,创建对应模块,粘贴代码

4、在单元格进行公式编辑,键入对应公式

=tr(A2,"S")

S是数字

H是汉字

Z是字母

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com