如果一个单元格包含两个单词,我如何使用第一个单词的第一个字母但是使用第二个单词的所有字母?

时间:2014-09-05 15:30:55

标签: excel excel-formula

单元格A1包含一个名称,例如“Joe Public”

B1需要输出“jpublic”

我能做的最好的事情是:

= LOWER(LEFT(SUBSTITUTE(A1,“”,“”),1))输出“j”

这使得所有小写字母从左边开始占用第一个字符并删除名称之间的空格,但是如何获得整个姓氏?

修改

我已达到目标,但它可以整理吗?

= LOWER(CONCATENATE(LEFT(A2,1),IF(ISERROR(FIND(“”,A2,start-pos)),“”,右(A2,LEN(A2)-FIND(“ “,SUBSTITUTE(A2,”“,”“,LEN(A2)-LEN(SUBSTITUTE(A2,”“,”“,出现))),start-pos)))))

3 个答案:

答案 0 :(得分:2)

您需要使用SEARCH - 来查找空间的索引。取RIGHTCONCATENATE第一个字符。

=LOWER(CONCATENATE(LEFT(A1, 1), RIGHT(A1, LEN(A1) - SEARCH(" ",A1))))

enter image description here

答案 1 :(得分:0)

你可以使用它,但是它假设了一个姓氏和姓氏之间的空格:

=LOWER(LEFT(A1,1) & RIGHT(A1,LEN(A1)-FIND(" ",A1)))

答案 2 :(得分:0)

这个适用于单个或没有空格的名称,

=LOWER(REPLACE(A1,2,IFERROR(FIND(" ",A1)-1,0),""))

为了防止全名中的多个空格(例如Hans Christian Anderson),我们可以SUBSTITUTE()删除任何其他空格。

=SUBSTITUTE(LOWER(REPLACE(A3,2,IFERROR(FIND(" ",A3)-1,0),"")), " ", "")