03excel,怎么把把单元格里的中英文分开

如图,我想要后面的英文加数字,比如,"水彩笔36色喜洋洋系列XYY4704",我只要"XYY4704“,请问怎么把它分出来,最好是用简单一点的公式,求大神赐教,非常感谢

方法一:输入公式:=RIGHT(B2,7),因为看你 数据比较有规律可能用这个公式就能直接实现。
方法二:如果你的数据是没有规律的,可以按以下方法。
自定义函数
'自定义函数MyGet提取字符串中数字?中文?英文字符
'函数说明
按ALT+F11
在VBA project中点右键插入模块,复制下面的VBA代码粘贴
Function MyGet(Srg As String, Optional N As Integer = False)

Dim i As Integer
Dim S, MyString As String
Dim Bol As Boolean

For i = 1 To Len(Srg)
S = Mid(Srg, i, 1)
If N = 1 Then
Bol = Asc(S) < 0
ElseIf N = 2 Then
Bol = S Like "[a-z,A-Z]"
ElseIf N = 0 Then
Bol = S Like "#"
End If
If Bol Then MyString = MyString & S
Next

MyGet = IIf(N = 1 Or N = 2, MyString, Val(MyString))

End Function
然后你在你的表中就能用这个函数了,MyGet(),用法如下:
'=MyGet(B2,0) 提取A2单元格中的数字
'=MyGet(B2,1) 提取A2单元格中的汉字
'=MyGet(B2,2) 提取A2单元格中的字母
你想要的效果是英文加数字,那么就在单元格中输入=concatenate(myget(B2,2),myget(B2,0))
温馨提示:答案为网友推荐,仅供参考
相似回答