• 締切済み

エクセルで日付の判定をする方法

数式をつくっていて、 日付の判定をしたいとおもっています。 H1に開始日 I1に終了日を入力しています。 この日付が判定の日付になります。 その下に表が作成してあり、 C44~500に開始日 D44~500に終了日 が入力されています。 この日付以外が関係しているところ ※開始日より前で終了日以前のところ。 開始日以降で終了日以降のところ この条件に一致するところは、I列(44~500)の色を緑色に塗りつぶす という条件式はどうなるのでしょうか。 具体的にいうと、12/1~12/5までの判定で 11/29以前~12/5までのデータ 12/1~12/6以降のデータ この2種類のデータのどちらか一方に該当をしていれば I列の数値を緑で塗りつぶす。 という作業を行いたいのです。 どなたがご教授くださいませ。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

H:I列もC:D列もどちらも「開始日」「終了日」と言う言葉で説明されているの解りにくいのですが、要するにC:D列の各行の期間とH1:I1の期間が少しでも重なっていれば塗りつぶしという事でしょうか? で、あれば条件付き書式で数式を選択、以下の様な条件式を設定します。 =AND(C44<=$I$1,D44>=$H$1)

ASNASNASN
質問者

お礼

ご回答ありがとうございました。 質問がしっかりしていなかったので、もう一度別トピックでしっかりとした 質問をさせていただきます。 ご回答いただきましたのに申し訳ございません。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

はて?? >この日付以外が関係しているところ >※開始日より前で終了日以前のところ。 > 開始日以降で終了日以降のところ 指定期間に全くカブってないモノにマークしたい,という事でしょうか。 それとも >具体的にいうと、12/1~12/5までの判定で >11/29以前~12/5までのデータ >12/1~12/6以降のデータ 指定の期間に「完全に含まれてはいない」(1日でもはみ出てたらダメ)をマークしたい,でしょうか。 一応ご相談の例示が正しいモノとして,「はみ出してたらダメ」ルールだとすると, #ご利用のエクセルのバージョンが不明なので具体的な条件付き書式の設定方法はご存じなのだとします。 手順: I列を列選択する(必ず行う) 条件付き書式の数式は =IF(COUNT(C1:D1)=2,OR(C1<$H$1,$I$1<D1)) のようになります。

ASNASNASN
質問者

補足

回答ありがとうございます。 エクセルは2003を使っておりました。 わかりにくい質問で申し訳ございません。 はみ出したらだめのパターンでした。 12/1~12/5 これを対象とすると、以下の条件のどれかを満たしていたいのです。 (1)開始日の12/1を超えたら駄目(12/1ならOK)  ※11/28~12/2(12/1から1日越えているから塗りつぶし) (2)終了日を超えてたら駄目(12/5ならOK)  ※12/3~12/7(12/5を過ぎているから塗りつぶし) C列に開始日 D列に終了日 が一覧になっています。(44列~500列) この場合であればどうなるでしょうか。

関連するQ&A