• ベストアンサー

エクセルのif関数の条件入力

エクセルの関数で質問です。 例えば、行Aに「管理部門計」とか「営業部計」とか「支社計」とか「販売計」とか、その他諸々の表示があったとします。 その場合条件で引っ張って新たな表示をさせたい場合、 行Bに「=if(a1="管理部門計","○","×")」などという関数で可能だと思うのですが、もしここで、「部」という文字が含まれる場合のみを条件としたい場合、上の「(a1="管理部門計")」の個所をどのように変えれば宜しいのでしょうか? 単純に「"*部*"」かなと思いましたが、アスタリスクは使えないようでした。。。 ご存知の方、よろしくお願いします。

noname#40795
noname#40795

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

  • ベストアンサー
  • 2002pon
  • ベストアンサー率48% (42/87)
回答No.1

SEARCH関数とISERR関数を使えばできそうです。 A1が管理部門計の時、 「=SEARCH("部",a1,1)」は"部"の位置"3"を返しますが、もしA1に「部」がなければ#VALUE!のエラー値を返します。そこで、 「=if(ISERROR(SEARCH("部",a1,1),"×","○"」とすれば、 「SEARCH("部",a1,1)」がエラーなら("部"がなければ)、「ISERROR(SEARCH("部",a1,1)」がTRUEを返すので、"×"になります。 ほかにも方法あるでしょうけど、とりあえず思いつきました。

noname#40795
質問者

お礼

なるほど!納得!! さすがですね! ありがとうございました!!

その他の回答 (1)

  • hinebot
  • ベストアンサー率37% (1123/2963)
回答No.2

方法を思いついたら、#1の方と同じやり方だったので、書き込みは控えようと思ったのですが、1点だけ気になったので。 >「=if(ISERROR(SEARCH("部",a1,1),"×","○"」とすれば これですが、括弧の数があってないのでそのままコピペしたらエラーになります。 =if(ISERROR(SEARCH("部",a1,1)),"×","○") でOKです。

関連するQ&A

  • EXCELの条件付書式、IF関数につきまして。

    お世話になります。 EXCELで一つの行において、計という文字が含まれるものだけ セルの右端に表示させる方法をお教えいただきたく。 それ以外は左端に表示。 現在は全てセルの左端揃いで文字が表示されております。 条件付書式、IF関数などを利用することによって可能でしょうか? どうぞよろしく御願い申し上げます。

  • Excel 長すぎるif関数

    こんにちは。Excelを使って、条件によって表す表示を変える場合、 例えばa1のセルには0~100までの任意の数字を入れるとして、b1のセルにa1の数字に応じていろいろな表示をしたい場合(具体的には100ならAを表示、90~99ならB、70~89ならC、55~69ならD・・・といったように)、if関数を使うと思いますが、 =if(a1=100,"A"1,if(a1>=90,"B",if(a1>=70,"C",if・・・・)))というように長々と続きますね。条件が少ないうちはいいのですが、条件が多くなると、大変複雑な式になり、入力もしづらいし、頭も使うし、閉じる括弧の数もわからなくなるし、作成に時間もかかりますよね。2つ以上の条件が重なる(例えばA1が90~99の範囲でかつa2がAならb1にB1と表示するなど)など複雑になってくるともうお手上げです。 これらを短時間で要領よく作成する方法はないでしょうか?次の観点で教えてください。 1 if以外の良い関数はあるか?または良い機能はあるか?それとも複雑であってもif関数が妥当なのか? 2 (if関数が妥当であるとして)複雑なif文の作成を簡単にできる方法があるか?あるいはそんなソフトがあるか? 3 やっぱりそういうのはVBAとかで作った方がいいのか?(できれば使いたくないのですが。)

  • エクセルのIF関数で二つの条件を・・

    お世話様になります、詳しい方、どうぞお教え下さい。 一度、質問させていただいたのですが、時間が経ちすぎ、レスがいただけなかったので再質問です。。 メールアドレスのドメインを指定して、一括で編集するのに、IF関数を使うことを前回教えていただきましたが、 (yahoo.co.jpを一括に集めるためにBセルに =IF(RIGHT(A1,11)="yahoo.do.jp",1,0 と、入力すべし) 上記の条件に、今ひとつ条件を足したい場合 (この際は、ybb.ne.jpのドメインも 前出の条件に加えて一括に集める) は、どのような関数を入れればよろしいでしょうか? 理想としては、"yahoo.co.jo"が一箇所、"ybb.ne.jp"がまた一箇所・・・となってくれれば嬉しいのですが。。。 どうかよろしくお教えくださいませ。。。(o_ _)o)))

  • If関数に2つ条件をつける

    If関数を使って日付の月と翌月を記載するという関数を作ったのですが、 これにプラス4日締めの条件をつけたいのです。 日付が4日以降の場合は翌月と翌々月にするという関数はどのように作るのでしょうか。 =(MONTH(A1)&","&IF(MONTH(A1)+1<13,MONTH(A1)+1,MONTH(A1)-11))

  • IF関数の3つの条件

    こんにちは。 早速ですが、エクセルのIF関数の入力について質問があります。 以下の条件で数値が出るようにしたいのですが、 分かる方がいらっしゃいましたら教えてください!!   条件              数値   *4>=A1の場合       40,000   *4<A1<=10の場合    50,000   *10<A1<=20の場合  100,000 よろしくお願いします!

  • エクセル IF関数 条件を満たす行に印をつける

    A1:J30までにランダムな数値が入力されている表があります。M1:N4には検索値を入力できる箇所があり、条件に該当する行があればK列に○を付ける、ということがしたいです。その条件は、 (1)M1かN1に該当する (2)M2かN2に該当する (3)M3かN3かM4かN4に該当する この3条件のすべてを満たす行があればK列に○です。 いろいろ調べて、IF関数とsumproductを組み合わせてやってみたのですが、正しい結果にならずお手上げ状態です。(ちなみにこれ↓長すぎなのもネック。。。) =IF(AND(SUMPRODUCT((A1:J1=$M$1)+(A1:J1=$N$1))>=0,SUMPRODUCT((A1:J1=$M$2)+(A1:J1=$N$2))>=0,SUMPRODUCT((A1:J1=$M$3)+(A1:J1=$N$3)+(A1:J1=$M$4)+(A1:J1=$N$4)>=0)),"○","") IF関数でなくてもできれば何でも良いので、教えてください。 よろしくお願いいたします。

  • エクセルIF関数

    A列に鉄板と和食の種別 B 売上 A1が鉄板だった時、B1の売上を C1に表示する このような条件の場合、IF関数を使うのでしょうか? IF関数をネットで検索しましてもちょっとこのような数式は当てはまらないのかな と思っております。 もしどのような関数を使えばいいのか教えて下るかたがいらっしゃいましたら よろしくお願いします。 レストランの売上をエクセルでおこないたいと考えておるものです。

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

    エクセルのIF関数について質問をさせて頂きます。 現在、下記のような条件で抽出できる式を考えているのですが、 中々思うような式が思い浮かびません。 例えば、     A列  B列  C列  D列 1行目  111 2行目  222 3行目  333 4行目  444 5行目  555 6行目  666 7行目  777 8行目  888 9行目  999 上記のようなシートがあったとして、     A列  B列  C列  D列 1行目  111       999 2行目  222       333 3行目  333   ○   123   × 4行目  444 5行目  555 6行目  666 7行目  777 8行目  888 9行目  999   ○ 上記のように、例として C列の1行目に「999」と入力した場合、A列の9行目に「999」の数字があるので、その横のB列に「○」 C列の2行目に「333」と入力した場合、A列の3行目に「333」の数字があるので、その横のB列に「○」 C列の3行目に「123」と入力した場合、どこにも該当番号がないので、入力したC列の横、即ちD列の3行目に「×」を表示 要は、A列のどこかに該当数字があった場合にはその数字の横(B列)に「○」、どこにも該当数字が無い時には、入力した数字の横、D列に「×」を表示するような数式を考えています。 IF関数を使えばできるような気がするのですが、色々と試してみても中々うまくいきません。 下手な説明で分かり辛いかもしれませんが、どなたかご存知の方がいましたら、ご教授の程頂ければ幸いです。 どうぞ宜しくお願い致します。

  • IF関数に、二つの条件を入れたいです

        A     B      C 1. 100     90     ○ このような場合で、もしA1-B1が1以上の場合のみ、C1に○が出るようにしたいのですが、A1に入力しただけで○が出てきてしまいます・・ B1を入れたときに、初めて○がでるようにしたいのですが、IF関数に条件を いくつか入れられるのでしょうか? この関数式がどうしても、分かりません。よろしくお願いします。

  • Excel IF関数の条件と結果について

    はじめまして、こんにちは。 いつもこちらを拝見させて頂いています。 今回はどうしても自分の力で調べることが出来なかったので、 質問させてください。 ExcelでIF関数を使っているのですが、IF関数は基本的に 『Aの場合は○、そうでなければ×』と言ったように結果 の表示は2通りになるのが普通だと思います。 AND関数やOR関数を組み合わせて 『Aの場合、かつBの場合(またはBの場合)は○、そうでなければ×』 という結果表示も出来ますよね。 では、 『Aの場合は○、Bの場合は×、どちらでもなければ空白』 のように3通りの結果を出すことは可能でしょうか? もし可能であれば、どのような関数をどのような順序で 組み立てればうまく反映させられるでしょうか。 勿論IF関数でなくても構いません。 単純な事の様にも思うのですが、なかなかうまくいきません。 仕事上、上記のような3種類の結果を関数で出す事が出来れば 効率がよいのですが・・・。 もしわかる方がいらっしゃいましたら教えてください。

専門家に質問してみよう