如果一个单元格包含两个单词,我将如何使用第一个单词的第一个字母,但使用第二个单词的所有字母?
单元格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
– 查找空间的索引。 采取与第一个字符的RIGHT
和CONCATENATE
。
=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),"")), " ", "")