是否有一种非VBA方式检查Col B和Col C以查看它们是否包含非Alpha字符?只是要通过非字母进行澄清,我的意思是不属于字母的任何内容(不区分大小写)。
B列和C列是名字和姓氏的列表。其中一些名称会因输入错误的数据而在其中包含符号或数字。我试图找到所有需要修复的问题。因此,我需要找到那些包含而不是字母的的内容。
最佳答案
有一个“怪异”但简单而通用的答案。
=SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"abcdefghijklmnopqrstuvwxyz"))
#VALUE!
错误;如果A1仅包含字母,则此公式返回number;如果A1为空白,则返回#REF!
错误。 ISNUMBER
或ISERR
中,以将其转换为TRUE / FALSE值。 SEARCH
替换FIND
以使其区分大小写。 "abc...xyz"
字符串中放入任何字符。这使得测试字母数字或常见标点符号等变得容易。"1:"&LEN(A1)
表示将从第一个字母开始一直检查到最后一个字母。将其更改为"2:"&(LEN(A1)-1)
将不会检查第一个和最后一个字母。
关于excel-2013 - 检查单元格在Excel中是否包含非字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29855647/