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

问题描述 投票:1回答:3

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

Emails
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

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

Companies
yahoo
google
espn
apple
ahmed

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

excel function
3个回答
2
投票

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

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

并且find返回单词中字符的位置。

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

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

3
投票

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

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

enter image description here

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

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

这将处理如下记录:

[email protected]

在@之前出现一个点


2
投票

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

  1. 查找* @并替换为空(保持空白)。
  2. 查找。*并替换为空(保持空白)。

这里*表示任何字符序列。

© www.soinside.com 2019 - 2024. All rights reserved.