• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:何時間後の時間を変数に格納する方法)

エクセル2003のVBAで25時間後の時間を変数に格納する方法

このQ&Aのポイント
  • エクセル2003のVBAを使用して、ある物の購入日時から未来の購入予定日時までの時間差を計算します。
  • 購入日時と購入予定日時を入力し、時間差を計算する数式を作成します。
  • 時間差を取得した後、その値を変数に格納するためのコードを実行します。

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

  • ベストアンサー
  • mo2yakko
  • ベストアンサー率54% (30/55)
回答No.2

ValueではなくTextで取得して見てください。 Cells(3, 1).Text です。

kureakai
質問者

お礼

教えていただいた通りしてみたところ完璧でした。非常に助かりました。 ありがとうございました。

その他の回答 (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

kureakai
質問者

お礼

datediffという関数で差をだすのですか。 勉強になりました。ありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

A3セルに値はシリアル値です。したがって日単位であると考えることになります。次のように式を直すことでしょう。 temp = Cells(3, 1).Value * 24 この値を5倍したものが125になりますね。 ところで1時間当たり5%の値上がりは25時間後では 1.05^25で3.39倍になるように思うのですが違うのですね。

kureakai
質問者

お礼

すみません、なぜかうまく出来ませんでした。 今回は、mo2yakko様の内容で、うまく出来ましたので、 そちらで行こうと思います。 ありがとうございました。

関連するQ&A

専門家に質問してみよう