选择所有不包含电子邮件地址的 Excel 单元格

选择所有不包含电子邮件地址的 Excel 单元格

我正在使用 Microsoft Excel 2010。如何选择所有单元格不是电子邮件地址?我想删除它们并仅保留与电子邮件地址相符的单元格。

答案1

验证电子邮件地址是一个黑洞。即使您能够确定电子邮件的有效性,您仍然不知道它是否是有效的电子邮件,甚至不知道该人的电子邮件(他们可能输入了其他人的地址)。

如果您仍想进行基本的语法测试,您可以进入 VBA(可能需要在功能区上的“开发人员”选项卡上启用)并设置对“Microsoft VBSript Regular Expressions 5.5”的引用,创建一个新模块并输入此代码(我不熟练使用 RegEx,所以我从堆栈溢出,你可以在以下位置获取其他 RegEx为失败而战或进行全面讨论常用表达):

Public Function CheckEmailSyntax(ByVal Email As String) As Boolean
    Dim regex As RegExp
    Set regex = New RegExp
    regex.Pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$"
    regex.IgnoreCase = True
    CheckEmailSyntax = regex.Test(Email)
End Function

然后在您的项目中输入类似 的内容=CheckEmailSyntax(A1)。它将返回TRUE好的和FALSE坏的。按 T/F 列对两列进行排序并删除 FALSE 的列。希望这对您有所帮助。

答案2

这对我有用:

  1. 編輯在主页功能区上。
  2. 点击查找并选择
  3. 进入@找什么:
  4. 点击找到所有
  5. 在结果中,按Ctrl+A选择结果中的整个组。
  6. 点击复制在主页功能区上。
  7. 粘贴到新列。

答案3

我将使用“查找和选择/数据验证”。

  • 在“主页”选项卡上,转到“编辑组”。
  • 选择“查找并选择”
  • 选择前往特别优惠
  • 选择数据验证
  • 选择相同或全部
  • 单击“确定”

包含数据验证的单元格将被突出显示。

相关内容