如果适合条件,则仅适当地将文本的某些部分资本化



我只能将Excel单元内物质的第一部分和最后一部分正确化;并忽略破折号包围的东西。

目前,我在Excel电子表格中具有以下结构;

JANSON-CT-RELSON

应用适当的公式时,将文本变成 Janson-Ct-Relson

如何使公式技能在破折号内有什么?我需要它是:

Janson-CT-Relson 

虽然这绝不会赢得任何选美比赛,但它应该起作用:

=PROPER(LEFT(A1,SEARCH("-",A1)-1))&MID(A1,FIND("-",A1),FIND("-",A1,FIND("-",A1)+1)-FIND("-",A1)+1)&PROPER(MID(A1,FIND("~~~~~",SUBSTITUTE(A1,"-","~~~~~",LEN(A1)-LEN(SUBSTITUTE(A1,"-",""))))+1,LEN(A1)))

根据您对OP的评论,如果我们知道中间只有两个首字母:

,您可以对其进行一些调整。
=PROPER(LEFT(A1,SEARCH("-",A1)-1))&"-"&MID(A1,SEARCH("-",A1)+1,2)&"-"&PROPER(TRIM(RIGHT(SUBSTITUTE(A1,"-",REPT(" ",LEN(A1))),LEN(A1))))

注意:这仅适用于X-Y-Z,而不是W-X-Y-...-Z类型。

最新更新