我的 excel 文件中有一列混合了字母数字、数字和字母字符,我只想过滤掉字母字符。需要建议。
第 1 列
100054
Mk1568
Un10008
Dngh
34677
Gopro
答案1
答案2
答案3
您可以使用此公式,它将仅产生字母字符,并对字母数字和数字单元格返回空:
=IF(MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),""))>0,"",A1)
按Ctrl
++Shift
数组Enter
公式
如果最小值> 0(找到数字),它将返回字符串中任何数字的最小位置(字符串中的第一个数字),如果未找到数字,则返回空“”,
A1 是数据的初始单元格
您可以将公式向下拖动以测试每个字符串,无需修改
答案4
这是一个 VBA 函数。要使用该函数过滤字符串,请输入=ExtractLetters (string to extract)
。
Function ExtactLetters(strText as string)
Dim x as integer, strTemp as String
For x = 1 to Len(strText)
IfNotisNumeric(mid(strText, x, 1)) Then
strTemp = strTemp & mid(strText, x, 1)
End if
Next x
ExtractLetters = srtTemp
End Function