• ベストアンサー

【Excel】IF文「ある文字を含んでいたら…」

Excel2003を使用しています。 IF文について教えてください。 「ある文字を含んでいたら…」という条件をたてたいのですが 例えば、A1セルに『仕入』という文字が含まれていたら、B1セルに『100』と表示されるように数式を入力する場合、どのようにしたらいいでしょうか? “含まれる”ということで、『仕入』の前後に『*』をつけたらいいのかなと思ったのですが、うまくいきません。SUMIF や COUNTIF ではうまくいったのですが。。。 よろしくお願いします。

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

  • ベストアンサー
  • dezimac
  • ベストアンサー率56% (2365/4208)
回答No.1

IFだけではそういう指定は出来ません。 COUNTIFと組み合わせてやって下さい。 =IF(COUNTIF(A1,"*仕入*")>0,100,"")

rx-z5815
質問者

お礼

回答ありがとうございます。 >IFだけではそういう指定は出来ません。 COUNTIFと組み合わせてやって下さい。 そうなんですね。 もしかしたら IF だけではできない??と以前も思ったことがあったので、質問させていただきましたが、できないとはっきりわかってよかったです。COUNTIF と組み合わせてすることにします。 ありがとうございました。

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

頭の体操するため考えた A2:B8(B列は下記関数の結果) asdfg 1 sdfg 1 sdwe 1 werty qwe sfg awersd 1 ーーー B列の式は =IF(A2<>SUBSTITUTE(A2,"sd",""),1,"") (上例ではsdを)空白に置き換えると、内容が違ってくることに注目したもの。

rx-z5815
質問者

お礼

回答ありがとうございます。 >(上例ではsdを)空白に置き換えると、内容が違ってくることに注目したもの。 考えていただいたものを実際にA2:B8に入力してみたのですが、imogasi さんの言わんとすることが私には理解できませんでした。。。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

次の様な方法もあります。 =IF(ISERROR(FIND("仕入",A1)),"",100)

rx-z5815
質問者

お礼

回答ありがとうございます。 ISERROR を使う方法ですか。。。勉強になります! ありがとうございました。

  • ysko614
  • ベストアンサー率31% (103/329)
回答No.2

答えるの出し方はいくらでもあります。IF文を使うにしても、 IF文と組み合わせる事で答え方はいくらでもできます。 B1セルに =IF(COUNTIF(A1,"*仕入れ*")>0,"100","") とすれば仕入れの文字があれば、100と表示され、そうでない場合には何も表示されません。 IFだけでは難しいかと思います。

rx-z5815
質問者

お礼

回答ありがとうございます。 >答えるの出し方はいくらでもあります。IF文を使うにしても、 IF文と組み合わせる事で答え方はいくらでもできます。 とりあえず、IF だけではできないということがわかって良かったです。 今回は回答してくださったように、COUNTIF と組み合わせることにします。 ありがとうございました。

関連するQ&A