[[20060327113518]] 『時間帯別人数の算出』(まき) ページの最後に飛ぶ

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

 

『時間帯別人数の算出』(まき)

こんにちは。
過去ログも見たのですがどうもうまく出来ないため、質問させていただきます。

従業員50名の出勤簿を集計し 時間帯別に人数を算出したいのですが
どのようにすればよいでしょうか?

例)下記のような従業員名、出勤時間が表示されたデータがあります。

    データは 列Aが従業員名、列Bが出勤時間、列Cが退社時間です。
  これを時間別、例えば1:00〜2:00が何人という具合に
  時間ごとの人数を求めるにはどのようにすればよいでしょうか?  

  列A     列B         列C
 Aさん   9:30  18:00
 Bさん 15:00  18:00
 Cさん   9:30  14:00
 Dさん 17:00  18:00
       

初心者なので宜しくお願いいたします。

Windows XP EXCEL2003
       


 =SUMPRODUCT((B1:B4<--"13:00")*(C1:C4>=--"14:00"))
(Maron)

Maronさん 
ご連絡ありがとうございました。
お教えいただいた関数でやってみると 列Cが15や25の時にカウントされないのですが
上記例で言いますと Cさんの列Cが14:25だった場合 14:00〜15:00でカウントされる人数は 1名になります。
関数は  =SUMPRODUCT((B1:B4<--"14:00")*(C1:C4>=--"15:00"))
です。(まき)


 =SUMPRODUCT((B1:B4<--"14:00")*(C1:C4>=--"15:00"))
 14:00より早く出社していて、15:00以降に退社した人をカウント
 =SUMPRODUCT((B1:B4<--"14:00")*(C1:C4>--"14:00"))  
 14:00より早く出社していて、14:00より後に退社した人をカウント

 13:59出社、14:01退社の人もカウントされるので現実的かどうかは
 疑問ですが・・・
 的外れでしたらすみません。。。(ぼう)


 ◆誤解のようでした、13:00〜14:00の時間帯に勤務している人数を算出しました!
 (Maron)

 これはどうでしょう?
 =COUNTA(B1:B4)-COUNTIF(C1:C4,"<14:00")-COUNTIF(B1:B4,">=15:00")
 (やっちん)

みなさんいろいろとありがとうございました。
いろいろ試した結果 データの汎用性も考慮して 各作業員・時間帯での出勤時間を
下記の関数で 別の表に作成(下記の例は 0:00〜1:00に出勤していた時間)し
その後、各時間ごとに人数を算出することにしました。

皆さんありがとうです。(まき)

=IF(退社時間=0,"",VALUE(TEXT(MIN(退社時間,"1:00")-MAX(出勤時間,"0:00"),"hh:mm;!0;0")))


コメント返信:

[ 一覧(最新更新順) ]


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