Googleスプレッドシートで特定の時間帯にセルの色を変えたい場合、NOW関数を使って分単位で計算する方法があります。しかし、不等式の表記に誤りがあると正しく色が変わらないことがあります。
不等式の書き方のポイント
スプレッドシートでは=11*60+0<=$A$1<=12*60+15のような複合不等式はサポートされていません。=A<=B<=Cの形式はFALSEとなるため、条件付き書式に利用できません。
正しい書き方はAND関数を使い、AND(下限<=セル, セル<=上限)とする必要があります。
具体例:11:00〜12:15に色を変える
例えば、A1に=HOUR(NOW())*60+MINUTE(NOW())を入れて分数で管理している場合、条件付き書式で次の式を使います。
=AND($A$1>=11*60, $A$1<=12*60+15)
これにより、A1が660〜735の範囲に入ったときのみ条件がTRUEとなり、設定した書式が適用されます。
条件付き書式の適用手順
1. 色を変えたいセルまたは範囲を選択します。
2. メニューから「書式」→「条件付き書式」を選択。
3. 「カスタム数式」を選び、=AND($A$1>=11*60, $A$1<=12*60+15)を入力。
4. 背景色や文字色など希望の書式を設定し、「完了」をクリックします。
注意点とコツ
NOW関数はシートが再計算されるたびに値が更新されますが、自動でリアルタイムに更新されない場合があります。その場合は、F5キーで再読み込みするか、他のセルに参照関数を入れて更新を促す方法も有効です。
また、条件付き書式の範囲や参照セル($A$1)が正しく設定されているかも確認してください。
まとめ
GoogleスプレッドシートでNOW関数を使った条件付き書式を設定する場合、複合不等式はAND関数で表現する必要があります。例えば、11:00〜12:15の範囲で色を変える場合は=AND($A$1>=11*60, $A$1<=12*60+15)を使い、条件付き書式に適用することで正しく反映されます。


コメント