質問: エクセルで、指定した文字の左側にある文字列を抜き出しをしたい。 エクセルで条件を指定した文字列の抜き出しをしたいです。 取引先一覧表があるのですが、その中の会社名が、 「○○株式会社 ▲営業部」というように登録しています。 それを、文字列の中に「株式会社」と入っている場合、 「株式会社」の左側にある文字列を抜き出したいのです。 エクセルでそのような処理はできますでしょうか。 *取引先一覧の中には「有限会社」や「株式会社」が右側についているものもありますが、それはそれぞれフィルタで抽出しながら処理をしようと考えています。
回答: =if(countif(a1,"*株式会社*),left(a1,find("株式会社",a1,2)-1),"") これで先頭が株式会社のものと、株式会社のない場合はブランクになり 株式会社のある場合は、それより左側が表示されます。 会社名と部署名の間のスペースを対象にするなら =substitute(substitute(left(a1,find(" ",a1&" ")-1),"株式会社,""),"有限会社","") なんて方法もありますが