• 締切済み

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

数式をつくっていて、 日付の判定をしたいとおもっています。 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/7940)
回答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

  • エクセルで日付データの比較/判定でカウント

    エクセルで日付データの比較/判定でカウント A1に 2006/2/22 A2に 2006/2/23 ---------- という日付データが入っている。 またc1~c4に c1:2006/2/24+時間  (例2006/2/24 07:18) c2:2006/2/23+時間 c3:2006/2/23+時間 c4:2006/2/22+時間 ---------- という時刻まで含む日付データが入っている。 (処理)A1とC列のデータの日付けが同じものは1つc4だけなのでカウントし1件とその横の B列(B1)にカウント件数を表示したい。 B1に書く式はどのようにすればよいか。よろしくお願いします。

  • 日付によって色分けする方法について

    エクセルで表を作成しています。A列に1~1000までの番号がふってあり、I列に日付が入っています。これは決まった定型フォームのため、変えることができません。 この状態で、I列に入力されている日付ごとに、A列を色分けしたいのですが、方法がありますでしょうか。 つまり、こういうことです。 I列の日付が9/1~9/30までならば、A列をラベンター色に。 I列の日付が10/1~10/31までならば、A列をライム色に。 I列の日付が11/1~11/30までならば、A列をペールブルー色に。 条件付き書式を使おうと思ったのですが、I列の色分けならできるのですが、A列を色分けすることができません。 アドバイスをお願いします。

  • Excelで日付を条件にした条件付き書式を設定したいのですが...

    Excelで日付が期間内に収まるか判定する条件付き書式を書いています。 エクセル技道場もヘルプも見たのですがうまくいきません。 ご存知でしたら、教えて下さい。 やりたいことは次のとおりです。  A      B(開始)  C(終了)  D(対象日) E(判定)  2001年7月  7/1     7/15 7/2 赤   ↑       ↑     ↑ ↑ (2001/07/01)(2001/07/1) (2001/07/15) (A+1) 7/16     色なし  Eを、Dの日付が開始と終了日の間にあれば「赤」に、なければ色なしで  表示したいのです。 DATEDIFとDATEVALUEを組合せて条件式を作っているのですが、赤になり ません。よろしくお願いします。

  • Excel 日付

    はじめまして。 Excel 2007を使用しています。 10日締めで、11日~翌月10日までの日付の自動入力の式を教えて頂きたいです。 C4、D4、E4…と横に11日から10日まで31列。 なのですが、2月や4月で31日までない月は、ない日付は空白にして1日、2日と続くようにしたいです。 C4に例えば2014/2/11と入れたら、自動的に入力されるようにしたいのですが、空白が入るようにしたいです。 説明が分かりにくかったら申し訳ないです! よろしくお願いいたします。

  • Excel VBAで文字列の日付を判定

    Excel VBAで文字列の日付を判定 文字列の書式で”19900101”などとセルに入力されている場合に実際に存在する日付かを判定する方法はありますでしょうか? たとえば、19990132などと入力されている場合はエラーにしたいのです。ISDATEを使うのかともおもいましたがうまくいきません。 よろしくお願いします。

  • EXCEL 工程表の作成にて日付を入力されたの下のセルに線を引くマクロの作り方

    いつもこのサイトを参考にさせていただいております。 QNo.1538992を参考に自分でも工程表を作成していましたが、 日付の開始日と終了日を判定して線を自動的に引くマクロの作成方法を教えて頂けませんでしょうか。 実際にはセルC4に日付を入力しD4は=C4+1,E4は=D4+1といったような感じで 3ヶ月の表を作成します。 縦軸のセルA欄には作業の開始日を、セルB欄には作業の終了日を入力します。 セルの横軸の日付を参照して△ーーーーーー○をオートシェイプで自動的に書きたいのです。 三角は開始、○は終了で、その間をオートシェイプの線で書きます。 できれば、作業の終了日を入力した段階で自動的に線を引ければありがたいのですが…。 以上、よろしくお願いいたします。

  • 日付で判定する処理

    あまりよくわかっていないので恐縮ですが,掲示板のような処理で入力は日付と文章のみです. 入力の文字列の日付は,今日だと「2005/02/14」と入れ,文章は「こんにちは」としたとするとこの2つがテキストファイルに「,カンマ区切りで」書き込まれます.それをhtmlで表示させているようです. やりたい処理は1週間前の日付だったら文章の文字列を赤色で表示するということをしたいのです. 比較結果で赤文字列にする処理はわかったのですが判定の部分で悩んでおります. 判定する際,思いついたのが入力してある文字列がたとえば「2005/02/14」の形式なのでこの値と今日の日付とを比較して7日前だったら文章を赤文字にしたいのですが,普通はどのような比較をするのでしょうか? 私が考えたのは,ファイルに書き込まれている「2005/02/14」を読み込み「/」をなくして「20050214」にし数字形式にすることで,今日の日付も,「20050214」の形式として7日を引けば負の時は何もせず正の時は文章を赤文字で表示させればと考えたのですが,ファイルから読み込んだ「2005/02/14」から「/」を無くす方法や今日の日付を取得した結果は文字列の形式みたいなので計算にはつかえないようです. 実はもっと簡単な方法があるのではないかと悩んでいたりしています.どなたかご教授お願いいたします.

    • ベストアンサー
    • Perl
  • 日付データで自動でオートシィプの線を引く

    A列に内容 B列に開始日 C列に終了日を日付で入力し タイトル行に1日おきの日付を入力しサンプルのように 開始日から終了日までオートシェイプで線を自動で引くには どうしたら良いでしょうか

  • エクセル 日付の入力規則について

    エクセル2007を使用しています。 A列に毎日、日付を入力しています。 その日付の入力について、「翌月以降の日付」は入力できないようにしたいと考えています。 具体的には以下のような感じです。 今月(9月)の入力に関しては、 2009/10/1 以降の日付は入力不可。 (2009/9/30 以前の入力は可) 10月になれば、 2009/11/1 以降の日付は入力不可 (2009/10/31 以前の入力は可) 11月になれば、 2009/12/1 以降の日付は入力不可 (2009/11/30 以前の入力は可) ↓ 入力規則の機能でできそうな気がしますが・・・ 以上、よろしくお願いします。

  • 日付・時刻型の条件抽出方法について教えてください。

    1.accessで日付・時刻型(yyyy/mm/dd hh:nn:ss)のデータを持つフィールドから、between関数or<>の式で期間を抽出する。 2.[開始日]と[終了日]をパラメータorフォームのテキストボックスに入力して、期間抽出する。 3.[開始日]、[終了日]は日付のみ入力したい(yyyy/mm/dd)。 4.その際、[終了日]は入力した日付の00:00:00を持つレコードしか抽出されず、同日で以降の時間を持つレコードは抽出外になってしまう。 という問題を抱えています。 [終了日]に"+1"を加えたのですが、"式を評価することができません"が返ってきます。 上記を解決できる方法ご存知の方、教えていただけますでしょうか? よろしくお願いします。

専門家に質問してみよう