プロが教えるわが家の防犯対策術!

作業の進捗管理をするのに、A1セルに作業開始時間を入力しB2セルに完了報告時間をそれぞれ入力していますが、長時間経過を確認したく開始から5時間経過をC3セルに条件付き書式により黄色く表示したいのですが、どのように設定すればいいのでしょうか?また完了した場合(B2入力後)その表示(C3黄色)を消すにはどうすればいいのでしょうか?よく分かっていないので困っています。どなたかお知恵をいただけますでしょうか。お願いします。

A 回答 (1件)

C3セルに条件付書式を数式で指定すればよい。



今の時間を取得する関数は、NOW関数です。
=NOW()
で、今の日時を取得できます。
これをA1セルと比較すればよい。
・・・ただし・・・
NOW関数で得られるのは日時です。そう、日付が含まれます。
A1セルへの入力も日付を含んでいればそのまま比較ができますが、
A1セルの値に日付を含まないのであれば、NOW関数で得られた結果を加工する必要がある。
ここで考慮する必要があるのは、日付と時間は「シリアル値」であること。
1日を1とし、12時間は0.5、1時間は0.04166666、1分は0.00069444・・・
のように扱われている。
時間のみを比較する必要があるので、小数点以下の値だけの比較になるということだ。
MOD関数を使って小数点以下の値のみを得ることができる。

また、条件としては
・A1セルに入力された時間より、今の時間が5時間以上大きい
且つ
・B2セルに入力が無い。
なので、AND関数で二つの条件を指定すればよい。

・・・
以下面倒なので数式を示してみるので、意味を良く考えて利用してください。
= AND( (MOD(NOW(),1)-A1)>"5:00" , B2="" )
    • good
    • 0
この回答へのお礼

ありがとうございまいした。頑張ってみます。翌日も使用するファイルなので、now関数が使えるのかどうかもよく分かっていませんんが・・

お礼日時:2016/04/04 12:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!