Excel(スプレッドシート)での現在時刻と予定時刻の比較方法

何をしたかったのか?

スプレッドシートでタスク管理をしようとしていまして、

  • タスクを行う時刻が予定より遅れた場合、該当セルを赤くハイライトする
  • タスクを行う時刻が予定より遅れていない(まだ時間に余裕がある)場合、該当セルを黄色くハイライトする
  • 完了チェックボックスにチェックが記入されている場合、該当セルを緑色にハイライトする

上記3つのことを条件付き書式で行いたかったのですがつまづきました……

どうやるの?

現在時刻は「NOW()」関数で取得できます。

このような表記で記入されます。ちょっと見づらいということに加えて、日時は重要ではないので表記を変えましょう。

「=now()」関数が入っているセルを選んでいる状態にします。その後、「ファイル 編集 表示 挿入 表示形式」のように上部にメニューがならんでいますのでそこから「表示形式」を左クリック。その後「数字」メニューの中の「時間」を左クリックしてください。

う~ん。ナイスです。
しかし、秒数。いらないんです僕。そこまで細かい男じゃないんで。すいません。
やってることは細かいんですけどね。ガハハ。

上部メニューの「表示形式」再度クリック。その後「数字」メニューの中の「カスタム数字形式」を左クリックしてください。

上部にある入力ボックスに「H:mm」を入力してください。意味がわからなくていいです。入力してください。

しゃいしゃーいっ☆(スマートファルコン)
ここまでやるという「努力は当然でしょ!」(スマートファルコン)

はい。

お詫び

本当に申し訳ないと思っているんですけれども、よく見る解説サイトみたいにすべてを伝えるつもりで記事を書いていたのですが
つらいです。
みんな優しいですね。しんどいよ画像用意するの。金くれ。

僕の備忘録として書くのでこっから一気に雑になりますよ~!
みなさん、覚悟はできていますか?(さいとうなおき)
本当に!本当に!本当に!辛く!苦しい……記事になりますよ!(さいとうなおき)
覚悟ができたら!続きを読んで下さいね!(さいとうなおき)
(水分補給……)(さいとうなおき)

それじゃあ比較しましょうね。

  • タスクを行う時刻が予定より遅れた場合、該当セルを赤くハイライトする

これをやっていきましょう。

条件付き書式の設定から範囲を決めて書式設定の条件を「カスタム数式」に変更し、

=予定時刻が書いてあるセル<(now())

はい。これで「予定時刻よりも現在時刻のほうが進んでしまっているならば赤くなる」ができましたね。

 

続けて

  • タスクを行う時刻が予定より遅れていない(まだ時間に余裕がある)場合、該当セルを黄色くハイライトする

続けてこちらもやりましょうね~。(スーパークリーク)
タマちゃん~?聞いてまちゅか~?(スーパークリーク)
聞いとるで~(聞いてない(タマモクロスでもない))
誰ですか?(スーパークリーク)

すいません。内なるCygamesシナリオ担当が出てしまったことをお詫び申し上げます。

条件を逆にすればいいわけですから

=予定時刻が書いてあるセル>(now())

「<」小なり記号を「>」大なり記号にしましょうね~!

できましたか!?できたね!

それじゃ見てみよう!

は!?
スケジュールが火の車やんけ!
まだ時刻来てねーぞ!
担当が
会社の現状に
ブチギレながら
やめて
引き継ぎ資料の
行方がわからなく
もう納期とか
関係なく
終わってるけど
やらないと
どうしようも
ないから
やってる
上司が
ITの知識
ほぼ0のくせに
罵倒スキル
だけは
応用情報?
って会社の
年末じゃ
ねーんやぞ!

失礼。

直し方

NOW()関数は内部の値としては1900/01/01からの値をカウントしてるらしく
「44882.68804(2022年11月17日時点)」
こんな値だったんですね~。

整数部が日数で小数点以下が時刻。つまり時刻が24:00経過すると整数部に1加算されるという感じ。
NOW関数についてのmicrosoftの説明

おい!リンクまで貼ってくれんのかよ!やさしーなこいつは!

やさしい男
やさしい男ですね

 

なので、単に手打ちで「12:00」といれると内部的なデータは「0.5」なんですね。
比較に整数部が必要ない。
けれど整数部の取り除き方わかりませんでした。愚か。
なので手打ちの方に「NOW()関数の整数部を足してやる」ということをしましたわ。

 


強引だわね

 

 


Going my way



 

しょーもねーな。

 

つまりはINT(now())で整数部だけを取り出し、該当セルに加算して小数点部だけの比較を強引に行うということです。

強引にやるぜ

強引にやるぜ?

Going my way

しつこいって最近怒られるんで気をつけます。

 

=(INT(now())+比較対象セル)<(now())
=(INT(now())+比較対象セル)>(now())

これだ!

もう一つの

  • 完了チェックボックスにチェックが記入されている場合、該当セルを緑色にハイライトする

はチェックボックスが有るセルを選ぶだけで良いです。

見てみよう!

 

キタ━━━━(゚∀゚)━━━━!!

できちゃったね……❤

いや、今日のタスクもう2つ期限過ぎとるがな。

 

寝よ

 

 

あとさ、プレビューしたら画像ガビガビなんよね。

Windows meの時代に生きてるんか?

 

 

 

 

The following two tabs change content below.

あずまさん

身売り顔出し担当偏差値6億.com
無職で自分を切り売りしているおじさん。 女装したりタンバリンを叩いたりしながら生きています。 ワインで頭を洗えば、僕のファンができた時にファンの皆様が飲シャンしやすいと思うのでずっとワインで頭を洗っています。

最新記事 by あずまさん (全て見る)

コメントする

CAPTCHA