• ベストアンサー

エクセルで、指定した文字の左側にある文字列を抜き出しをしたい。

エクセルで条件を指定した文字列の抜き出しをしたいです。 取引先一覧表があるのですが、その中の会社名が、 「○○株式会社 ▲営業部」というように登録しています。 それを、文字列の中に「株式会社」と入っている場合、 「株式会社」の左側にある文字列を抜き出したいのです。 エクセルでそのような処理はできますでしょうか。 *取引先一覧の中には「有限会社」や「株式会社」が右側についているものもありますが、それはそれぞれフィルタで抽出しながら処理をしようと考えています。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

A1以下にデータがあるとして =LEFT(A1,FIND("株式会社",A1,1)-1) で、下まで式をドラックすれば「株式会社」の左側にある文字列を抜き出せます。 もし、「株式会社」が先頭についているものの右側部分も一緒にとりだすなら =IF(LEFT(A1,FIND("株式会社",A1,1)-1)="",RIGHT(A1,LEN(A1)-FIND("株式会社",A1,1)-3),LEFT(A1,FIND("株式会社",A1,1)-1)) かな。

yuika1103
質問者

お礼

早速の回答を、ありがとうございます。 教えていただきましたとおりの 関数を入れたところ、 文字を抜き出すことができました!! 本当にありがとうございます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.3

前株、後株に対処する関数式 例データ 株式会社 A商事 B通商 株式会社 大岡産業株式会社 株式会社 サン B1に =TRIM(IF(LEFT(A1,4)="株式会社",RIGHT(A1,LEN(A1)-4),REPLACE(A1,FIND("株式会社",A1),RIGHT(LEN(A1)-FIND("株式会社",A1)+1),""))) と入れてB4まで式複写。 結果 A商事 B通商 大岡産業 サン ーー 関数式でやっていることは、 左4文字が株式会社の場合  残り右側を切り出し  TRIMで空白除去 それ以外の場合  株式会社が見つかった位置より右を空白""で置き換え(=削除)

yuika1103
質問者

お礼

ご回答をありがとうございます。 早速ためしたところ、できました。 目的は同じでも求める式は色々あるんですね。 勉強になりました。 ありがとうございました。

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

=IF(COUNTIF(A1,"*株式会社*),LEFT(A1,FIND("株式会社",A1,2)-1),"") これで先頭が株式会社のものと、株式会社のない場合はブランクになり 株式会社のある場合は、それより左側が表示されます。 会社名と部署名の間のスペースを対象にするなら =SUBSTITUTE(SUBSTITUTE(LEFT(A1,FIND(" ",A1&" ")-1),"株式会社,""),"有限会社","") なんて方法もありますが

yuika1103
質問者

補足

早速のご回答をありがとうございます。 記述の通り、式を入れてみたのですが エラーとなりました。 A1セルに文字列を入力しておき、B1セルへ上記の式をそのまま入れてみたのですが、うまくいきませんでした。 折角教えていただきましたのに、すみません。。。 どうも、ありがとうございました!!

関連するQ&A

  • エクセルで全範囲から指定の文字列を含む行を抽出する方法

    タイトルの通りなのですが エクセルで全範囲から指定の文字列を含む行を抽出する方法はないのでしょうか? フィルタは列ごとになっていますが列ごとではなく全範囲から抽出したいと思ってます。宜しくお願いしますm(_ _)m

  • エクセル 特定の文字を抜かしてソートさせたい(住所録)

    エクセルで、会社の取引先の住所録を作成したのですが、 株式会社・有限会社の文字を無視させて、五十音順に並び換えをしたいのですが、どのようにしたらいいのでしょうか? 同じ列セルに、 株式会社Z B株式会社 有限会社A 株式会社D と打ってあるのですが これを 有限会社A B株式会社 株式会社D 株式会社Z というような順にしたいのです。。。 簡単な方法があれば教えて下さい。

  • 文字の抜き出しについて

    はじめまして。 エクセル2013を使用しております。 文字の抜き出しについてご教示ください。 (例) ・は|、|ミカエル|に|命じ|て|、|アブラハム|を|智|天使|の|引く|戦車|に|乗せ|、|天国|を|見物| ・、|彼女|の|夫|の|こと|を|いろいろ|と|聞か|せ|て|、|彼女|を|ほとんど|幸福|な|気分|に| 最後の文字、「見物」「に」だけを抽出する場合は、どのような関数やマクロを使用すればよろしいでしょうか。全くの初心者で申し訳ございません。 よろしくお願いいたします。

  • 指定した文字列が抽出できる関数

    Excelで、指定した文字列だけを抽出表示する場合、「文字列を先頭(左)から抽出する」などの関数は「LEFT関数」や「RIGHT関数」がありますが、位置の指定ではなく、文字列の中にある、特定の文字だけを指定して抽出してできる関数は何でしょうか? たとえば「ラーメン」「うどん」「そば」いずれかを「含む」文字列が入っているセルの中から、「うどん」のセルだけを抽出して表示するという場合です。

  • エクセルで株式会社と有限会社のみ抽出

    お世話になります。 エクセルで名刺の管理をしているのですが、 株式会社と有限会社の文字列を隣のセルに関数で抽出したいのですが・・・ セルA1に会社名が入っています。 A2のセルに株式会社もしくは有限会社を抽出したいのですが、SUBSTITUTE関数ではダメでした。 何かやりかたあるのでしょうか? 宜しくお願いします。

  • Excel VBA 同じ文字を含む文字列のフィルタ方法

    Excel2000 VBAの質問です。 リストの中に文字列があり、フィルタにより抽出したいのですが、 Advancedfilterを使うと先頭から同じ文字がある場合、両方抽出されてしまいます。 例   A    B 1 MS-06 … 2 MS-06S … : MS-06で抽出しようとすると、MS-06Sも抽出されてしまいます。 抽出したい文字列は3つ以上あります。 どのようにすればよいでしょうか?アドバイスをお願いします。

  • Excelにて特定の文字を削除するには

    A列      B列 ○○株式会社 株式会社×× ・ ・ という取引先企業一覧リストから「株式会社」という単語を取り除いて 社名のみをB列に表示させたいのですが、どうすれば良いのでしょうか?

  • Excel 文字列の中から数字だけを削除したい

    Excel 2007で各セルに文字列として入力されている、数字を削除し文字だけにしたい。 数字は先頭に入力されています。(顧客コード) 例: 12345-001 ABC株式会社 98765- ZYX有限会社ごお商会 等 数字を削除し文字列だけで元のセルにセットしたいです。 きっと簡単なことなんでしょうけど、過去を検索しても良くわかりませんでした。 よろしくお願いいたします。

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

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

  • エクセルのリストのデータから複数の文字列を抽出するには

    どなたか教えてください。 エクセルのリストから、オートフィルタにて特定の文字列を含む行を抽出する場合についてですが、 私の現時点で使用しているエクセルでは、2つしか文字指定できません。 3つ4つと指定することは可能ですか。 宜しくお願い致します。

専門家に質問してみよう