• ベストアンサー

【エクセルマクロ】日付変換

A1 → 12:00 A1のセルに入力してあります。 マクロで、 Dim 時刻1 As Date 時刻1 = Cells(1, 1).Value としたところ、、 時刻1 → 0:05 となってしまいます。 なぜでしょうか。。。

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

  • ベストアンサー
  • tsubuyuki
  • ベストアンサー率45% (699/1545)
回答No.1

えっと、いろんな意味でなかなか難しい質問ですね。 通常、 Sub sample() Dim myTime As Date   myTime = Range("A1").Value   Range("C1") = myTime End Sub などとして、C1セルの表示形式が日付/時刻以外にすると、 C1セルには「0.5」と返りますが、コレは正常な挙動です。 「12:00=0.5」ですから。 ちなみに、「0時=0」「24時=1」です。 「12:00」を代入して「0:05」を返す方がむしろ難題です。 どのようにして > としたところ、、 > 時刻1 → 0:05 これを取り出しているのでしょう? 前後の処理を踏まえて補足していただけたら考えやすいです。

関連するQ&A