• ベストアンサー

セル上の時刻と現在の時刻の比較

セル上の時刻と現在の時刻の比較 例えば、A1に 13:00 があって、VBA上にnowから取得した現在の時刻とA1セルの13時という時刻を比較したいのですが、これだとA1の方が1900年の時刻となるので比較の意味がありません。そこで、セル上に時刻を手動で書いたときにも比較可能な方法はありませんでしょうか。 セル上に年月日も入力すれば可能と思いますが、それだと運用上の手間が増えるので時刻のみ指定したいのです。日付部分を省いた時刻の情報のみ比較できれば可能とは思うのですが、、 よろしくお願いします。 -- エクセル2003

質問者が選んだベストアンサー

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

NOW関数は日付(整数部)と時刻(小数部)のシリアル値であらわされます。 すなわち、小数部分だけ取得すれば時刻が取得できます。 =MOD(NOW(),1) あるいはTEXT関数で時刻部分だけを抜き出し、これを数字化する方法もあります。 =TEXT(NOW(),"h:mm:ss")*1 これらの値とセルに入力した時刻を比較すれば大小関係が判定されますが、数式入力後はF9キーを押して再計算させる必要があります。

lelion1000
質問者

お礼

ありがとうございます。 これが一番スマートな方法な気がします。

その他の回答 (2)

  • poppyday
  • ベストアンサー率56% (164/290)
回答No.2

NOW()-TODAY()で、1900年1月0日の時刻値になりますので、これとA1を比較すればよいのでは?

lelion1000
質問者

お礼

ありがとうございます。検討させていただきます。

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

これはVBAの質問か。それを文章の早いうちに書くこと。 nowのTime関数で現在時刻数字はわかるのではない? Sub test02() MsgBox Time End Sub 何を聞いているのか?

lelion1000
質問者

お礼

4行目にVBAと記載しましたが、遅すぎましたでしょうか。 申し訳ありません。

関連するQ&A