• ベストアンサー

エクセルの式の質問

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

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

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

チョ~いい加減な方法ですが、 =countif(A1,"*(株)*")+countif(A1,"*(有)*")*2 というのを思いつきました。(株)と(有)が同時に存在すると破綻す るんですが、まさかそんなことは無いだろうと高をくくってます。

age1118
質問者

お礼

どうもありがとうございます。 この式のワイルドカードを見て、No1の方のと合わせて、 =IF(A1="*(株)*",1,if(A1="*(有)*",2,0))ならどうかな、と思ったのですが、 IF関数では、ワイルドカードは使えないんですね。 本当にどうもありがとうございます。助かりました。

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

その他の回答 (5)

noname#204879
noname#204879
回答No.6

別解として =NOT(ISERR(FIND("(株)",A1)))+NOT(ISERR(FIND("(有)",A1)))*2

age1118
質問者

お礼

どうもありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

こんばんは! 一例です。 ↓の画像で説明させていただきます。 とりあえず画像のようにD・E列に表を作っておきます。 そして、B2セルに入れる数式は配列数式になってしまいますので、 もしこの画面から直接コピー&ペーストしただけでは正確な結果が表示されないと思います。 B2セルに貼り付け後、F2キーを押す、又は数式バー内でクリック、又はB2セルをダブルクリックします。 編集可能になりますので Shift+Ctrl+Enterキーで確定してください。 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へコピーすると画像のような感じになります。 B2セルは =IF(A2="","",IF(OR(ISNUMBER(FIND($D$2:$D$3,A2))),INDEX($E$2:$E$3,SUMPRODUCT((ISNUMBER(FIND($D$2:$D$3,A2)))*ROW($A$1:$A$2))),0)) として、Shift+Ctrlを押しながらEnterキーで確定です。 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m

age1118
質問者

お礼

どうもありがとうございます。

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

NO3です ちょっと間違えました(誤字共々・・・^^;) I列とJ列に作業列ではなくて範囲指定の場所でした B列が作業列になります お詫びして訂正します 彡O┓ペコリ

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

別セルに作業領域を設けてVLOOKUP関数から「0」「1」「2」を導く方法がありますね 一応H列とI列に差行列を作ってみました B2=IF(ISNA(VLOOKUP(RIGHT(A2,4),$I$1:$J$3,2,0)),0,VLOOKUP(RIGHT(A2,4),$I$1:$J$3,2,0)) B2セルに式を入れて、B14セルまでオートフィルコピーします(添付画像参照) こんな感じでどうでしょう・・・?

age1118
質問者

お礼

どうもありがとうございます。 県名のように分ける文字が多いときには、この方法が利用できそうですね。

全文を見る
すると、全ての回答が全文表示されます。
  • nine999
  • ベストアンサー率44% (512/1140)
回答No.1

=if(A1="(株)",1,if(A1="(有)",2,0))

age1118
質問者

補足

回答ありがとうございます。私の書き方がまずかったです。すみません。 正確には、A1に「(株)を含む文字列があれば、1」「(有)を含む文字列があれば、2」「どちらも含まれなければ、0」です。 セルの中に、いろんな事業所の名称があり、株式会社、有限会社、個人事業で分けたいのです。

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

関連するQ&A

  • 【エクセル】あるセルの値次第で別セル上の式を変える

    エクセルで質問でございました。 例えばセルA・Bの2つがあり、 セルAの値(もしくは文字列)がxxxであればセルBの式は”式α” セルAの値がyyyであればセルBの式が”式β” といったようにすることは可能なものでございましょうか? 5個ほど選択できるようにしたいと思っております。

  • 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)

  • EXCELの事で質問します。

    EXCELの事で質問します。 EXCELで下記の様なデータがありまして、それを結合して1つのセルにしたいのですが、上手くいきません。 ----------------------------   列1         列2   2010/03/31     3 ---------------------------- 列1は日付で、列2は文字列なわけですが、これを、 列2(3) + ”-”+ 列1(yy/mm)    つまり、3-1003にしいたのですが、=B2&"-"&A2 といった式?にすると、日付がシリアル値?になってしまい、 1-40268 といった値になってしまいます。 分かり難い文章で恐縮ですが、この様な場合はどういった式にすれば良いのでしょうか? 似たような質問が無いか探したのですが、思うように見つかりませんでした。 ご教授下さいませ。

  • EXCELの質問についてです。

    EXCELの質問についてです。宜しくお願いします。 あるセル(例:A1)に文字列が入っています。 他のセル(例:A1)に文字列が入っています。 これを、比較して先頭数文字が同じ場合、 他のセルの文字列全てを表示したいのですが、 どの様にしたら良いでしょうか? ちなみに、IFでその文字列が(真)ならそのセル(B1) を表示とかやりたいのですが… 初心者的質問で申し訳ないのですが、何方かどうかご教授お願致します。

  • Excelの条件式について

    Excelのセルに値を入力する際に ・セルの中に一文字「a」と入力したら「林檎」と表示 ・セルの中に一文字「b」と入力したら「ブルーベリー」と表示 ・セルの中に一文字「c」と入力したら「ココナッツ」と表示 ・その他の一文字あるいは文字列を入力した際には、その文字(あるいは文字列)がそのまま表示 されるようにするにはどのような式を書けばよろしいのでしょうか? お判りになられる方がいらっしゃいましたら教えて下さい。 よろしくお願い致します。

  • excel VBAについての質問です

    はじめまして。 A列に、特定の文字列を含むセルがあった場合にその右下のセルを選択するにはどうしたらいいでしょうか?  例えば、セル(A5)に「エクセル」という文字列があった場合に、セル(B6)を選択したいのです。また、そしてA列には「エクセル」を含むセルがいくつかあり、それらセルについてもそれぞれの右下のセルを選択させたいのですが・・・。

  • エクセルの関数式です

    エクセルの関数式で質問です。 一つのセル内に、複数の文字列が入力してある(半角スペースで区切りがある)中で、含む文字列のものの個数をカウントしたい場合はどうすれば良いのでしょうか? フィルタ機能で、含む文字列はできるのに・・・。 (たとえば、ひとつのセル内に 「豆腐 豆 大豆」 「豆 大豆」 「豆腐 豆」 てな感じでセル内に入力してある場合、「豆腐」を含むセル個数をカウントしたい場合はどうすれば良いんでしょうか?

  • エクセルに計算式が入らない!

    エクセルで計算式をいれると、きちんと式が入っていて計算してくれるセルと、"= A1*B1 " などのように、 式がそのまま文字として表示されてしまうセルがあります。 表示形式が文字列になっているからいけないのかと思ったのですが、文字列になっていても式が反映されているところもありました。 何がいけないのでしょうか?教えてください。

  • エクセルで自セルの表示を変更できますか?

    こんにちは、さっそく質問させていただきます。 エクセルで 「A1にhogeと入力すると、A1のhogeという文字列がfooという文字列に変わる」 というに シートもセルの位置も変えないで、入力したセル自身の表示を変えたいのです。。 しかし、セルには式を書かないといけないでしょうし 式を書いたところに入力したら上書きされて式がなくなってしまうと思います。 ちょっと特殊な使い方ですがこんなことはできるのでしょうか? よろしくお願いします。

  • エクセル2003での質問です

    エクセル2003での質問です  例として、ですがA1のセルに「あ」、B1のセルに「い」とした時に、C1のセルに「あい」と  文字列を一つのせるにまとめる事は出来るのでしょうか? たんに、関数を使ってA1+B1では駄目だったので出来るかどうか分かりませんでしたので よろしくお願い致します。

初期化できません 4f
このQ&Aのポイント
  • 【MFC-850】の初期化に関するお困りごとを相談します。
  • お使いのパソコンはWindows10ですか?接続方法や関連するソフト・アプリについて教えてください。
  • 電話回線の種類は何ですか?ご説明ください。
回答を見る

専門家に質問してみよう