• ベストアンサー

エクセルの式

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

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

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

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

age1118
質問者

お礼

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

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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

  • エクセルの式

    A1とB1にある文字列を結合して、表示する式を教えてください A1に「東京都」B1に「新宿区1-2」とあった場合に「東京都新宿区1-2」と表示される式です。

  • Excel 関数式についての質問

    エクセルの関数式について、質問させてください。 以下の条件文を満たす、B列に記述する式が分かりません。ToT COUNTIF の中に、OR(…)を入れても、機能しないのです。 (条件文) A列の値が、「ねこ」又は、「いぬ」の文字列含む場合、B列を\300        「ごりら」の文字列を含む場合、B列を\200         「さる」の文字列を含む場合、B列を\100         それ(上記)以外は、B列を\0 -------------------------------------------------- (1行A列): ねこ (1行B列): \300 (2行A列): いぬ (2行B列): \300 (3行A列): さる (3行B列): \100 (4行A列): よく食べるいぬ (4行B列): \300 (5行A列): いのしし (5行B列): \0 (6行A列): よく寝るごりら (6行B列): \200 -------------------------------------------------- よろしくお願いいたします。m(_ _)m

  • エクセルの式の質問

    エクセルの式の質問 「A1」のセルの文字列に「(株)があれば、1」、「(有)があれば、2」、「両方なければ、0」を返す式を教えてください。

  • エクセルの式について

    エクセルの式について教えてください。 A列に種類(1、2、…など)B列に金額(数字)というデータがあって、おそらく100行目くらいまでいきます。 各種類ごとの合計について求めたい場合、どのような式にしたらいいのでしょうか? たとえば、言葉で言うと、「A列に1とあるB列の数字について全て足す」なのですが。 分かりにくくてすみませんがよろしくお願いします。 ちなみにデータの並べ替え等はできればしたくありません。

  • EXCELの式で(・・?

    簡単な式と思うのですが、悔しいことに(;_;)わかりません。A列に男、女、女、男・・・とランダムの文字があります。B列に1,000円、0円という額を入れずに、直接、A列の最後に男なら1,000円、女なら0円という金額の合計を入れたいのですが、いまひとつ分かりません。ご指導、宜しくお願い致します。

  • どんな式を入れたらいいですか?

    エクセルで、 A.B列がともに空欄だった場合のみ、 C列に0:50という文字を入れたいのですが どのような式をCにいれたらよいですか? (A.B列が空欄以外の場合はC列は空欄) 宜しくお願いします。

  • エクセルのVLOOKUPのとある式が作れません。。

    シート1 A列    B列    232    昭和23年      51     平成 5年  ←年が一桁の場合、小スペースが入っている シート2 A列    B列   C列 232     1    23 51      2     5  ←小スペースはなく、数字のみ抜き取りたい シート2のA列の数字をシート1のA列から探し出し、シート2のB列は昭和の場合1、平成の場合2と入力される式、シートC列には年数だけ取り出す式をなかなか作ることができません。この場合に、シート2のB列とC列にどのような式を入れておけば、シート2のA列に数字を入力されたときに表示されるのか、教えていただければ非常に助かります。。

  • EXCELの式を教えてください。

    LOOKUP関数で#N/Aのエラーが出ます。EXCEL97です。 1つのシート内でやると、うまくいくのですが、シートをまたがると、エラーが出ます(-_-;)以下のようにA列にある文字と一致したセルの2つ隣のセルの数字を持ってくるという単純な式なのです。(C列の100が出ればいいのですが・・) Sheet3に式を入れています。 Sheet1の表   A   B   C 1 4月計    100 2  5月計    200 3 6月計    300 Sheet3の式 =LOOKUP("4月計",Sheet1!A1:A3,Sheet1!C1:C3)

  • エクセルの関数式について

    エクセルについてご教授をお願い致します。 C列のセルに入っている文字列があります。 (例えばA-111やB-111Gなど) D列のセルの中から、C列の文字列を検索して、 C列の文字列の次の文字が数字だった場合のみ、 その数字1文字だけを削除する場合はどのようにしたら宜しいでしょうか。 (例えばA-1113の3の部分や、B-111G1の1の部分です。 数字じゃない場合や、次の1文字以降(2文字目)に数字があっても 削除対象ではありません。 あくまで、C列の文字列の次の数字1文字のみです。 (例えばA-11131の場合は3だけ削除でA-1111となります。  Bー111G1Gの場合は、1だけ削除でB-111GGとなります。) また、同じDセル内にCの文字列が重複している場合もあり、 その場合でも全ての文字に同じ条件を適応します。 説明がわかりにくいとは思いますが、 この説明でわかって頂ける先生がおられましたら ご教授お願いします。

  • EXCEL 語句中の文字とマッチングさせる式を教え

    EXCEL関数式について教えてください。 A列のセルに地区名”東京”と入れたら、C列セル中の営業所一覧の正式名称の中の語句とマッチングし、B列セルに(C列セルの語句の地区名”東京”でマッチング)”○○会社 東京営業所”と表示される式を教えて頂けないでしょうか? A列(入力) B列(自動表示させる)    C列(リスト)       マッチングワード(地区名) 東京     ○○会社 東京営業所   ○○会社 東京営業所       東京 埼玉     ▽△会社 埼玉営業所   ▽△会社 埼玉営業所       埼玉 *地区名はダブルません。

専門家に質問してみよう