• ベストアンサー

Excelで文字列を抽出したい。

Excelで文字列を抽出したい。 Excelで商品コード一覧を作成しました。 商品コード ABC230 DE120 ABC333 XU203 の様にアルファベット+数値で構成されています。 このアルファベットの部分のみを抜き出したいと考えています。 アルファベットの文字数はバラバラです。 何か便利な関数などありましたら、アドバイスよろしくお願いいたします。

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

  • ベストアンサー
  • muunoy
  • ベストアンサー率38% (70/183)
回答No.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) ご参考まで。

abuhiro
質問者

お礼

返事が遅くなりすいません。 非常に参考になりました。 英字のみを抽出するのではなく、数値を空白へ置換するという発想は全くありませんでした。 当発想は、幅広く利用できそうです。 本当に感謝です。 ありがとうございました。 m(_ _)m

関連するQ&A

専門家に質問してみよう