[[20140728220955]] 『重複時間の算出』(こんこん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『重複時間の算出』(こんこん)

  A       B    C    D   
日付    IN OUT 滞在時間
2014年1月6日 14:00 14:25 00:25
2014年1月6日 14:15 14:30 00:15
2014年1月6日 14:35 14:55 00:20
2014年1月6日 14:58 15:10 00:12
2014年1月6日 15:10 15:55 00:45
2014年1月6日 15:40 15:54 00:14
2014年1月6日 15:50 15:51 00:01
2014年1月6日 15:51 15:58 00:07
2014年1月6日 16:05 16:35 00:30
2014年1月7日 09:00 09:15 00:15
2014年1月7日 09:17 09:30 00:13
2014年1月7日 09:20 09:55 00:35
2014年1月7日 09:57
2014年1月7日 10:35 10:45 00:10
2014年1月7日 15:40
上記のようなデータがあり、それぞれ日にち別に時間別の接客合計時間を算出したいのですが、重複時間を合算したくありません。
たとえば、1月6日は1人目は14時から14時25分までは25分接客。2段目は14時15分から30分まで接客をしていますが、
1人目が25分までいたので接客時間を5分と考えます。このように重複時間を避けて時間帯別に接客時間を算出したいです。
接客時間は9時台から16時台までとなります。たとえばINが14時45分、OUTが15時10分のように時間がまたがる場合であれば、
14時台に15分接客、15時台に10分というように算出したいです。よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 よく検証してないので間違ってるかもしれませんが、

 E1=接客時間 F1=接客内訳1 G1=接客内訳2 と入力
 F1、G1はIN,OUTの時間がまたがる場合です。

 E2に
=IF(C2="","",IF(OR(ROW()=2,A1<A2,C1<B2),D2,IF(AND(A1=A2,C2-C1>0),C2-C1,"")))

 F2に
=IF(OR(E2="",ROW()=2),"",IF(HOUR(B2)<HOUR(C2),(CEILING(HOUR(C2),1)&":00")-B2,""))

 G2に
=IF(OR(E2="",ROW()=2),"",IF(HOUR(B2)<HOUR(C2),C2-(CEILING(HOUR(C2),1)&":00"),""))

(jun53) 2014/07/28(月) 23:53


Jun53さま

ありがとうございます!できました!
このような式ができるのかまだ解読できていませんが、解読して使えるようにしたいです。

大変助かりました。
(こんこん) 2014/07/29(火) 16:38


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.