如何使用公式提取中间名

时间:2019-06-13 07:18:34

标签: excel-formula

我正在尝试:

  1. 从字段中提取客户的中间名;或
  2. 删除名字和姓氏,保留中间名

但是我被困住了。我可以使用

删除最后一个单词
=LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1)

我可以删除第一个单词

=RIGHT(A1,LEN(A1)-FIND(" ",A1))

但是我不能将它们结合在一起。我在网上看过,发现了这一点:

=TRIM(REPLACE(SUBSTITUTE((TRIM(REPLACE(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))),0*LEN(A1)+1,LEN(A1),"")))," ",REPT(" ",LEN(A1))),(1+LEN(A1)-LEN(SUBSTITUTE(A1," ",""))-1)*LEN(A1)+1,LEN(A1),""))

但这不起作用。

1 个答案:

答案 0 :(得分:1)

只需将“删除最后一个单词”公式放在“删除第一个单词”公式中即可。

实现:只需将“删除第一个单词”公式中的所有A1替换为“删除最后一个单词”公式中的所有A1。

=RIGHT(LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1),LEN(LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1))-FIND(" ",LEFT(TRIM(A1),FIND("~",SUBSTITUTE(A1," ","~",LEN(TRIM(A1))-LEN(SUBSTITUTE(TRIM(A1)," ",""))))-1)))

完成。

希望有帮助。