单元格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)))))
答案 0 :(得分:2)
您需要使用SEARCH
- 来查找空间的索引。取RIGHT
和CONCATENATE
第一个字符。
=LOWER(CONCATENATE(LEFT(A1, 1), RIGHT(A1, LEN(A1) - SEARCH(" ",A1))))
答案 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),"")), " ", "")