excel-2013 - 检查单元格在Excel中是否包含非字母字符

标签 excel-2013

是否有一种非VBA方式检查Col B和Col C以查看它们是否包含非Alpha字符?只是要通过非字母进行澄清,我的意思是不属于字母的任何内容(不区分大小写)。

B列和C列是名字和姓氏的列表。其中一些名称会因输入错误的数据而在其中包含符号或数字。我试图找到所有需要修复的问题。因此,我需要找到那些包含而不是字母的的内容。

最佳答案

有一个“怪异”但简单而通用的答案。

=SUMPRODUCT(SEARCH(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),"abcdefghijklmnopqrstuvwxyz"))
  • 如果A1包含任何非字母字符,则此公式返回#VALUE!错误;如果A1仅包含字母,则此公式返回number;如果A1为空白,则返回#REF!错误。
  • 您可以将此公式包含在ISNUMBERISERR中,以将其转换为TRUE / FALSE值。
  • SEARCH替换FIND以使其区分大小写。
  • 您可以在"abc...xyz"字符串中放入任何字符。这使得测试字母数字或常见标点符号等变得容易。
  • "1:"&LEN(A1)表示将从第一个字母开始一直检查到最后一个字母。将其更改为"2:"&(LEN(A1)-1)将不会检查第一个和最后一个字母。

    关于excel-2013 - 检查单元格在Excel中是否包含非字母字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29855647/

    相关文章:

    vba - 在 excel vba 中选择纸张尺寸(非默认尺寸)

    Excel 2013 VBA 错误

    vba - 将单元格值存储在变量中

    vba - Excel VBA WorkSheet.Excel 2013 之后的复制

    excel - 刷新数据透视表

    Excel 周列按升序排序

    tfs - 尝试从 Excel 2013 批量导入到 TFS 时,如何将平面列表转换为树形列表?

    vba - 获取一年中的第一天和最后一天

    vba - Excel 2013 中的 VB6 提取

    excel - 如何使用 Excel VBA 将单元格值和文本连接在一起?