• ベストアンサー

エクセルの関数について

下記のようなことが関数で出来ますか? A1セルに「AA AB AC AD AE」というデータがあったときに、 B1に、A1に「AB」か「AC」という文字列があればそれを取り出す。なければブランク(もしくは#N/A) かつ優先順位もつけたい。 (「AB」も「AC」もある場合は「AB」) 「AA」と「AB」の間など、文字間は必ず半角スペースがあいている状態です。 具体的な例は↓の画像のような感じです。 かなり高度だと思うんですが、関数で実現できますでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

NO1です。 >ちなみに条件を増やすこともできますか? ・「AB」か「AC」か「AE」がある場合にそれを取り出す。 ⇒=IF(COUNTIF($A1,"*AB*"),"AB",IF(COUNTIF($A1,"*AC*"),"AC",IF(COUNTIF($A1,"*AE*"),"AE",""))) ・「AB」か「AC」か「AD」か「AE」がある場合にそれを取り出す。 ⇒=IF(COUNTIF($A1,"*AB*"),"AB",IF(COUNTIF($A1,"*AC*"),"AC",IF(COUNTIF($A1,"*AD*"),"AD",IF(COUNTIF($A1,"*AE*"),"AE",""))))

rihitomo
質問者

お礼

ありがとうございます! とても助かりました!

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 B1に=IF(COUNTIF($A1,"*AB*"),"AB",IF(COUNTIF($A1,"*AC*"),"AC",""))を入力、下方向にコピーで如何でしょうか。

rihitomo
質問者

お礼

できました! ありがとうございます。 ちなみに条件を増やすこともできますか? ・「AB」か「AC」か「AE」がある場合にそれを取り出す。 優先順位はAB→AC→AEの順番 ・「AB」か「AC」か「AD」か「AE」がある場合にそれを取り出す。 優先順位はAB→AC→AD→AEの順番 など。