• ベストアンサー

Excel:文字列の関数について---文字の抜き出し

1つのセルに下記のような文字が入力されていて、 そこかからある一定の部分のみ抜き出しをしてほかのセルに値を返す場合、 どの様にしたら良いのでしょうか。 予め入力されている値:(288G3)AAA32-C115X129 抜き出しをしたい値  :AAA32-C115X129 ※予め入力されている値の、")"以降の値を抜き出したいのです。  また、")"以降の文字数は一定ではなく、様々です。 mid関数や、right関数を使って、試行錯誤してみましたが、値を返すことが出来ませんでした。 社内でのデータ作りで値を抜き出すのにとても工数がかかってしまい、困っています。 どうかお力添え下さいますよう宜しくお願いいたします。

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

  • ベストアンサー
  • TALLY-HO
  • ベストアンサー率29% (103/354)
回答No.1

> 予め入力されている値:(288G3)AAA32-C115X129 上記がA1に入っているとして、 =RIGHT(A1,LEN(A1)-FIND(")",A1)) です。 『A1の文字列の、右側「全体の文字数-")"までの文字数」文字を切り出しなさい』 という意味ですね。

plumbloom
質問者

お礼

ご回答どうもありがとうございます。 早速実践し、理想の形にすることが出来ました。 大変助かりました。 どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆()がどこにあってもの一例です =REPLACE(A1,FIND("(",A1),FIND(")",A1)-FIND("(",A1)+1,)

plumbloom
質問者

お礼

ご回答どうもありがとうございます。 関数に関して、勉強の毎日ですが、新しい関数を多数紹介して頂き、とてもためになっています。 今回のような値を抜き出す作業があった際は、replace関数を使ってみます。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! すでに色々な回答が出ていますが、 他の方法の一例です。 ( )がどの位置にあっても、( )に囲まれた部分を削除する方法です。 A1セルからデータがあるとして、 B1セルに =SUBSTITUTE(A1,MID(A1,FIND("(",A1),FIND(")",A1)-FIND("(",A1)+1),"") という数式を入れ、オートフィルで下へコピーしてみてください。 これで希望に近い形になると思います。 尚、( )は半角としていますので、もし全角の( )だとエラーになると思います。 以上、参考になれば幸いですが、 他に良い方法があれば読み流してくださいね。m(__)m

plumbloom
質問者

お礼

関数の世界は奥が深いですね。 1つ新しい関数を勉強しました。 次回は、subsitute関数を使ってみます。 どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.3

=MID(A1,FIND(")",A1)+1,99)

全文を見る
すると、全ての回答が全文表示されます。
  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.2

入力されているセルがA1だとすると こんな感じですかね。 =RIGHT(A1,LEN(A1)-FIND(")",A1)) ")"が見つからない場合は考慮に入れてません。

plumbloom
質問者

お礼

ご回答どうもありがとうございます。 上記の式にて、得たい結果を得ることが出来ました。 助かりました。どうもありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel:数式の前に文字列を書き込むには

    たとえばMID関数を使った場合です。 =MID(C9,38,2) この関数で98という値を返したとします。 =editentry&no=98 こんな感じに数字の前に文字列を付け足してセルに返したいときは、どういった感じに書き込めばいいんでしょうか? ちなみに =editentry&no= この部分は固定です。

  • 文字列の分割方法を教えてください

    エクセルの2007の添付した画像をご覧いただきながら、 ご教示くだされば幸いです。 画像において B35セルは 「既存顧客給与計算システムへの勤怠データ再入力チェック」 と入力されています。 B36セルでは 「既存顧客」とだけ入力されそれ以降の文字はC36に記入されています。 質問は最初の4文字を元のセルにとどめておいて 5文字目以降は次の列に移したいということです。 ちなみに5文字目以降の文字数は各セルによってばらばらです。 MID関数とCOLUMN関数を組み合わせれば、できそうな 気がしますが、その引数がよく分かりません。 これらの関数について詳しい方ご教示よろしくお願い申し上げます

  • Excel関数で、長さ0の文字列(

    Excelで、両軸対数の散布図(X列,Y列)を作成していますが、X列,Y列ともに、データがない部分があります。 X,Yともに他のデータの関数になっており、 データが不適格の場合、空白セルを入力しています。 しかし、空白セルとして、("")を入力すると、 X,Yの散布図が、散布図にならず、困っています。 具体的には、 IF(Y>0, Log(Y),"") といった感じです。 恐らく、空白セルが長さ0の文字列("")と解釈されているからだと思います。 このセルをDeleteで削除すると、グラフはうまく表示されるようですが、それでは、関数が機能しません。 そこで、関数の出力で、完全な空白セルをセルの値にする方法を教えてください。

  • EXCEL関数 特定の文字列以降の文字の抽出について

    こんにちは。 以前にも似たような質問をしたのですが、 Excelでセルの中の、特定の文字列以降の文字列を全て抜き出せる関数がありましたら教えてください! 例:A1セルに、 「~  detailed_description: ~  ~」 と記載されています。 「detailed_description:」以降の文字(「detailed_description:」は含まない)を抽出したいです。 ※(「detailed_description:」以降の文字数は一定ではないです。 今回もなかなかうまく行かず、苦労しています。。。 ご教示ください。よろしくお願いいたします。

  • EXCELのcountif関数での大文字と小文字は区別できるのでしょうか

    EXCELのcountif関数での大文字と小文字を別々にカウントする方法をご存知の方がいましたら教えて下さい。 入力値 セルB2 aaa セルC2 aAa =COUNTIF(B2:C2,"aaa")とすると 2  が返ってきます。 aaaのみカウントしてaAaはカウントしないようにしたいのです。 もしかしたらcountifの制限なのでしょうか?そうだとしたら他の方法が思いつきません。ご存知の方みえましたら、教えて下さい。お願いします。

  • 文字列の分解

    1つのセルに入力された文字列を分解したいのです。 例えばφ20 +0.010/+0.001と有る場合別のセルにφ20、+0.020、+0.001と分解したいのです。 =MID(C1,1,FIND(" ",C1)-1) =MID(C1,FIND(" ",C1)+1,6) =MID(C1,FIND("/",C1)+1,FIND("/",C1)) としているのですが、文字列に” ”や”/”がない場合は#VALUE!となり表示出来ませんし、+0.010の部分の桁が増減すると上手く表示が出来なく成ります。 何かいい方法は無いでしょうか?

  • Excelの関数について

    エクセルで表を作っているのですが、関数についてひとつ質問です。 VLOOKUPなどの検索関数で、検索値として参照する値にひとつのセルの中の一定の文字列を指定したい場合はどうすればよいのでしょうか? MID関数で抽出しようとしたのですが、どうも関数で抽出した値はエラーが出るようで・・・。どなたかわかる方いらっしゃったら回答お願いします。

  • Excel関数

    a × b = c という計算式で計算する場合。 a は、変わらず常に一定の数値で b だけを随時変えて入力します。 しかし、計算結果の c の値が一定の数値(xとする)に達すると それ以降は、b に、どんな値を入力しても常に x と表示させたいのです。 例   2 × 6 = 12 2 × 7 = 14 2 × 8 = 16 2 × 9 = 18 2 × 10 = 20 2 × 11 =20 2 × 12 = 20  2 × 13 = 20 どうぞよろしくお願い致します。

  • EXCEL関数での質問です。

    こんにちは。 うまく説明できませんので、以下具体的に表現します。 A1セルに「ABC」という文字が入力されているとします。 文字に色をつけました。 A-赤、B-青、C-黒というように.. (1つのセル内に3色あります) そして、B1セルに関数で「=A1」と入力し、「ABC」と表示されました。 ここからが質問です。 B1の値である「ABC」も3色で表現したいのですけれど、可能ですか? 教えて下さい、よろしくお願いします。 EXCEL2000使用です。

  • excel2003 任意の文字列のカウント

    すいません関数のことで教えてください。 たとえば、下記のように値が入っているとします。 A1=a B1=b/b/b/b C1=c/b/a このとき、"/"をただの区切り文字として使っている場合、 たとえば、A1にはaが1個、B1にはbが4個、C1には3個の文字が入っているということになります。 そして、知りたいのは「aやbの種類に限らず1セルに何個入っているか」ということです。 上記のように個数を知りたい場合、「1セルには"/"の個数+1だけ文字がある」という風に考えても差し支えないと思うのですが まず、"/"がいくつあるかというのはどういう関数を使えばわかるのでしょうか?

専門家に質問してみよう