需要 Excel 函数来过滤字母字符

需要 Excel 函数来过滤字母字符

我的 excel 文件中有一列混合了字母数字、数字和字母字符,我只想过滤掉字母字符。需要建议。

第 1 列

100054
Mk1568
Un10008
Dngh
34677
Gopro

答案1

您可以使用高级筛选使用公式作为标准

公式必须返回 TRUE 或 FALSE。如果单词中没有数字,则返回 TRUE:

Formula:  =MIN(FIND({0;1;2;3;4;5;6;7;8;9},A6&"0123456789"))>LEN(A6)

设置

在此处输入图片描述

结果

在此处输入图片描述

您还可以使用一个简单的过滤器:

  • 在 B6 中输入上述公式
  • 根据需要向下填充
  • 按内容过滤 =TRUE

答案2

=ISTEXT(somevalue)一种简单的方法是在新列中使用并过滤true。您可以对、等
执行相同操作。=ISNUMBER=ISBLANK

例子:

是文本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 

相关内容