我正在使用 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
这对我有用:
- 去編輯在主页功能区上。
- 点击查找并选择。
- 进入@在找什么:。
- 点击找到所有。
- 在结果中,按Ctrl+A选择结果中的整个组。
- 点击复制在主页功能区上。
- 粘贴到新列。
答案3
我将使用“查找和选择/数据验证”。
- 在“主页”选项卡上,转到“编辑组”。
- 选择“查找并选择”
- 选择前往特别优惠
- 选择数据验证
- 选择相同或全部
- 单击“确定”
包含数据验证的单元格将被突出显示。