|
皆様こんばんは。いつもいつもありがとうございます。
この度、会社で外にでている時間帯を計算する事になったのですが、
2人以上いると重なってしまう時間帯がでてきまして、
その処理をどうすればよいのかわからず悩んでいます。
A B
1 9:30 10:30 ・・・・・・・(60分)
2 11:40 12:30 ・・・・・・・(50分)
3 12:00 12:40 ・・・・・・・(40分)
4 13:00 13:50 ・・・・・・・(50分)
Bの時間からAの時間を引き、最後に合計する為に
a = DateDiff("n", Range("a1"), Range("b1"))
で引き算し、forで1〜4行を計算し、合計を出したいのですが、
そのまま計算してしまうと全ての合計時間の200分と表示されます。
実際には2行目と3行目は時間帯が重なっており、11:40〜12:40なので60分、
実際の合計時間は170分になりますよね。
重なりを除去して合計できるような事は可能でしょうか?
さらにここに
5 9:00 14:00 ・・・・・・・(300分)
と追加されれば、1〜4行をすべてカウントせず5行目だけの合計を出さなければならず、不勉強の私には考えつかない為、セルに色々計算式をいれて間違いだらけになりながらも、どうにか現状をしのいでおります。
皆様、どうか良い方法があれば、ご教授ください。
どうぞ、よろしくお願い致します.
|
|