家・車以外で、人生で一番奮発した買い物

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

例えば、A1に
13:00

があって、VBA上にnowから取得した現在の時刻とA1セルの13時という時刻を比較したいのですが、これだとA1の方が1900年の時刻となるので比較の意味がありません。そこで、セル上に時刻を手動で書いたときにも比較可能な方法はありませんでしょうか。

セル上に年月日も入力すれば可能と思いますが、それだと運用上の手間が増えるので時刻のみ指定したいのです。日付部分を省いた時刻の情報のみ比較できれば可能とは思うのですが、、

よろしくお願いします。

--
エクセル2003

A 回答 (3件)

NOW関数は日付(整数部)と時刻(小数部)のシリアル値であらわされます。



すなわち、小数部分だけ取得すれば時刻が取得できます。

=MOD(NOW(),1)

あるいはTEXT関数で時刻部分だけを抜き出し、これを数字化する方法もあります。

=TEXT(NOW(),"h:mm:ss")*1

これらの値とセルに入力した時刻を比較すれば大小関係が判定されますが、数式入力後はF9キーを押して再計算させる必要があります。
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/08/10 19:20

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

    • good
    • 0
この回答へのお礼

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

お礼日時:2010/08/10 19:20

これはVBAの質問か。

それを文章の早いうちに書くこと。
nowのTime関数で現在時刻数字はわかるのではない?
Sub test02()
MsgBox Time
End Sub
何を聞いているのか?
    • good
    • 0
この回答へのお礼

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

お礼日時:2010/08/10 19:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報