時間の合計を 176:32:00 のように表示するためには?

解決


ヘッド  2004-08-24 11:18:10  No: 115840

日付  出勤時間  退勤時間  労働時間
1日  20:52:21  2:45:18  5:53
2日  20:52:21  2:45:20  5:53
3日  20:52:24  2:45:22  5:53
4日  20:52:26  2:45:24  5:53
5日  20:52:27  2:45:25  5:53
6日  20:52:28  2:45:26  5:53
7日  20:52:30  2:45:30  5:53
8日  20:52:34  2:45:32  5:53

こんな感じで勤務表を書き出しているんですが(労働時間は日付を越えるため  DateDiffで算出してます。)

この労働時間の総合計を求める方法はないでしょうか?

ちなみに
b = DateDiff("n", 出勤時間, 退勤時間)
c = Format((b Mod 3600) \ 60)
d = Format((b Mod 3600) Mod 60)
If d < 10 Then d = "0" & d
労働時間 = c & ":" & d

のようにして  労働時間を取得してます。

用はCSVに書き出す際に  一番下に総合計の時間をもとめたいのですが・・・
一応
formは
日付  出勤時間  退勤時間  労働時間
1日  LABEL101  label102  label103
2日  label201  label202  label203
とこんな風にしています。

よろしくお願いします


ヘッド  2004-08-24 11:28:21  No: 115841

LABEL101〜Label3101までの合計の時間を求めたいのです。


Leader  2004-08-24 18:33:44  No: 115842

bを1日〜31日まで全て加算した後、
f = 1日〜31日までの加算値
d = Format((f Mod 60))
c = Format(f \ 60)
g = c & ":" & d
で、出来るのでは?
(未確認)


ヘッド  2004-08-24 18:35:23  No: 115843

LEFT関数  Right関数で  時間と分を抜き出して
時間を足して  分を割って  答えを時間にたして  あまりを分として
割り出しました。

自己解決ですみません。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加