Trim 中间名到中间名首字母

Trim middle name to middle inital

我想使用 TRIM 公式更改名称格式。目前我有 最后,第一个中间

没有中间名的人会简单地显示为 最后,首先 这些名称可以保持原样,但需要对公式进行格式化以允许这些名称不能被编辑。

我想trim这个给 最后,第一个 M

提前致谢。

目前我发现了以下内容,但我在对公式进行逆向工程时遇到了问题。

=TRIM(MID(SUBSTITUTE(B2," ",REPT(" ",LEN(B2))),LEN(B2),LEN(B2))&" "&LEFT(B2,FIND(",",B2)-1))

您可以使用以下内容,假设单个 spaces。如果超过单个 space,则需要用单个 space 替换。

=LEFT(B2,FIND(" ",B2,FIND(",",B2)+2)+1)

多单space:

= LEFT(TRIM(SUBSTITUTE(B2,CHAR(32)," ")),FIND(" ",TRIM(SUBSTITUTE(B2,CHAR(32)," ")),FIND(",",TRIM(SUBSTITUTE(B2,CHAR(32)," "))  )+2)+1)

如果没有中间名,可能只是用 IFERROR 包裹起来

=IFERROR( LEFT(TRIM(SUBSTITUTE(B2,CHAR(32)," ")),FIND(" ",TRIM(SUBSTITUTE(B2,CHAR(32)," ")),FIND(",",TRIM(SUBSTITUTE(B2,CHAR(32)," "))  )+2)+1),TRIM(SUBSTITUTE(B2,CHAR(32)," ")))