Note: The other languages of the website are Google-translated. Back to English

Excel公式:从电子邮件地址中提取名字和姓氏

本教程介绍了从给定的电子邮件地址中提取名字和姓氏到单独的单元格中的公式,如下面的屏幕快照所示,它还提供了示例来解释公式的参数和部分。
doc从文件名5中提取扩展名

提取名字

通用公式:

LEFT(e_address,FIND("separator",)-1)

参数

E_address: the email address you want to extract the first name.
Separator: the delimiter between first name and last name.

这个公式如何运作

要从单元格B3中的电子邮件地址中提取名字,请使用以下公式:

=LEFT(B3,FIND("_",B3)-1)

新闻 输入 键。
doc提取姓氏电子邮件2

说明

FIND 功能:查找给定文本字符串中字符或文本的开始位置。 公式 FIND(“ _”,B3) 在单元格B3中找到字符“ _”的位置,返回4。

LEFT 功能:根据给定的文本长度从给定的文本字符串的左侧提取文本。 公式LEFT(B3,FIND(“ _”,B3)-1) 可以看作是 左(B3,4-1),从单元格B3中的文本中提取前3个字符。

提取姓氏

通用公式

LEFT(RIGHT(e_address,LEN(e_address)-FIND("separacter",e_address)),FIND("@",RIGHT(e_address,LEN(e_address)-FIND("separator",e_address)))-1)

争论

E_address: the email address you want to extract the first name.
Separator: the delimiter between first name and last name.

这个公式如何运作

要从单元格B3中的电子邮件地址中提取姓氏,请使用以下公式:

=LEFT(RIGHT(B3,LEN(B3)-FIND("_",B3)),FIND("@",RIGHT(B3,LEN(B3)-FIND("_",B3)))-1)

新闻 输入 键。
doc提取姓氏电子邮件3

说明

FIND 功能:查找给定文本字符串中字符或文本的开始位置。

LEN 功能:计算文本字符串的数量。

RIGHT 功能:从右侧提取文本。

其计算公式 RIGHT(B3,LEN(B3)-FIND(“ _”,B3)) 可以看作是:
=右(B3,LEN(B3)-4)
=右(B3,17)
=“ Smith@kutools.com”

然后 FIND(“ @”,RIGHT(B3,LEN(B3)-FIND(“ _”,B3))) 可以看作是
= FIND(“ @”,“ Smith@kutools.com”)
=“ 6”

LEFT 功能:根据给定的文本长度从给定的文本字符串的左侧提取文本。 公式 LEFT(RIGHT(B3,LEN(B3)-FIND("_",B3)),FIND("@",RIGHT(B3,LEN(B3)-FIND("_",B3)))-1) 可以看作是这些:
=LEFT(RIGHT(B3,LEN(B3)-FIND("_",B3)),6-1)
= LEFT(“ Smith@kutools.com”,5)
=“史密斯”

备注

如果要提取首字母大写的名字和姓氏,则可以在上述公式的前面添加PROPER函数,例如:

= PROPER(LEFT(B3,FIND(“ _”,B3)-1))
=PROPER(LEFT(RIGHT(B3,LEN(B3)-FIND("_",B3)),FIND("@",RIGHT(B3,LEN(B3)-FIND("_",B3)))-1))
doc提取姓氏电子邮件4

示例文件

doc样本点击下载示例文件


相对公式


相关功能

  • RIGHT功能
    从右侧提取文本。
  • 左功能
    从文本字符串的左侧提取文本。
  • LEN功能
    获取文本中的字符数。
  • 搜索功能
    从给定的文本字符串中找到特定字符或子字符串的位置。
  • 查找功能
    在另一个字符串中找到一个字符串

最佳办公效率工具

Kutools for Excel-帮助您从人群中脱颖而出

您想快速,完美地完成日常工作吗? Kutools for Excel具有300项强大的高级功能(合并工作簿,按颜色求和,拆分单元格内容,转换日期等),并为您节省80%的时间。

  • 专为1500个工作方案而设计,可帮助您解决80%的Excel问题。
  • 每天减少成千上万的键盘和鼠标点击,减轻您疲倦的眼睛和手部的疲劳。
  • 在3分钟内成为一名Excel专家。 不再需要记住任何痛苦的公式和VBA代码。
  • 30天无限制免费试用。 60天退款保证。 免费升级和支持2年。
Excel功能区(已安装Kutools for Excel)

Office选项卡-在Microsoft Office(包括Excel)中启用选项卡式阅读和编辑

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 像Chrome,Firefox和新的Internet Explorer一样,为Office(包括Excel)带来高效选项卡。
Excel的屏幕截图(已安装Office选项卡)
按评论排序
注释 (2)
5中的5评分 · 1评级
该评论由网站上的主持人最小化
非常感谢你的这篇文章。 我对这些公式还有另一个问题。
- 假设我有这些情况 - 我想将 FNAME 和 LNAME 与这封电子邮件分开 ann.bee@yahoo.com
使用此命令 =PROPER(LEFT(A4,FIND("_",A4)-1)); 我将能够生产 Ann Bee,但是这个符号“__ 必须更改为”。”,

当发生这种情况时,我该如何解决这个问题,比如我有 abee@yahoo.com - 当我想要实现 Abee 时,前面的命令将生成 abee@yahoo 作为名字....请你帮忙。
该评论由网站上的主持人最小化
我意识到在命令中使用 @ 也有帮助,但没有在适用的情况下隔离名字和姓氏。
=正确(左(A4,查找(“@”,A4)-1))

我会继续研究,希望能够更好地微调

非常感谢你的这篇文章。
5中的5评分
这里还没有评论
留下你的意见
以访客身份发帖
×
评价此帖子:
0   产品特性
建议地点