- ベストアンサー
エクセルの式
A1の文字列には、会社名などが入っている場合に、文字列に(株)が入っている場合には「3」、(有)が入っている場合には「2」、双方が入っていない場合には「1」を返す式を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=IF(COUNTIF(A1,"*(株)*"),3,IF(COUNTIF(A1,"*(有)*"),2,1))
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.3
#1のご回答と実質同じですが =IF(ISERROR(SEARCH("*(株)*",ASC(A1),1)),IF(ISERROR(SEARCH("*(有)*",ASC(A1),1)),1,2),3) でもできます。**はなくても良いです。 (株)キリン 3 木村(株) 3 (有)大田 2 (株)大田 3 あゆみ商店 1 〔学)優秀学園 1
質問者
お礼
どうもありがとうございます。 2番さまのでいきました。
- hirumin
- ベストアンサー率29% (705/2376)
回答No.1
いろいろやり方はあると思いますけれど… 単純に「(株)」「(有)」で判別するなら =IF(ISERROR(FIND("(株)",A1,1)),IF(ISERROR(FIND("(有)",A1,1)),1,2),3) 前後のカッコが全角だったり半角だったりしても対応させるならばASC関数を追加して… =IF(ISERROR(FIND("(株)",ASC(A1),1)),IF(ISERROR(FIND("(有)",ASC(A1),1)),1,2),3) こんなのでいかがでしょう?
質問者
お礼
どうもありがとうございます。 助かります。シンプルなので、2番様のでいきました。
お礼
ありがとうございます。 助かりました。