excel 怎样把单元格内的不规则数字部分删除只留文本部分,例如“我1是3张2三3”我只想要“我是张三”

如题所述

alt+F11
左边右键插入个模块
双击模块,右边空白处把下列代码拷贝进去
Function delnumber(b As String) As String
Dim i As Integer
For i = 1 To Len(b)
If Asc(Mid(b, i, 1)) <= 57 And Asc(Mid(b, i, 1)) >= 48 Then
Else
delnumber = delnumber & Mid(b, i, 1)
End If
Next
End Function
关闭VBA窗口后,在工作表里面就可以用delnumber函数了
例如“我1是3张2三3”在A1单元格,B1输入=delnumber(A1)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-16

将这一列数复制在另一个表页中,然后使用替换功能将全部的数字替换为空(不是空格,“替换为”栏目什么都不要输入)如下图,重复操作10次就可以了。

第2个回答  2011-03-16
可以用查找替换功能把0-9全部替换为空白追问

其他的还有么?例如用什么mid函数能实现么?

相似回答