• ベストアンサー

エクセルの式

A1の文字列には、会社名などが入っている場合に、文字列に(株)が入っている場合には「3」、(有)が入っている場合には「2」、双方が入っていない場合には「1」を返す式を教えてください。

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

  • ベストアンサー
回答No.2

=IF(COUNTIF(A1,"*(株)*"),3,IF(COUNTIF(A1,"*(有)*"),2,1))

age1118
質問者

お礼

ありがとうございます。 助かりました。

その他の回答 (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

age1118
質問者

お礼

どうもありがとうございます。 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) こんなのでいかがでしょう?

age1118
質問者

お礼

どうもありがとうございます。 助かります。シンプルなので、2番様のでいきました。

関連するQ&A

専門家に質問してみよう