2016-12-09 9 views
1

都市名(セルA2:A4)の列を持つExcelシート(MS Excel 2010)を持っています。各名前は、先頭の名前接頭辞De、La、Las、Jaなど)。私はまた、セルB2:B4の接頭辞にマッチする各単語(セルA2:A4)の開始/開始を検索したい(大文字小文字を区別しない)キーワードの範囲(セルB2:B4)を持っています。最初の接頭辞が大文字に一致する場合、接頭辞と大文字の最初の文字は接頭辞の後ろの最初の文字、それ以外のすべての小文字はすべて1語になります。接頭辞の後に2番目の大文字を追加する

(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 

おかげ

答えて

2

は、これは動作するはずです:=IF(PROPER(B1) &PROPER(SUBSTITUTE(UPPER(A1),UPPER(B1),"",1)) =A1,PROPER(B1) &PROPER(SUBSTITUTE(UPPER(A1),UPPER(B1),"",1)),A1)

enter image description here

デバージ、使用するデ - はしけを変換するために:

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

を公式には作品を提供し、aa_ddありがとう非常によく、私が探していたものを正確に行うことができます...ありがとう。同じシナリオの数式ソリューションはありますか?ただし、プレフィックスと接尾辞を区切るハイフン(De-barge、de-Witt、La-Plata)のみがあります。ハイフンと適切なケースをそれぞれ1つの単語(DeBarge、DeWittなど)として削除します – Miaka3

+0

答えの更新を参照してください。 – cyboashu

+0

AWESOME - 魅力のように動作します、何度も自分の努力をしてくれてありがとう、これは大変感謝しています...もう一度感謝します。 – Miaka3

関連する問題