- ベストアンサー
Excel:文字列の関数について---文字の抜き出し
1つのセルに下記のような文字が入力されていて、 そこかからある一定の部分のみ抜き出しをしてほかのセルに値を返す場合、 どの様にしたら良いのでしょうか。 予め入力されている値:(288G3)AAA32-C115X129 抜き出しをしたい値 :AAA32-C115X129 ※予め入力されている値の、")"以降の値を抜き出したいのです。 また、")"以降の文字数は一定ではなく、様々です。 mid関数や、right関数を使って、試行錯誤してみましたが、値を返すことが出来ませんでした。 社内でのデータ作りで値を抜き出すのにとても工数がかかってしまい、困っています。 どうかお力添え下さいますよう宜しくお願いいたします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
> 予め入力されている値:(288G3)AAA32-C115X129 上記がA1に入っているとして、 =RIGHT(A1,LEN(A1)-FIND(")",A1)) です。 『A1の文字列の、右側「全体の文字数-")"までの文字数」文字を切り出しなさい』 という意味ですね。
その他の回答 (4)
- maron--5
- ベストアンサー率36% (321/877)
◆()がどこにあってもの一例です =REPLACE(A1,FIND("(",A1),FIND(")",A1)-FIND("(",A1)+1,)
お礼
ご回答どうもありがとうございます。 関数に関して、勉強の毎日ですが、新しい関数を多数紹介して頂き、とてもためになっています。 今回のような値を抜き出す作業があった際は、replace関数を使ってみます。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでに色々な回答が出ていますが、 他の方法の一例です。 ( )がどの位置にあっても、( )に囲まれた部分を削除する方法です。 A1セルからデータがあるとして、 B1セルに =SUBSTITUTE(A1,MID(A1,FIND("(",A1),FIND(")",A1)-FIND("(",A1)+1),"") という数式を入れ、オートフィルで下へコピーしてみてください。 これで希望に近い形になると思います。 尚、( )は半角としていますので、もし全角の( )だとエラーになると思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m
お礼
関数の世界は奥が深いですね。 1つ新しい関数を勉強しました。 次回は、subsitute関数を使ってみます。 どうもありがとうございました。
=MID(A1,FIND(")",A1)+1,99)
- phoenix343
- ベストアンサー率15% (296/1946)
入力されているセルがA1だとすると こんな感じですかね。 =RIGHT(A1,LEN(A1)-FIND(")",A1)) ")"が見つからない場合は考慮に入れてません。
お礼
ご回答どうもありがとうございます。 上記の式にて、得たい結果を得ることが出来ました。 助かりました。どうもありがとうございました。
お礼
ご回答どうもありがとうございます。 早速実践し、理想の形にすることが出来ました。 大変助かりました。 どうもありがとうございました。