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

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

B1需要输出“jpublic”

我能做的最好的是:

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

这使得一切都小写从左边的第一个字符,并删除名称之间的空格,但我怎么得到整个姓?

编辑

我已经实现了我的目标,但可以把它整理一下吗?

(A2,LEN(A2)-FIND(“ ”,SUBSTITUTE(A2, “”,“ ”,LEN(A2)-LEN(SUBSTITUTE(A2,“”,“,occurrence))),start-pos)))))

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

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

在这里输入图像说明

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

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

这一个适用于单个或没有空间的名字,

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

为了防止全名(例如汉斯·克里斯蒂安·安德森(Hans Christian Anderson))多于一个空格,我们可以补充任何额外的空格。

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