您好,去掉单元格中的数字字符可以用VBA来实现。这个是去掉单元格中所有数字的
Public Sub a()
Dim a As String
x = Range("A65536").End(xlUp).Row
For i = 1 To x
m = Len(Cells(i, 1))
For k = 1 To m '使用for循环将单元格内字符历便
If IsNumeric(Mid(Cells(i, 1), k, 1)) = False Then
a = a & Mid(Cells(i, 1), k, 1) '将得到的数值赋值给变量a
End If
Next
Cells(i, 2) = a
a = ""
Next
End Sub
如果只是去掉最后面的数值,可以用下面的程序。
Public Sub a()
Dim a As String
x = Range("A65536").End(xlUp).Row
For i = 1 To x
m = Len(Cells(i, 1))
a = Cells(i, 1)
For k = 1 To m
If IsNumeric(Right(a, 1)) = True Then
a = Left(Cells(i, 1), m - 1)
m = Len(a)
End If
Next
Cells(i, 2) = a
a = ""
Next
End Sub
方法如下:
1、将Excel中的数据拷贝到Word中,在Word中按下Ctrl+H快捷键,调出“查找\替换”对话框。
2、在“查找”后面输入:[0-9]
3、在“替换”后面不输入任何字符,默认为空
4、在“Use Wildcards(使用通配符)”选项前打勾。
5、然后点击“Replace All(替换全部)”
6、将替换后的数据拷贝回Excel。
详细的步骤和说明请参见以下经验:
Excel中字符数字混合的计算
网页链接
如下图,在B2中输入公式
=SUBSTITUTE(A2,LOOKUP(9E+307,--RIGHT(A2,ROW($1:$11))),"")
回车确认后下拉填充。