Excel宏删除没有特殊字符的行,并从其他行中删除特殊字符

时间:2014-05-22 08:53:42

标签: excel vba

我遇到了一个小问题,即使上网也无法帮助我修复(或者我太愚蠢了;)。

所以问题是我在A行中有几个巨大的Excel文件和用户登录名,但数据完全损坏 - 应该只有登录名而不是整个电子邮件,例如:

login1

login2

login3@provider.com

login4@provider.com

login5
... etc.

我的问题是我被要求仅为输入完整电子邮件地址的人创建登录名列表。所以问题是我可以手动完成,但需要花费很多时间...... Excel中有没有办法自动完成? STH。喜欢:如果单元格A1没有'@' - 删除行/如果它有'@'删除以'@'开头的所有内容?

我将不胜感激任何帮助 - 谢谢!

1 个答案:

答案 0 :(得分:0)

使用Excel过滤器过滤所有没有@的值,然后删除行。如果电子邮件地址在单元格A1中,则在单元格B1中使用此公式。

=LEFT(A1;FIND("@";A1)-1)

以上公式将返回@

之前的所有字符

注意:您的公式

中可能使用逗号(,)替换分号(;)