• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 時間の足し算)

VBA時間の足し算 | Excelマクロで時間の合計を計算する方法

このQ&Aのポイント
  • VBAを使用してExcelマクロを作成し、一連の時間データを足し合わせる方法について解説します。
  • 具体的には、指定したキーワードを持つセルの時間データを合計し、結果を別のセルに表示する方法について説明します。
  • また、小数点以下の値が表示される場合や合計が24以上の場合の対処方法も紹介します。

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

  • ベストアンサー
  • mt2015
  • ベストアンサー率49% (258/524)
回答No.4

ANo.3です。 > 先にセルの表示書式をユーザー定義で [h]:mmにして、 > マクロで計算となると思うのですが、 > マクロ内で一緒に出来る方法はないかともう少し勉強してみます。 Cells(q, 19).Value = n の前に↓で良いですよ。 Cells(q, 19).NumberFormatLocal = "[h]:mm"

6338-tm
質問者

お礼

mt2015様 ご回答ありがとうございます。 出来ました! 詳しくご教授下さり、本当にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • mt2015
  • ベストアンサー率49% (258/524)
回答No.3

時間の足し算の結果が少数になるのは当然です。 時間のシリアル値は1日24時間を1とした少数で、質問文にあった0.291666666666667 は、7:00になります。 コードはそのままで良いですので、合計値を貼り付けるセルの表示書式をユーザー定義で [h]:mm としてみてください。 24時間を過ぎても24:01の様に表示できます。

6338-tm
質問者

お礼

mt2015様 ご回答ありがとうございます。 >時間のシリアル値は1日24時間を1とした少数 は知らなかったので、勉強になりました。 先にセルの表示書式をユーザー定義で [h]:mmにして、 マクロで計算となると思うのですが、 マクロ内で一緒に出来る方法はないかともう少し勉強してみます。

すると、全ての回答が全文表示されます。
  • FEX2053
  • ベストアンサー率37% (7995/21384)
回答No.2

単純に「セルの書式設定」を「ユーザー定義」にして [h]:mm:ss にすれば済む・・・って話なんじゃないですか?

6338-tm
質問者

お礼

FEX2053様 ご回答ありがとうございます。 出来ればマクロで処理したいと思っていて、 マクロでは[h]が使えない様なので、 もう少し考えてみます。

すると、全ての回答が全文表示されます。
noname#232800
noname#232800
回答No.1

私の場合は、分単位、1:45なら 105 にして計算。 全体を Format で戻して居ます。

6338-tm
質問者

お礼

gobou_poo様 ご回答ありがとうございます。 分に分単位することは、思いつきませんでした! もし、いまので方向で出来ない様でしたら、 分単位にする方法調べてみます。

すると、全ての回答が全文表示されます。

関連するQ&A