跳到主要内容

在Excel中从全名中删除中间名

作者:晓阳 最后修改时间:2023-05-29

现在,如果您拥有一个包含名字,中间名和姓氏的全名列表,则想从全名中删除中间名,以获得以下屏幕截图结果。 本文中,我将介绍一些在Excel中处理此任务的公式。


使用公式从全名中删除中间名

通常,您的中间名在名字和姓氏之间,在这种情况下,要删除它们,您应该一起使用LEFT,FIND,TRIM,RIGHT SUBSTITUTE和REPT函数。

请将以下公式复制或输入到空白单元格中:

=LEFT(A2,FIND(" ",A2))&TRIM(RIGHT(SUBSTITUTE(A2," ",REPT(" ",99)),99))

然后,将填充手柄向下拖动到要应用此公式的单元格上,所有中间名都被一次性删除,请参见屏幕截图:

公式说明:

1. LEFT(A2,FIND(“”,A2)):

  • FIND(“”,A2):此FIND函数将获取单元格A2中第一个空格的位置,结果为:6。
  • LEFT(A2,FIND(“”,A2))= LEFT(A2,6):此LEFT函数将从单元格A6中的文本字符串中提取2个字符,因此将返回名字。

2. TRIM(RIGHT(SUBSTITUTE(A2,“”,REPT(“”,99)),99)):

  • SUBSTITUTE(A2,“”,REPT(“”,99)):SUBSTITUTE函数将用A99单元格中的2个空格字符替换文本字符串中的空格字符。 结果是这样的:“尼科尔(99个空间)小(99个空间)伍德”。
  • RIGHT(SUBSTITUTE(A2,“”,REPT(“”,99)),99):此RIGHT函数用于从SUBSTITUTE函数返回的文本字符串的右侧提取99个字符。
  • TRIM(RIGHT(SUBSTITUTE(A2,“”,REPT(“”,99)),99)):TRIM函数将从结果中删除所有多余的空格。 这将获得姓氏。

3. LEFT(A2,FIND(“”,A2))&TRIM(RIGHT(SUBSTITUTE(A2,“”,REPT(“”,99)),99)):最后,使用&符号将公式的两个部分结合起来,即可根据需要获得结果。


使用公式从名称末尾删除中间名

有时,您的全名会被格式化为名字,姓氏和中间名,以从名称末尾删除中间名首字母,如下面的屏幕截图所示,您如何实现呢?

请将以下公式应用于空白单元格:

=LEFT(A2,FIND(" ",A2,FIND(" ",A2)+1)-1)

然后,向下拖动填充手柄以将该公式填充到所需的其他单元格中,您将根据需要获得以下结果:

公式说明:

1. FIND(“”,A2,FIND(“”,A2)+1)-1:

  • FIND(“”,A2)+1):此FIND函数用于从单元格A2中获取第一个空格字符,加1表示查找该字符在第一个空格旁边的位置。 结果是:7。
  • FIND(“”,A2,FIND(“”,A2)+1)-1 = FIND(“”,A2,7)-1:此FIND函数将返回单元格A2中第二个空格的位置。 减1表示排除空格字符。 这将得到数字10。

2. LEFT(A2,FIND(“”,A2,FIND(“”,A2)+1)-1)= LEFT(A2,10): 最后,LEFT函数将从单元格A10的左侧提取2个字符,因此将返回名字和姓氏,并删除结尾处的中间名。

备注:如果某些全名仅包含名字和姓氏,则上述公式将得到错误结果,在这种情况下,请应用以下公式:

=IFERROR(LEFT(A2,FIND(" ",A2,FIND(" ",A2)+1)-1),A2)


使用的相对功能:

  • LEFT:
  • LEFT函数从提供的字符串的左侧提取给定数量的字符。
  • RIGHT:
  • RIGHT函数用于从文本字符串的右侧提取特定数量的字符。
  • FIND:
  • FIND函数用于在另一个字符串中查找一个字符串,并返回该字符串在另一个字符串中的起始位置。
  • TRIM:
  • TRIM函数从文本字符串中删除所有多余的空格,并且仅在单词之间保留单个空格。
  • SUBSTITUTE:
  • Excel SUBSTITUTE函数将文本字符串中的文本或字符替换为另一个文本或字符。
  • REPT:
  • 在Excel中,REPT函数用于将字符重复指定的次数。

更多文章:

  • 翻转或反转Excel列表中的名字和姓氏
  • 如果您有一个全名列表,这些全名被格式化为姓氏和名字,现在,您想要将姓氏和名字翻转为名字和姓氏,如下图所示。 本文,我将介绍一些在Excel中处理此工作的公式。
  • 从Excel中的全名中提取姓氏和名字
  • 假设您有一个用户名列表,现在,您想将全名分为几列,分别按名字,中间名和姓氏显示,如下面的屏幕快照所示。 本文,我将介绍一些在Excel中处理此工作的公式。
  • 从全名中提取名字的名字和姓氏
  • 假设您有一个全名列表,现在,您想从全名中提取名字的名字和姓氏或名字和姓氏,如下图所示。 您如何在Excel工作簿中处理这些任务?
  • 在Excel中将电子邮件地址分隔为用户名和域
  • 通常,电子邮件地址由用户名,@符号和域名组成,但是有时,您可能需要将电子邮件地址拆分为单独的用户名和域名,如下图所示,本文中,我将介绍一些拆分公式Excel中的电子邮件地址。

最佳办公效率工具

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

🤖 Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行   |  生成代码  |  创建自定义公式  |  分析数据并生成图表  |  调用 Kutools 函数...
热门特色: 查找、突出显示或识别重复项  |  删除空白行  |  合并列或单元格而不丢失数据  |  不使用公式进行四舍五入 ...
超级VLookup: 多重标准  |  多重价值  |  跨多页  |  模糊查询...
副词。 下拉列表: 简易下拉列表  |  依赖下拉列表  |  多选下拉列表...
列管理器: 添加特定数量的列  |  移动列  |  切换隐藏列的可见性状态  将列与 选择相同和不同的单元格 ...
特色功能: 网格焦点  |  设计图  |  大方程式酒吧  |  工作簿和工作表管理器 | 资源库 (自动文本)  |  日期选择器  |  合并工作表  |  加密/解密单元格  |  按列表发送电子邮件  |  超级筛选  |  特殊过滤器 (过滤粗体/斜体/删除线...)...
前 15 个工具集12 文本 工具 (添加文本, 删除字符 ...)  |  50+ 图表 类型 (甘特图 ...)  |  40+ 实用 公式 (根据生日计算年龄 ...)  |  19 插入 工具 (插入二维码, 从路径插入图片 ...)  |  12 转化 工具 (小写金额转大写, 货币兑换 ...)  |  7 合并与拆分 工具 (高级组合行, 拆分 Excel 单元格 ...)  |  ... 和更多

Kutools for Excel 拥有超过 300 个功能, 确保只需点击一下即可获得您所需要的...

描述


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

  • 一秒钟即可在数十个打开的文档之间切换!
  • 每天为您减少数百次鼠标单击,告别鼠标手。
  • 查看和编辑多个文档时,可将您的工作效率提高50%。
  • 为 Office(包括 Excel)带来高效的选项卡,就像 Chrome、Edge 和 Firefox 一样。
Comments (2)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
thank thank you!!!!!! been looking hard for this formula. However, what if there are commas? for example DOE, JOHN E. and I just wanted to remove the Initial? Also there are some Last names that are 2 (IE. JAVIER RODRIGUEZ, JOHN E) or have 2 first names (IE DOE, JOHN HENRY E.).

What would be a formula for this? because I was trying to figure out the one above to where there is a comma in these and brain is melted:(((. I dont want to remove commas just the initial. TYSM for your advance assistance! it is greatly appreciated.

DOE, JOHN E
JAVIER RODRIGUEZ, JOHN E
DOE, JOHN HENRY E
This comment was minimized by the moderator on the site
Hello, Henry,
To solve your problem, the following formula may help you:
=TRIM(LEFT(A1,LEN(A1)-LEN(MID(A1,SEARCH("@",SUBSTITUTE(A1," ","@",LEN(A1)-LEN(SUBSTITUTE(A1," ","")))),LEN(A1)))))


Please have a try, thank you!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations