• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル 時間の合成)

エクセル時間の合成方法とエラーの対処法

このQ&Aのポイント
  • エクセルで時間の合成を行う際に発生するエラーとその対処法について紹介します。
  • インターバルを使用して時間を合成する場合、一部の条件で型が合わないエラーが発生することがあります。
  • 対処方法としては、終了時刻を文字列的に合成するのではなく、日時型のデータを使用する方法があります。

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

  • ベストアンサー
  • papapa0427
  • ベストアンサー率25% (371/1472)
回答No.1

あのですね。VBの場合というかマイクロソフトの場合は時間は人間が考えている時分秒みたいな形をとっていないせいですね。 年月日を含む時間は全て数字で管理されています。 つまり、ある年月日時分秒が3255642みたいな数字で表されているのです。 >Debug.Print Now + インターバル これは、時間型同士を足してますのでエラーにはなりません。 >Debug.Print 終了時刻 + インターバル 型が合わないエラーになるのは当然です。 >終了時刻 = Format(Now, "yyyy/mm/dd") & " " & TimeValue("3:02:00") で文字型に変換されていますよね。時間型と文字型を足そうとしてもエラーなるのは当たり前です。 型変換をされるか、時分秒を分解してそれぞれを計算で足し込むようなプログラムが必要と思われます。

007itochan
質問者

補足

お手数です で、 結局 2013/08/16 の 9:05:00 を 得るには どうすれば? セルなら 簡単なら 勝手にやってくれるのですが VBA だと・・・

関連するQ&A