- ベストアンサー
セル上の時刻と現在の時刻の比較
セル上の時刻と現在の時刻の比較 例えば、A1に 13:00 があって、VBA上にnowから取得した現在の時刻とA1セルの13時という時刻を比較したいのですが、これだとA1の方が1900年の時刻となるので比較の意味がありません。そこで、セル上に時刻を手動で書いたときにも比較可能な方法はありませんでしょうか。 セル上に年月日も入力すれば可能と思いますが、それだと運用上の手間が増えるので時刻のみ指定したいのです。日付部分を省いた時刻の情報のみ比較できれば可能とは思うのですが、、 よろしくお願いします。 -- エクセル2003
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
NOW関数は日付(整数部)と時刻(小数部)のシリアル値であらわされます。 すなわち、小数部分だけ取得すれば時刻が取得できます。 =MOD(NOW(),1) あるいはTEXT関数で時刻部分だけを抜き出し、これを数字化する方法もあります。 =TEXT(NOW(),"h:mm:ss")*1 これらの値とセルに入力した時刻を比較すれば大小関係が判定されますが、数式入力後はF9キーを押して再計算させる必要があります。
その他の回答 (2)
- poppyday
- ベストアンサー率56% (164/290)
回答No.2
NOW()-TODAY()で、1900年1月0日の時刻値になりますので、これとA1を比較すればよいのでは?
質問者
お礼
ありがとうございます。検討させていただきます。
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.1
これはVBAの質問か。それを文章の早いうちに書くこと。 nowのTime関数で現在時刻数字はわかるのではない? Sub test02() MsgBox Time End Sub 何を聞いているのか?
質問者
お礼
4行目にVBAと記載しましたが、遅すぎましたでしょうか。 申し訳ありません。
お礼
ありがとうございます。 これが一番スマートな方法な気がします。