我只能将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
类型。