在excel表中,如何一次性删除字母、字符、数字,保留单元中的文字
推荐于2016-07-02 · 知道合伙人互联网行家
关注
展开全部
你试试下面代码,试用一下,
Sub FW()
Dim arr, rng As Range, r%
For Each rng In ActiveSheet.UsedRange
If Len(rng.Value) > 0 Then
ReDim arr(1 To Len(rng.Value))
For r = 1 To Len(rng.Value)
arr(r) = Mid(rng.Value, r, 1)
Next r
For r = 1 To UBound(arr)
Select Case Asc(arr(r))
Case 48 To 57
arr(r) = ""
Case 65 To 90
arr(r) = ""
Case 97 To 122
arr(r) = ""
End Select
Next r
rng.Value = Join(arr, "")
End If
Next rng
End Sub
Sub FW()
Dim arr, rng As Range, r%
For Each rng In ActiveSheet.UsedRange
If Len(rng.Value) > 0 Then
ReDim arr(1 To Len(rng.Value))
For r = 1 To Len(rng.Value)
arr(r) = Mid(rng.Value, r, 1)
Next r
For r = 1 To UBound(arr)
Select Case Asc(arr(r))
Case 48 To 57
arr(r) = ""
Case 65 To 90
arr(r) = ""
Case 97 To 122
arr(r) = ""
End Select
Next r
rng.Value = Join(arr, "")
End If
Next rng
End Sub
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假如在A列,在B1输入=MID(A1,MIN(IF(LENB(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))=2,ROW(INDIRECT("1:"&LEN(A1))),9^9)),LENB(A1)-LEN(A1))数组公式,试试看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在B1中输入公式:=IF(CODE(MID($A1,COLUMN(A1),1))>10,MID($A1,COLUMN(A1),1),"") , 公式右拉.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询