- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何時間後の時間を変数に格納する方法)
エクセル2003のVBAで25時間後の時間を変数に格納する方法
このQ&Aのポイント
- エクセル2003のVBAを使用して、ある物の購入日時から未来の購入予定日時までの時間差を計算します。
- 購入日時と購入予定日時を入力し、時間差を計算する数式を作成します。
- 時間差を取得した後、その値を変数に格納するためのコードを実行します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ValueではなくTextで取得して見てください。 Cells(3, 1).Text です。
その他の回答 (2)
- mimeu
- ベストアンサー率49% (39/79)
回答No.3
Sub test() Dim d1 As Date, d2 As Date, i0 As integer d1 = Range("A1") d2 = Range("A2") i0 = DateDiff("h", d1, d2) MsgBox i0 End Sub
質問者
お礼
datediffという関数で差をだすのですか。 勉強になりました。ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No.1
A3セルに値はシリアル値です。したがって日単位であると考えることになります。次のように式を直すことでしょう。 temp = Cells(3, 1).Value * 24 この値を5倍したものが125になりますね。 ところで1時間当たり5%の値上がりは25時間後では 1.05^25で3.39倍になるように思うのですが違うのですね。
質問者
お礼
すみません、なぜかうまく出来ませんでした。 今回は、mo2yakko様の内容で、うまく出来ましたので、 そちらで行こうと思います。 ありがとうございました。
お礼
教えていただいた通りしてみたところ完璧でした。非常に助かりました。 ありがとうございました。