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

Adding a Second Capital Letter after a Prefix

我有一个 Excel sheet (MS Excel 2010) 有一列城市名称 (Cell A2:A4) 每个名称连成一个完整的单词带有前导名称前缀(即 De、La、Las、Ja 等)。我还有一系列关键字(Cell B2:B4),我想搜索(不区分大小写)每个整个单词(Cell A2:A4)的 beginning/start 与 Cell 中的前缀匹配B2:B4。如果有一个开头前缀匹配大写前缀的第一个字母和大写前缀后面的第一个字母以及所有其他小写单词,都作为一个单词。

(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)