- ベストアンサー
エクセルの式の質問
エクセルの式の質問 「A1」のセルの文字列に「(株)があれば、1」、「(有)があれば、2」、「両方なければ、0」を返す式を教えてください。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
別解として =NOT(ISERR(FIND("(株)",A1)))+NOT(ISERR(FIND("(有)",A1)))*2
お礼
どうもありがとうございます。
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! 一例です。 ↓の画像で説明させていただきます。 とりあえず画像のように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
お礼
どうもありがとうございます。
- esupuresso
- ベストアンサー率44% (257/579)
NO3です ちょっと間違えました(誤字共々・・・^^;) I列とJ列に作業列ではなくて範囲指定の場所でした B列が作業列になります お詫びして訂正します 彡O┓ペコリ
- esupuresso
- ベストアンサー率44% (257/579)
- nine999
- ベストアンサー率44% (512/1140)
=if(A1="(株)",1,if(A1="(有)",2,0))
補足
回答ありがとうございます。私の書き方がまずかったです。すみません。 正確には、A1に「(株)を含む文字列があれば、1」「(有)を含む文字列があれば、2」「どちらも含まれなければ、0」です。 セルの中に、いろんな事業所の名称があり、株式会社、有限会社、個人事業で分けたいのです。
お礼
どうもありがとうございます。 この式のワイルドカードを見て、No1の方のと合わせて、 =IF(A1="*(株)*",1,if(A1="*(有)*",2,0))ならどうかな、と思ったのですが、 IF関数では、ワイルドカードは使えないんですね。 本当にどうもありがとうございます。助かりました。