EXCEL单元格有数字+汉字+英文,怎么样只提取汉字,以及只提取数字+汉字

例如,我的一个单元格内容:1006蓝色 LYON BLUE TCX 19-4340TCX
1,我想只提取汉字:蓝色,显示到另一个单元格
2,我想提取数字+汉字:1006蓝色,显示到另一个单元格
求两个公式,谢谢!

据我所知,EXCEL没有能实现这个功能的函数和公式,但是可以自定义函数来实现,自定义函数的方法,先录制宏,然后停止,然后再编辑刚才的宏,在代码的最后添加下面的内容:

Function GetHZ(s) As String
Dim i, ss, s1
ss = ""
For i = 1 To Len(s)
s1 = Mid(s, i, 1)
If Asc(s1) < 0 Then ss = ss & s1
Next i
GetHZ = ss
End Function

Function GetHZN(s) As String
Dim i, ss, s1
ss = ""
For i = 1 To Len(s)
s1 = Mid(s, i, 1)
If Asc(s1) < 0 Or s1 >= "0" And s1 <= "9" Then ss = ss & s1
Next i
GetHZN = ss
End Function

这样你的工作表就对了两个函数,使用这两个函数能获取你需要的结果,例如:
=GetHZ(A1)
=GetHZN(A1)
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-30
用替换或分列的话简单,如果有规律。如果无规律用公式,原理是数字和字母占一个字符,汉字是两个,决断字符个数与长度的差出现在什么位置。 count len 。
第2个回答  2014-04-30
若是你K2里是你说的那一个内容,汉字那一列可为:RIGHT(LEFT(K2,7),3);数字+汉字可是:=LEFT(K2,7)。不知道可以帮到你不本回答被提问者采纳
第3个回答  2014-04-30
03班的数据选项中有分类汇总追问

什么意思,看不懂

相似回答