エクセル条件付書式で時刻の判定

このQ&Aのポイント
  • エクセル2000を使用しています。VBAでボタンを押した時にFileDateTimeで複数のファイルの更新時間を取得してきて表のように一覧で表示する形になっています。条件付書式に=today()を入れてもうまくいきません。更新されるファイルの場合、時間でも判定したいのですがどんな数式にすればよいのでしょうか?
  • 条件付書式だけで千件以上ヒットして検索しても余計に分からなくなってしまいました。エクセルの条件付書式で、今日じゃない日付のセルだけ赤くするためにはどうすればいいでしょうか?
  • 複数のファイルの更新時間を取得して一覧で表示するためにVBAを使用していますが、条件付書式で今日じゃない日付のセルを赤くすることができません。さらに、時間でも判定したい場合はどのようにすればよいのでしょうか?
回答を見る
  • ベストアンサー

エクセル 条件付書式で時刻の判定

エクセル2000を使用しています。 VBAでボタンを押した時にFileDateTimeで複数のファイルの更新時間を取得してきて表のように一覧で表示する形になっています。 その更新時間が今日じゃなかったら、エラーなので条件付書式で今日じゃない日付のセルだけ赤くしたいのですが、条件付書式に=today()を入れてもうまくいきません。 あと日に何回か更新されるファイルの場合、時間でも判定したいのですがどんな数式にすればよいのでしょうか? 例えば、10時と14時と17時に更新される場合、12時に判定した時に10時に更新されていれば正常で、15時に判定した時に10時のままだとエラー、のような形で条件付書式で設定できると思うのですが、どうやればいいのでしょうか? ここで検索したら、条件付書式だけで千件以上ヒットして検索しても余計に分からなくなってしまいました。 ご存知の方がいたら是非教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

>今日じゃない日付のセルだけ の場合です。 セルの値が日付+時刻でしたら、 整数部分を取得することで日付のみ抽出できます。 INT関数で整数部分のみ取得できます。 INT関数で取得した値がTODAY関数で取得した 値と同じなら今日のデータと判定できます 条件付き書式で 数式が =INT(A1)<>TODAY()

yossy_99
質問者

お礼

marbinさん、早速の回答ありがとうございます。 今日か過去日付かの判定がうまく出来ました。

関連するQ&A

  • エクセルの条件付書式

    こんにちは。 はじめて質問させていただきます。 セルD2が今日以前の日付の時別なセルに色をつける設定にしたくて、 条件付書式で「数式が」「=D2<TODAY()」としました。 これで今日以前の日付に色づけできるようになりましたが、空白のセルにもいろがついてしまいます。 空白のセルには色づけしたくない場合はどうすればよいでしょうか? 教えてください><

  • 条件付書式 「含むなら」としたい

    数式が =$A1=1  だとA2だけが該当しますが 数式が=$A1 like 1 だとエラーになってしまいます。 条件付書式は含むという条件は出来ないのでしょうか? よろしくお願いいたします。

  • 条件付書式で「他のワークシートまたはブックへの参照は使用しません」

    条件付書式(の数式の方)で 数式に、 =NETWORKDAYS(TODAY(),$B28)<=4 といれると、 「抽出条件 条件付書式で、他のワークシートまたはブックへの参照は使用しません」というエラーになってしまいます。 これがなぜなのか、また、回避策を教えてください。 他のシートやブックへの参照なんてしてないんですけど。。。 やりたいことは、条件付書式の条件で 今日から数えて、平日日数で3日後までならば、という条件を書きたいです。 Bの列(上記の例ではB28)には日付が入っております。 なお、 =NETWORKDAYS(TODAY(),$B28) そのものは、 単純にセルに入力するときちんと認識されます。 (分析ツールアドイン組込み済み) よろしくお願いいたします。

  • Excel VBA 条件付書式の条件満たすセル取得

    Excel2010のVBAで条件付書式の条件を満たすセルの番地を取得したい 具体的には、 Excel2010のあるシートのあるセル範囲(例えばA1~XFD1048576)に 条件付き書式が付けてあって、 (例えば、数式の条件が満たされたら背景色を赤色にするなど) この条件を満たすセルに指定した書式が付けられて表示されています。 この状態で、VBAで、この条件を満たしたセルの番地を、 順番に取得したいのですが、どのように記述すればよいでしょうか。 【追記】 数式をすべてのセルに入れて検出する方法や セルをひとつずつ数式に当てはめてみていく方法は、 セルが膨大なため容量的・時間的にNGです。 このため、条件付き書式で回避しています。 条件付き書式の判定結果である書式(この場合でしたら背景色が赤色) で判断する必要があります。(書式は背景色が赤色でなくてもいいです) よく分かりませんが、検索の中の書式で指定しても、 この条件付き書式の判定結果の書式はヒットしませんでした。

  • 条件付書式

    エクセルで条件付書式を数式で入力しています。 =COUNTIF(N26:BK50,A82) 例えば上記のような形で入力を行なっていますが このN26:BK50の中で赤色の文字だけに 条件付書式を当てはめる事はできないでしょうか? どなたか分かる方宜しくお願いします。 どうしても数ある同じ文字列の中で赤色のA82だけを捜してきたいのですが・・・

  • 条件付書式で数式か値かを判定できる?

    WIN Meにて、エクセル2000を使用しています。 条件付書式を使って、数式の入っているセルと、値が直接記入されているセルを塗り分けたいのですが、そのようなことはできませんでしょうか? または それに準ずる方法があるでしょうか? リストの一覧で参照したいので、その場その場で(編集→ジャンプ→セル選択→数式 のように手をかけないで、自動判定したいのです) よろしくお願いします。

  • Excel 条件付書式の数式のコピー

    Excelで、普通の数式を下にコピーすると、例えば、数式中のC15がC16に変わります。ただ、条件付書式の数式を設定したセルをコピーすると、その条件付書式中の数式の例えば、C15がC16に変わってくれません。変える方法はありませんでしょうか。

  • 条件付書式 エクセル

    いつもお世話になっています。 条件書式で困っています。よろしくお願いします 色を3種類つけたいと思っています。 出席率  2~3 黄色 3~4 青 4~6 ピンク A列に出席率を入力(0~7) B列に氏名 B列に色を入れたくて (1)条件付書式 条件1 数式が =A4<=3 条件2 数式が =A4<=4 条件3 数式が =A4<=6 でやっているのですが・・ 色が変わりません。 よろしくお願いします。

  • 条件付書式 エクセル2003

    海 という文字以外の文字が入力された場合だけセルを塗りつぶすには条件付書式の数式をどう入力したらいいですか?

  • エクセルの条件付書式について

    A1に「路外 125」、B1に「=RIGHT(A1,3)」の関数が入っていて 現在、B1は「125」と表示されています。 B1の条件付書式は50以上~99までは青表示、第二条件は100以上の時は赤表示と 条件付書式を入れていますがうまくゆきません。 セルに関数が入っている時は条件付書式が使えないのでしょうか? 宜しくお願いします。

専門家に質問してみよう