查找替换可以完成任务。
1、选中所有需要去掉字母数字的单元格区域;
2、按CTRL+H
3、在查找框中输入输入a*
4、替换框中什么都不要输入;
5、全部替换就完成任务。
如下图:
B2公式
=IF(LENB(A2)-LEN(A2),REPLACE(A2,MIN(IF(MID(A2,ROW($1:$99),1)>="吖",ROW($1:$99))),LENB(A2)-LEN(A2),),"")
C2公式
=IF(LENB(A2)-LEN(A2),MID(A2,MIN(IF(MID(A2,ROW($1:$99),1)>="吖",ROW($1:$99))),LENB(A2)-LEN(A2)),"")
均为数组公式,每输入完一个公式,均要按【CTRL+SHIFT+回车】后,再下拉填充。
其他两个由于涉及到0的问题暂无法给出解决办法。即使是这两个,也是有限制的,就是汉字必须是连续位置上,不能出现 “203汉94字DJ提N取”这种,否则就无法提取。
用自定义函数---功能范围: 处理任何文本皆可
Function delch(str As String, Optional i As Integer = 1) As String
Dim reg As Object
Set reg = CreateObject("vbscript.regexp")
With reg
.Global = True
Select Case i
Case 1
.Pattern = "[㸀-龥]"
Case 2
.Pattern = "\D"
Case 3
.Pattern = "[^a-zA-Z0-9]*"
Case 4
.Pattern = "[^㸀-龥]"
End Select
delch = .Replace(str, "")
Set reg = Nothing
End With
End Function
输入 =delch(A1,1)为1删除汉字 2留下数字 3字母和数字 4留下汉字
重写了下函数 完成你的任务 来给个满分吧
进入excel界面后alt+F11 插入模块 输入以上代码 即可
需要允许宏和vba
分别在B1B2中输入或复制粘贴下列公式
=RIGHT(A1,LENB(A1)-LEN(A1))
=LEFT(A2,LENB(A2)-LEN(A2))
其他类型 可以复制粘贴到WORD 用编辑菜单下的替换命令处理后 再复制粘贴回EXCEL.
我来补充一个只留下数字的公式:
=MID(A2,MIN(IF(ISNUMBER(MID(A2,ROW($1:$99),1)*0),ROW($1:$99),"")),MAX(IF(ISNUMBER(MID(A2,ROW($1:$99),1)*0),ROW($1:$99),""))-MIN(IF(ISNUMBER(MID(A2,ROW($1:$99),1)*0),ROW($1:$99),""))+1)