在前缀之后添加第二个大写字母

我有一个Excel表格(MS Excel 2010)和一列城市名称(单元格A2:A4),每个名称与主要名称前缀(即De,La,Las,Ja等)连成一个整个单词。 。 我也有一系列关键字(单元格B2:B4),我希望在单元格B2:B4中匹配与前缀匹配的每个整个单词(单元格A2:A4)的开始/开始(不区分大小写)。 如果开头前缀与大写字母匹配,则前缀和大写的第一个字母是前缀后面的第一个字母,而所有其他字母都是小写,全部为一个字。

(Cell: A2) Debarge (Cell: B2) de (Output Cell: C2) DeBarge (Cell: A3) dewitt (Cell: B3) de (Output Cell: C3) DeWitt (Cell: A4) Laplata (Cell: B4) la (Output Cell: C4) LaPlata 

谢谢

这应该起作用: =IF(PROPER(B1) &PROPER(SUBSTITUTE(UPPER(A1),UPPER(B1),"",1)) =A1,PROPER(B1) &PROPER(SUBSTITUTE(UPPER(A1),UPPER(B1),"",1)),A1)

在这里输入图像说明

要将De-barge转换为DeBarge,请使用:

 =IFERROR(PROPER(MID(A1,1,FIND("-",A1)-1)) & PROPER(MID(A1,FIND("-",A1)+1,LEN(A1))),A1)