Excel で 2 つの異なる文字間のデータを抽出する

Excel で 2 つの異なる文字間のデータを抽出する

Excel に次の形式のデータがあります。

ABC - DEF - XYZ; GHI、JKL、MNO、PQR、STU、VWX、YYY、ZZZ

この場合、2番目のハイフン「-」とセミコロン「;」の間のデータを抽出することは可能ですか?XYZ?

ありがとう!

答え1

私は無料の正規表現アドイン(http://www.codedawn.com/excel-add-ins.php) を使用すると、目的のテキストを選択する数式を簡単に作成できます。

=RegExReplace(A1,"(.*-){2}(.*);.*","$2")

ここに画像の説明を入力してください

答え2

アドインを使用しない場合は、以下を使用できます。

=TRIM(MID(A1,SEARCH("-",A1,SEARCH("-",A1,1)+1)+1,SEARCH(";",A1,1)-SEARCH("-",A1,SEARCH("-",A1,1)+1)-1))

A1は文字列がある場所です。
検索すると2番目の「-」(わからない場合は数式にコピーして貼り付けることができます)と最初の「;」が見つかります。
不要なスペースを削除します。

答え3

いかがでしょうか:

=TRIM(MID(A1,(FIND("-",A1,(FIND("-",A1)+1))+1),FIND(";",A1,(FIND("-",A1,(FIND("-",A1)+1))+1))-(FIND("-",A1,(FIND("-",A1)+1))+1)))

例えば:

ここに画像の説明を入力してください

関連情報