プロが教える店舗&オフィスのセキュリティ対策術

お世話になります。

エクセルで名刺の管理をしているのですが、
株式会社と有限会社の文字列を隣のセルに関数で抽出したいのですが・・・

セルA1に会社名が入っています。
A2のセルに株式会社もしくは有限会社を抽出したいのですが、SUBSTITUTE関数ではダメでした。
何かやりかたあるのでしょうか?

宜しくお願いします。

A 回答 (7件)

有限会社や株式会社という文字だけを(社名は要らない)出すのですね。


=IF(ISERR(FIND("株式会社",A2)),IF(ISERR(FIND("有限会社",A2)),"","有限会社"),"株式会社")
普通は社名も含めて、上行から詰めてリストしたいという質問が多いですが。
    • good
    • 0

単なる表記まちがいと思うのですけど、



>セルA1に会社名が入っています。
>A2のセルに株式会社もしくは有限会社を抽出した>いのですが

通常はセルA1(A列)に会社名をいれて、セルB2(B列)
に株式会社もしくは有限会社を抽出したい、となるの
では?

それでないと「オートフィルターのリストにあるオプシ
ョンで抽出条件」は使えないですよね。

そんな細かいことをいちいち指摘してすいませんでした。
    • good
    • 0

こんにちは。



>SUBSTITUTE関数ではダメでした。

SUBSTITUTE関数ならコレで↓できませんか?
--------------------------------------
=SUBSTITUTE(A1,SUBSTITUTE(SUBSTITUTE(A1,"株式会社",""),"有限会社",""),"")
--------------------------------------
    • good
    • 0

>補足ですが


>A1のセルには株式会社(有限会社)●●商事などが入っています。
>株式会社(有限会社)の部分だけをA2のセルに抽出したいのです。

ものすごく単純に考えて、B列に
"=LEFT(A1,4)"じゃだめですかね。
前株と後株でLEFTとRIGHTを変える必要がありますが。
    • good
    • 0

ご質問では、「関数で、、」とありましたが、#1 は



>株式会社(有限会社)の部分だけをA2のセルに抽出したいのです。

「株式会社という文字を抽出する」

という発想を変えて、

「株式会社という文字を横の列に書込む行を抽出し、オートフィルなりコピーを使って手動で株式会社と一括で書込む」

という意図の回答です。


ちなみに、関数でやるなら、

=IF(ISERROR(SEARCH("株式会社",A1))=FALSE,"株式会社",IF(ISERROR(SEARCH("有限会社",A1))=FALSE,"有限会社",""))

こんな感じですが、もっとスマートにできそうですね。
    • good
    • 0

安直ですが、以下の方法は如何でしょうか。


=IF(COUNTIF(A1,"*株式*"),"株式会社",IF(COUNTIF(A1,"*有限*"),"有限会社",A1))
    • good
    • 0

こんにちは。



Find 関数などを駆使する方法がありますが、もっと簡易な方法を紹介します。

オートフィルターのリストにあるオプションで抽出条件を、

・株式会社を含む
・有限会社を含む

などでデータ抽出し、その横の列に書込みたい文字列(例えば、株式会社)をコピーします。

この回答への補足

早速のご回答有難うございます。

補足ですが
A1のセルには株式会社(有限会社)●●商事などが入っています。
株式会社(有限会社)の部分だけをA2のセルに抽出したいのです。

A1セル   A2セル
●●商事   株式会社

といった感じです。

お願いします。

補足日時:2005/06/13 15:08
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています