|
こんにちは。
[#41472]で別のシートに合計を当てはめたいという質問をさせて頂きました、みなみです。
かみちゃんさんのご回答で見事に解決して頂き、早速使用していたのですが、
私の使用状況では労働時間帯が重なってしまう事がありました。
"シート1"でA列を日付、B列を時間1、C列を時間2として、その月の労働時間を入力します。
A B C
1 2 10:00 10:30 (30)
2 2 10:00 11:00 (60)
3 2 10:40 11:10 (30)
4 4 13:20 13:50 (30)
5 4 14:00 14:30 (30)
6 4 23:00 0:10 (70)
7 6 9:00 9:50 (50)
8 6 9:30 10:10 (40)
ここで問題になるのが1・2・3行目の2日の合計が
10:00〜11:10なので70分になって欲しいのですが、ご教授頂いたvbaですと
1・2行目の全ての合計を足すので120分になってしまいます。
同様に7・8行目の6日の合計も9:00〜10:10なので70分で計算したいのです。
そして、その結果を下記のようなA列に日付を書いた同一ブックの"シート2"のB列に入力したいのです。
A B
1 1日
2 2日
3 3日
4 4日
5 5日
6 6日
質問ばかりで申し訳ありません。どうかご教授いただけませんでしょうか。
よろしくお願い致します。
尚、同じような質問が04/5/1に[#13332]の時間帯の重なり除去で
sこーさんが質問されており、
[#13404]のHirofumiさんが回答されておられました。
自分なりに考えてみて、時間順にソートして2行目のAが1行目のBより大きければ重なり無しとみなし、小さければ2行目のAが1行目のAより大きくて、2行目のBが1行目のBより大きければBの値を上書きしていくという理屈はようやくわかったのですが、理解してもそれを、この式をお手本にして今回の件に生かす力がございません・・・・。
本当に申し訳ありません。
|
|