如何在Excel中缩写全名中的中间名

设置名称格式可能是一个手动且缓慢的过程。这是一种在给定全名时将中间名转换为中间名首字母的快速方法。
内容:
公式
要将全名(如“John Riley Smith”)中的中间名首缩写为“John R. Smith”,请使用以下公式(假设名称位于单元格 A1 中):
= TEXTBEFORE(A1, " ") & " " & LEFT(TEXTAFTER(A1," ")) & ". " & TEXTAFTER(A1," ", 2)
如果您无权访问最新的 Excel 公式,则此公式可用于大多数 Excel 版本:
= LEFT(A1, FIND(" ", A1) - 1) & " " & LEFT(MID(A1, FIND(" ", A1) + 1, LEN(A1)), 1) & ". " & RIGHT(A1, LEN(A1) - FIND(" ", A1, FIND(" ", A1) + 1))
解释
为了在全名中缩写中间首字母,我们需要执行三个单独的步骤。

第一步是返回名字,我们可以使用 TEXTBEFORE 返回第一个空格之前的所有内容。
= TEXTBEFORE(A1, " ")

接下来,我们需要缩写中间名首字母。我们可以通过返回中间名然后取第一个字母来做到这一点。我们可以结合 LEFT 和 TEXTAFER 来提取它。
= LEFT(TEXTAFTER(A1," "))

最后,我们需要返回姓氏。我们可以再次使用 TEXTAFTER,但这一次,我们需要在实例编号参数下使用“2”来告诉函数在第二个空格(应该只是姓氏)之后拉取所有内容。
=TEXTAFTER(A1," ", 2)

使用“&”和正确的空格和标点符号将所有内容组合在一起,得到:
= TEXTBEFORE(A1, " ") & " " & LEFT(TEXTAFTER(A1," ")) & ". " & TEXTAFTER(A1," ", 2)