如何在 MS Excel 中从姓名中分离出首字母?

如何在 MS Excel 中从姓名中分离出首字母?

我在 MS Excel 中有一个 (约 1200 个) 姓名列表,它们有几种不同的格式。

  • 全名由三部分组成 - 例如:约翰·梅纳德·凯恩斯
  • 全名由 4 个部分组成 - 例如:Mohomad Hussain Mohomad Niyas
  • 带首字母的名字 - 例如:SR Wilson、A john
  • 带有敬语的名字 - 例如:T Anojani 小姐、Thilan Kumara 先生、AH Vidushan 大师

(是的!太乱了)

我需要将其转换为下面的格式。

凯恩斯

穆罕默德·尼亚斯

老威尔逊

A·约翰

T. 阿诺贾尼

T. 库马拉

啊维杜山


我尝试了这些公式,但没有返回准确的结果!

=LEFT(A1)& ". "  & IF(ISNUMBER(FIND(" ",A1)),MID(A1,FIND(" ",A1)+1,1)," ") & ". " & IF(ISNUMBER(FIND(" ",A1)),MID(A1,FIND(" ",A1)+1,1)," ")& ". " & IF(ISNUMBER(FIND(" ",A1,FIND(" ",A1)+1)), RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),"")

=LEFT(A2)&IF(ISNUMBER(FIND(" ",A2)),MID(A2,FIND(" ",A2)+1,1)," ")&IF(ISNUMBER(FIND(" ",A2,FIND(" ",A2)+1)),MID(A2,FIND(" ",A2,FIND(" ",A2)+1)+1,1)," ")

我猜想,如果我能够循环检查名称之间的空格,直到遍历名称的所有组成部分,第一个公式就会起作用。但我搞不清楚该怎么做!

答案1

假设最后一列中有所有这些名称。我能想到的最简单的方法如下。

  1. 分隔单词 - 使用 Excel 中的文本分列功能
  2. 整理姓氏
  3. 使用您提到的公式来获取平衡词的首字母
  4. 使用额外的字符串连接名字后的句点。

希望能帮助到你。

相关内容