夜の仕事の場合・・・
その日の報告書を書いてるうちに日付が変わってしまったと云う事が多々あると思います
そんな時にTODAY関数で日付を入れていれば、関数の後ろに「-1」を入れなければ前日の日付に成りませんよね・・・
それを自動で前日の日付に戻そうと云う訳です・・・
先ず、下の図の場合・・・午前0時から午前3時の間だけ前日の表示に成る様にしてます。
- セルA2にNOW関数を入れ現在の日時を表示させてます・・・=NOW()
- セルB2にセルA2から時間だけを取り出しています。
- セルA2を指定して一時間単位を取り出します・・・=HOUR(A2)
- セルA2を指定して一分単位を取り出します・・・=MINUTE(A2)
- セルA2を指定して一秒単位を取り出します・・・=SECOND(A2)
- これをTIME関数に当てはめます・・・=TIME(HOUR(A2),MINUTE(A2),SECOND(A2))
- これで今現在の時間が取り出せました。
- セルB8に報告書に表示する日付を表示させます。
- 午前0時のシリアル値・・・0
午前3時のシリアル値・・・0.125ですので - セルB2を指定して午前0時以降・・・B2>=0
- セルB2を指定して午前3時まで・・・B2<=0.125
- この二つの条件を満たさなければ駄目なのでAND関数に当てはめます・・・AND(B2>=0,B2<=0.125)
- IF関数に当てはめ、この二つの条件が満たされた場合、前日の日付を表示・・・
=IF(AND(B2>=0,B2<=0.125),A2-1,値2) - 条件が満たされない場合現在に日付を表示・・・
=IF(AND(B2>=0,B2<=0.125),A2-1,A2) - これで、午前12時から午前3時までは報告書の日付は前日の表示に成りました。

- 午前0時のシリアル値・・・0
この様に使えば、TIME関数も重要な事が解りますよね。
今日の小技は如何でしたか?