日付 出勤時間 退勤時間 労働時間
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
とこんな風にしています。
よろしくお願いします
LABEL101〜Label3101までの合計の時間を求めたいのです。
bを1日〜31日まで全て加算した後、
f = 1日〜31日までの加算値
d = Format((f Mod 60))
c = Format(f \ 60)
g = c & ":" & d
で、出来るのでは?
(未確認)
LEFT関数 Right関数で 時間と分を抜き出して
時間を足して 分を割って 答えを時間にたして あまりを分として
割り出しました。
自己解決ですみません。
ツイート | ![]() |