- ベストアンサー
エクセルで社員の同時外出の回数計算???
いつもお世話になっています。 早速ですが、 4人の社員が居ます(a・b・c・dとします)。 それぞれ外勤時間・帰社時間が違います。 そこで質問なのですが、各社員1年分の外勤・帰社時間のデータから、4人全員が、外勤中(誰も会社に居ない)の回数を求めることができますでしょうか? 元データは A列:外勤出発時間 B列:帰社時間 C列:社員名(a・b・c・dの誰か) で1行1名の外勤出発時間昇順で並んでいます。 どなたかご教授願います。宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんなのはどうですか、 別シートのA列にその年の年月日時分を並べて、その時間が出発時間~帰社時間内に含まれる回数をカウントし、その数が4だった回数を全員出払って居る回数とします。 例: 「勤務表」シートのA1:C14に外勤表があるとします。 別シート(「集計」シート)のA列に年の初めからの日時を求めたい単位(1時間単位や、10分単位等)で並べて入れます。 そのシートのB2に↓の式を入れ、下方向にオートフィルします。 =SUMPRODUCT((勤務表!$A$2:$A$14<=A2)*(勤務表!$B$2:$B$14>=A2)) これでその時間に外勤している人数がでます。 これをCOUNTIFで4の数を数えてやります。 連続して全員で払っている場合は1回と数えるのでしたら、集計シートのC列に↓ =IF(B1=4,0,B2) と、入れてC列の4をカウントします。 ただし、集計シートの単位があまりに細かいと処理はかなり重くなると思われます。ご注意を……。
その他の回答 (2)
- hige_082
- ベストアンサー率50% (379/747)
申し訳ないのですが、力になれそうにありません 1日の外勤は1~2回と予想していたのですが >1日数回ありますが、長くても2時間程度です。 となると、長くても2時間と言うことは、平均1時間とすると最大8回 1回分入力するごとに、約400弱の計算(比較)が必要になります ならばと、一人一人1日のタイムチャートを作成し、タイムチャートを 比較すればとも思ったのですが、1分単位だと480回、5分単位でも96回 10分単位で48回この辺が、1年間データを処理するには妥当かと思います しかし、この処理をするためにはデータをすべて作り変えなければなりません 補足までして戴いて、心苦しいのですがお許しください
- hige_082
- ベストアンサー率50% (379/747)
1年分との事ですが日付がないと解らないと思うのですが何処に? A、B列の時間の入力形式及び表示形式は? 外勤は1日数回あるのか?、1回なのか?、数日間続くことがあるのか? 数日間外勤がある場合、2日連続で4人とも外勤の場合、1回と数えるのか、2回と数えるのか? 条件が曖昧なので、回答のしようがありません
補足
曖昧になってしまい申し訳ありません。 補足いたします。 A列:外勤出発日時(H19/01/05 12:00) B列:帰社時間(H19/01/05 13:21) 1日数回ありますが、長くても2時間程度です。 宜しくお願いいたします。
お礼
早々のアドバイスありがとうございます。 早速トライしてみます。 ありがとうございました。