• ベストアンサー

Excel特定の文字列を抽出する関数を教えてください。

A列に***AAA/2桁の数字***と言う値があります。 *はランダムです。 2桁の数字もランダムです。 AAA/2桁の数字のみを抽出する関数を教えてください。 重複する値は、1つを残して削除したいです。 よろしくお願いします。

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

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

データがA2セルから下行にあるとします。 B2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(OR(A2="",ISERROR(FIND("AAA/",A2))),"",IF(COUNTIF(B$1:B1,MID(A2,FIND("AAA/",A2),6))=1,"",MID(A2,FIND("AAA/",A2),6)))

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

内容がランダムだ、を書くのもよいが、桁数のことも書くこと。どちらかというと、こちらが一定に決らないほうが関数では面倒。 ーーーー内容ーーーー桁数 Rは一定でないを示す ***  R    ?? AAA/   R?   固定4桁 数字   R   固定2桁 ==== 一種の抜き出し問題だ。 関数では抜き出しは面倒。 私が良く回答している「imogasi方式」でよければ回答できそう (Googleで照会すれば、抜き出し問題が多数出る) ーーー セルの値からAAAを探す そこ以後最後までの文字を取り出す(別列)。 その文字列の列で第1行からその行までのCountIFを行い、1の行のみは、上から連番を振る。 その連番に基づいて他シートの連番と対応づけて、第1,2、3・・行目にデータを持ってくる。

回答No.1

B1セルに =MID(A1,FIND("AAA/",A1&"AAA/"),6) ということでしょうか? >重複する値は、1つを残して削除したいです。 はどのようなことでしょうか? サンプルがほしいです

関連するQ&A