检查单元格中是否包含非Alpha字符

Cha*_*man 17 excel-2013

是否有非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为空,则返回错误.

  • 您可以将此公式括在一个ISNUMBERISERR将其转换为TRUE/FALSE值.

  • SEARCHa 替换FIND为使其区分大小写.

  • 您可以在"abc...xyz"字符串中放置任何字符.这样可以轻松测试字母数字或常见的标点符号等.

"1:"&LEN(A1)从第一个字母开始的手段,一直到最后一个字母将被检查.改变它"2:"&(LEN(A1)-1)不会检查第一个和最后一个字母.

  • @ChadPortman在`"abc ... xyz"字符串中添加一个空格.就像在"abc ... xyz"中一样. (4认同)