需要Excel功能来过滤字母字符


0

我在excel文件中有一列是设置字母数字,数字和字母字符的混合,我只想滤除字母字符。需要咨询..

第1栏

100054
Mk1568
Un10008
Dngh
34677
Gopro

3
你尝试了什么?那从哪儿得到的?您已经提供了输入数据,但是预期的输出是什么?
Mokubai

我只需要过滤出字母字符。输出-dngo gopro
Manikandan r

我在下面用过。= ISNUMBER(SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT(“ 1:”&LEN(A1))),1),“ 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”)))
Manikandan,

1
您的公式的确切问题是什么?
朱塔什(MátéJuhász)

Answers:


1

您可以将“ 高级筛选器”与“公式”配合使用以作为条件

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

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

设定

在此处输入图片说明

结果

在此处输入图片说明

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

  • 在B6中输入以上公式
  • 根据需要填写
  • 筛选内容= TRUE

0

您可以使用此公式,它将仅使用字母字符,并且对于字母数字和数字单元格返回空:

=IF(MIN(IFERROR(FIND({0,1,2,3,4,5,6,7,8,9},A1,1),""))>0,"",A1)
Ctrl+ Shift+ Enter 数组公式

如果最小值> 0(找到数字),它将返回字符串中任何数字的最小位置(字符串中的第一个数字),如果没有找到数字返回字符串(字母字符),则返回空的“”;
A1是初始单元格你的数据
可以拖动公式向下测试每个字符串,没有必要修改


0

一种简单的方法是=ISTEXT(somevalue)在的新列和过滤器中使用true
你可以做同样的=ISNUMBER=ISBLANK等等。

例:

istext1

istext2


-1

这是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 

为了使用功能来过滤字符串,, = ExtractLetters(字符串XTRACT)☺
拉杰什小号

我是超级用户的新手,请告诉我我的代码背后的原因已被编辑。
Rajesh S

该代码未格式化。改善答案的另一种方法是删除未格式化的答案。
Ramhound
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.