- ベストアンサー
Excel特定の文字列を抽出する関数を教えてください。
A列に***AAA/2桁の数字***と言う値があります。 *はランダムです。 2桁の数字もランダムです。 AAA/2桁の数字のみを抽出する関数を教えてください。 重複する値は、1つを残して削除したいです。 よろしくお願いします。
- みんなの回答 (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)
内容がランダムだ、を書くのもよいが、桁数のことも書くこと。どちらかというと、こちらが一定に決らないほうが関数では面倒。 ーーーー内容ーーーー桁数 Rは一定でないを示す *** R ?? AAA/ R? 固定4桁 数字 R 固定2桁 ==== 一種の抜き出し問題だ。 関数では抜き出しは面倒。 私が良く回答している「imogasi方式」でよければ回答できそう (Googleで照会すれば、抜き出し問題が多数出る) ーーー セルの値からAAAを探す そこ以後最後までの文字を取り出す(別列)。 その文字列の列で第1行からその行までのCountIFを行い、1の行のみは、上から連番を振る。 その連番に基づいて他シートの連番と対応づけて、第1,2、3・・行目にデータを持ってくる。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
B1セルに =MID(A1,FIND("AAA/",A1&"AAA/"),6) ということでしょうか? >重複する値は、1つを残して削除したいです。 はどのようなことでしょうか? サンプルがほしいです