2016-11-16 30 views
0

記録された時間から貼り付けられた時間に基づいてセルが緑色から黄色より赤色に変わるスプレッドシートを作成しようとしています。時間条件付き書式設定

=HOUR(MOD(NOW(),1)-C2)<2 as Green 

=HOUR(MOD(NOW(),1)-D1)<4 as Yellow 

=HOUR(MOD(NOW(),1)-D1)>=4 as Red 

をしかし、すべてのものは、私は条件付き書式を使用していますが、細胞が予想通り確認してくださいあなたの関数の各部分が演技されていることを確認するための部分に侵入、それをダウン

+0

は、なぜあなたはMODを持っています()?時間が何番かを返します。何が間違っているのか分かりにくいので、C2やD1は分かりません。 – Andreas

+0

D1は私がもう1つのシートを変更したセルです。ここで変更する必要があります。 "開始時間"と "4時間が経過した"赤のように渡される時間の量に応じて色を変更する必要があります –

+0

D1には時間が含まれていますか?それとも、時間部分だけを表示するようにフォーマットされた日付/時刻を含んでいますか?そして、もしそれが日付/時間を含んでいれば、それが27時間であればどんな色を使いたいですか? (またはD1に時間のような文字列が含まれていますか?) – YowE3K

答えて

0

HH:MM AM/PMとしてフォーマットされている赤起こっている:私は使用していました。私はあなたの目標が何であるかを完全には分かっていませんが、私はあなたの事例の各部分を分解しました。この情報を使用すると、出力が正しくない場所を確認してロジックを修正できるはずです。助けてもらえれば教えてください。

あなたが持っている:

FX:=NOW()

出力:11/16/2016 15:16

FX:=MOD(NOW(),1)

出力:1/0/1900 15:16

FX:=HOUR(MOD(NOW(),1))

出力:15

FX:=HOUR(MOD(NOW(),1)-D1)

出力:15 - HOUR(D1)(番号など)

15 - HOUR(D1)あなたは比較に使用されることを期待する番号ですか?そうでなければ、あなたのロジックに誤りがあります。そうであれば、条件付き書式設定でエラーが発生している可能性があります。

HTH、あなたが思い付くことをお知らせください。

ジャクソン

編集は:

  • 二式ラインに=MOD(NOW(),1)を修正
+0

OPは 'MOD(NOW())'ではなく、 'MOD(NOW()、1)'を使用しています。 'MOD(NOW()、1)'は日付/時刻の日付部分を無視し、時間部分だけを残します。 – YowE3K

+0

それは上記のタイプミスです。私は '= MOD(NOW()、1)'と言うように修正しました。つまり、私はMOD関数を日付とともに使用することに慣れていません。 '= HOUR(MOD(NOW()、1)-D1)'の代わりに '= HOUR(NOW() - D1)'を使うのはどうですか? 'HOUR(MOD(NOW()、1)'が 'HOUR(NOW()) 'と等しくないのはいつですか? – Jackson

+1

私はコメントを残したのとほぼ同じ時間に編集に気づきましたが、 MOD(NOW()、1) 'はNOW()の日付部分を取り除いています。主にあなたのコメントから無意味な値を返すためです。 ) 'を使用していますが、明示的に時間に変換する方が好きな人もいます(時間軸でHOURを使用するのは好きではありません)タイムゾーンの経過日数部分を除外したい(つまり、MOD 24を保存する) – YowE3K

1

D1は、日付/時刻が含まれている、とされていない場合、私はあなたの問題を複製することができる唯一の方法は、単に時間。

2016年11月17日6:50 AMのセルに日付/時刻があります(HH:MM AM/PM形式で「06:50 AM」と表示されています)、今は2016年11月17日7:59 AMとなっているとします。

計算では、HOUR = 0.28472222(1900年1月1日午前6時50分)から42691.33264(2016年11月17日午前7時59分の数値)を計算しようとしています。 HOUR(-42691.04792)#NUM!エラーを出します(負の値は日付/時刻の計算には無効です)、条件付き書式設定に問題が発生します。

あなたははセルD1に日付/時間を(それが時間の部分だけ表示にフォーマットされていても)持っていない場合は、27時間の経過時間をしたい場合は、その後、あなたは次の式を使用しますか

=(NOW()-D1)*24<2 as Green 
=(NOW()-D1)*24<4 as Yellow 
=(NOW()-D1)*24>=4 as Red 

をしたり、27時間の経過時間が黄色と3時間と同じように扱われ、書式設定したい場合は、次の式を使用します:赤として表示する

=HOUR(NOW()-D1)<2 as Green 
=HOUR(NOW()-D1)<4 as Yellow 
=HOUR(NOW()-D1)>=4 as Red 
+0

ありがとうございました。部署は24時間経過してもシートに反映させたい。 –

関連する問題