是否有非VBA方式检查Col B和Col C以查看它们是否包含任何非Alpha字符?仅仅通过Non-Alpha澄清我的意思是任何不属于字母表的部分(不区分大小写).
Col B和Col C是名字和姓氏的列表.其中一些名称通过错误的数据输入包含符号或数字.我试图找到所有需要修复的东西.所以我需要找到那些包含任何不是字母的东西.
Roo*_*uby 38
有一个"怪异"但简单而通用的答案.
=SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"abcdefghijklmnopqrstuvwxyz"))
Run Code Online (Sandbox Code Playgroud)
#VALUE!如果A1包含任何非字母字符,则此公式返回错误;如果A1仅包含字母,则此公式返回错误; #REF!如果A1为空,则返回错误.
您可以将此公式括在一个ISNUMBER或ISERR将其转换为TRUE/FALSE值.
将SEARCHa 替换FIND为使其区分大小写.
您可以在"abc...xyz"字符串中放置任何字符.这样可以轻松测试字母数字或常见的标点符号等.
在"1:"&LEN(A1)从第一个字母开始的手段,一直到最后一个字母将被检查.改变它"2:"&(LEN(A1)-1)不会检查第一个和最后一个字母.