エクセル2010 IF関数について

このQ&Aのポイント
  • エクセル2010のIF関数について質問です。表を作成している中で、特定の条件に基づいてセルを塗りつぶしたいですが、現在のIF文ではうまくいかず困っています。特に、遅延の日付が入力されていない場合に赤く塗りつぶしたいです。
  • 現在のIF文では、遅延の日付が入力されていなくても赤く塗りつぶされてしまいます。そこで、G11が空欄の場合に塗りつぶしを行うための条件を追加したいです。
  • また、IF文の書き方にも自信がないので、どのような関数を使えば良いか教えていただけると助かります。
回答を見る
  • ベストアンサー

エクセル2010 IF関数について

以下のような表を作成中です。 H6 =H7 H7 =E10 H8 =E10 H9 =E10 H11 =IF(AND(H$8>=$E11,H$8<=$F11),"1",IF(OR(H$8>=$F11,H$8<=$G11),"2","")) H11の条件付き書式は以下のようになっています。 H11 =H11="1" 緑に塗りつぶし H11 =H11="2" 赤に塗りつぶし H11の関数についてご教示お願いいたします。 E11に開始日、F11に終了日、G11に遅延の日付を入力するようになっています。 G11に日付が入っていなければE11とF11の日付を、 G11に日付が入っていればE11とF11、F11とG11の日付を 条件付き書式でそれぞれ塗りつぶしたいのですが、 今のH11のIF文だと遅延の日付が入らなくても赤く塗りつぶされてしまいます。 G11が空欄なら・・・と付け加えたいのですが、うまくいかずに困っています。 そもそものIF文にも自信がないのですが、 上記のようなことが出来るようにするには、 どういった関数にすればよいのかご教示願います。 よろしくお願いいたします。

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

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

H11 =IF(AND(H$8>=$E11,H$8<=$F11),"1",IF($G11="","",IF(AND(H$8>$F11,H$8<=$G11),"2",""))) 未検証です、間違っていたらすみません。 E11~F11の日付欄に「1」を、 G11に日付が入っていれば、F11の翌日~G11の日付欄に「2」を、 という目的ですよね。

orange1010
質問者

お礼

kuma310min さん、早々のご回答ありがとうございます。 希望通りにできました!

関連するQ&A

  • if関数の書式ですが

    ロータスで使用していたif関数をエクセルに置き換えたいのですが、ロータスの@はエクセルで=は判ります。 以下の2つの書式で D4やH3の前についている+は何かの意味があるのでしょうか? 無くても良いような気がするのですが よろしくお願い致します @if(+D4+E4=0," ",D4*E4) @if(F4+G4=0," ",+H3+F4-G4)

  • エクセル できそうで出来ないIF関数

    エクセル初心者につきご教授をお願い致します。 キーとなる日付(必ず月末日)を入力すると、別集計した集計表上の一致する日付(必ず月末日)で求めた値が、計算式を入れたセルに答えとして表示される…と言う事をしたいのですが。。 F7…キーとなる月末日(例…2009/4/30) G13…集計表上の一致する月末日(例…2009/4/30) H13…G13の条件で求めた値 上記の条件で任意のセルへ「=IF(F7=G13,H13)」と計算式を入力したらH13の値が表示されました…OK。 引き続き同条件でG14~の条件で求めた、H14~の値を、F7の日付を入れる事で求めたいのですが、どのようにしたら良いのかわかりません。 どうかご教授をお願い致します。

  • エクセルでIFとANDを使った関数について教えて下さい

    A B C D E F G 1 1 2 3 結果 2/3 2/4 2/5 2 2/3 2/4 2/5 合格 0 0 1 3 上記のような表を作成しようとしています。条件が、 D1が「合格」で、 C2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じなら「1」、 違うなら「0」、 B2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」なら「1」、違うなら「0」、 A2の日付がE1(該当セル、E1なら2/3、F1なら2/4)と同じで尚且つ、 C2が「空欄」で、B2が「空欄」なら「1」、違うなら「0」 を返しなさい。 という関数を作りたいのですが、上手くいきません。 IFとANDを使えばいいと思うのですが、どのように組み合わせれば 良いでしょうか。 真を返す、優先順位は、C2、B2、A2、のセルです。 C2に日付が入ってるときはB2とA2に日付が入っていても カウントされないように(偽が入るように)したいのです。 ちなみに、最初は、 =IF($D2="合格",IF($C2=E$1,1,IF($B2=E$1,1,IF($A2=E$1,1,0))),0) と、入れてましたが、これだと、C2に日付が入った時にC2だけカウント したいのに、B2もA2もカウントされてしまいます。 どうか、良きアドバイスをお願いします!!

  • EXCELのIF関数について

    こんにちは。 ただいまEXCELで作業中です。 IF関数について教えてください。 有効期限(日付)を表示した一覧表で、有効期限が切れたものを赤で表示したいのです。 切れたと判断する日付はYYYY/MM/DDで設定しております。 条件付書式にIF関数を組み込もうと思っているのですが、肝心のIF関数がまったく理解できておりません。 EXCELのバージョンは2003です。 回答よろしくお願い致します。

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

    エクセルのIF関数式を教えてください。 例えば、F2、G2、H2、I2のうち、それぞれに、Xを入力した場合、Xを入れたところだけ拾ってきて、それがF2とH2にXが入っているば場合、E2に、”AA/CC”と拾ってきたところを”/”(スラッシュ)でつなげて表示したいのですが、どうすればいいでしょうか。=IF(F2="X","AA) これだとF2にXが入っているときにE2に”AA”と表示されますが、これが複数の場合、”/”でつなげて表示がしたいです。お願いします。

  • エクセル関数(IF)のある条件公式の意味は?

    ある商品の売買に関する下記のエクセル関数(IF)のある条件公式の意味がわかりません。 どなたか、教えていただけましたら嬉しく思います。 fx=IF(H28>$F$6,IF(F28>1,"売","-"), IF(H28<-$F$6,IF(F28>1,"買","-"),"-")) 前半の部分は、Fから6(?)の値がH28の値よりも小さいとき、 かつF28の値が1よりも大きいときは売。 後半の部分はFから6(?)の値がH28よりも大きいとき、 かつF28の値が1より大きいときは買。 という指示ではないかと思いますが正しいのでしょうか? この条件の公式なのですが、意味がわかりません。 よろしくお願いします。

  • IF関数について

    エクセル2007を使っています。 IF(AND(OR(E22="",E22=0),OR(F22="",F22=0)),"",(G21+E22-F22,0))の書式を入力すると #VALUE!となります。 どこが悪いかお教え下さい。宜しくお願いします。

  • EXCELのIF関数の入れ子について

    すみませんよろしくお願いします。 EXCELでセル(A1)~(L1)までに不特定の文字列が入力されており、(M1)に「もし(L1)が入力されていたら(L1)の値を表示、もし(L1)がブランクなら(K1)の値を表示、もし(K1)がブランクなら(J1)の値を表示、もし(J1)がブランクなら(I1)の値を表示・・・・」といった具合で関数を作成したいのです。また、(A1)~(L1)のセルで穴あき状態で入力されていた場合は最も(L1)寄りのセルを表示させたいです。 EXCEL2003のIF関数だと、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="","",E2),F2),G2),H2),I2),J2),K2),L2) で最後の(A1)までの入れ子を作ることができせん。 EXCEL2007を使用すると、 =IF(L2="",IF(K2="",IF(J2="",IF(I2="",IF(H2="",IF(G2="",IF(F2="",IF(E2="",IF(D2="",IF(C2="",IF(B2="",IF(A2="","",A2),B2),C2),D2),E2),F2),G2),H2),I2),J2),K2),L2) と作成できます。 EXCEL2003で作成するいい方法はありますでしょうか? ご指南の程よろしくお願いします。

  • Excel If関数について

    こんばんわ。 IF関数の使い方がわからずに困っています。 a b c d e f g 2 1 1 2 2 1 ?? abと一致している数字をgの欄に1か0の数字を入れたいんです。 もしabの数字と一致している場合は0 違っている場合は1 abと比較するのはcd,efの数字と比較をしたいんです。 aとc bとdみたいに1つずつ比較するIf文はできるのですが ab,cd ab,efと比較するIF文が作成できなく・・・。 説明が下手ですいませんが、どうぞ宜しくお願いいたします。

  • IF関数が分かりません。

    IF関数を使ったことがなく、自分で調べてやりましたが、うまくいきません。 教えていただければと思います。 うまく行かなかった関数↓#VALUE!と出ます。 =IF("G8>=95","1",IF("G8<=65","2","3")) G8が95以上なら1、65以下なら2、それ以外は3としたいです。 G8にはすでに、=SUM(C8:F8)が入っています。

専門家に質問してみよう