如何删除Excel中某列中某个字符后的所有字母?

时间:2018-01-03 20:48:13

标签: excel function

例如, 我有一个包含电子邮件地址的专栏,我希望删除@符号之前的所有内容以及'之后的所有内容。'所以我可以获得公司名称。 如:

Emails
loo@yahoo.com
christina@google.com
rachel@espn.com
john@apple.com
ahmed@microsoft.com

我想创建一个如下所示的新列:

Companies
yahoo
google
espn
apple
ahmed

我可以使用什么功能来获得这个新专栏?

3 个答案:

答案 0 :(得分:3)

A2 中的数据,在 B2 中输入:

while any(mouse.getPressed()): pass

enter image description here

这适用于以 .com 结尾的所有电子邮件,如果某些记录最后没有 com ,请使用:

=SUBSTITUTE(MID(A2,FIND("@",A2)+1,9999),".com","")

这将处理如下记录:

=MID(A1,FIND("@",A1)+1,FIND(".",A1,FIND("@",A1)+1)-(FIND("@",A1)+1))

@

之前出现一个点

答案 1 :(得分:2)

您可以轻松使用Mid和Find功能。

Mid为您提供了一个带有参数的文本的子字符串:要查找,开始和否的文本。要提取的字符。

找到返回单词中字符的位置。

在A2单元格中使用此公式,A1单元格包含您的字符串

=MID(A1,FIND("@",A1)+1,FIND(".",A1)-FIND("@",A1)-1)

答案 2 :(得分:2)

选择列(或将其复制到新列中)并按 Ctrl + H 转到“查找”和“查找”。替换:

  1. 查找* @并替换为空(保持空白)。
  2. 查找。*并替换为空(保持空白)。
  3. 这里*表示任何字符序列。