- ベストアンサー
Excelで文字列を抽出したい。
Excelで文字列を抽出したい。 Excelで商品コード一覧を作成しました。 商品コード ABC230 DE120 ABC333 XU203 の様にアルファベット+数値で構成されています。 このアルファベットの部分のみを抜き出したいと考えています。 アルファベットの文字数はバラバラです。 何か便利な関数などありましたら、アドバイスよろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関数については、下記が参考になると思います。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1115194761 関数じゃない方がいいというのであれば、0~9を順番に置換操作してしまえば、英字だけを残せます。 列数は多くなりますが、管理しやすい方法としては、 必ず商品コードが英字始まりで、商品コードの頭(左側)にしか英字がない場合限定で、次の手順もあります。 (1)0~9を、文字列中の位置を検索する SEARCH(検索文字列,対象,開始位置) 等 ⇒SEARCH("0", 商品コード, 1) ※0~9を検索する、検索文字列、対象は適切な値に読みかえてください。 (2)(1)の文字列の最小値-1が「英字の文字数」なので、LEFT関数で抽出 LEFT(文字列,文字数) ⇒LEFT(商品コード, MIN((1)で文字位置をだした範囲)-1) ご参考まで。
お礼
返事が遅くなりすいません。 非常に参考になりました。 英字のみを抽出するのではなく、数値を空白へ置換するという発想は全くありませんでした。 当発想は、幅広く利用できそうです。 本当に感謝です。 ありがとうございました。 m(_ _)m