[[20140304105830]] 『シフト作成にあたり時間別の人数カウント方法』(ころころ) ページの最後に飛ぶ

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

 

『シフト作成にあたり時間別の人数カウント方法』(ころころ)

過去ログを探してみたのですが
上手く見つからなかったので教えてください

エクセル初心者です
今度アルバイト約100名のシフト作成をまかされました
各日ごとに1時間あたり何人出勤しているか知りたいのですが、どのような関数を使えばいいのでしょうか?
(下記の○人のところに人数を出したいです)

例)

       3/1       3/2        3/3        3/4
すずき 9:00〜13:00 10:00〜13:00  9:00〜13:00  10:00〜15:00
さとう  9:00〜18:00  9:00〜18:00 9:00〜15:00   9:00〜13:00
たなか 13:00〜21:00 13:00〜21:00  15:00〜21:00  12:00〜21:00
はやし 10:00〜15:00  9:00〜15:00  13:00〜17:00  14:00〜18:00

    9:00 ○人   9:00 ○人   9:00 ○人   9:00 ○人
    10:00 ○人   10:00 ○人 10:00 ○人 10:00 ○人
    11:00 ○人   11:00 ○人   11:00 ○人   11:00 ○人

< 使用 Excel:unknown、使用 OS:WindowsXP >


 関数に慣れていないようでしたら、表の構成を工夫するのも手だと思います。

 セルの幅を2くらいにして、時間を9〜12列を使って1日とし、担当者の出勤時間帯
 に1(あるいは■など)を記述すれば、最下行に SUM か COUNTIF で集計できる
 と思いますが、どうでしょうか。

    A  B  C  D  E  F  G  H  I  J  K  L  M
 1     3/1
 2     9  10 11 12 13 14 15 16 17 18 19 20
 3 鈴木■ ■ ■ ■
 4 佐藤■ ■ ■ ■ ■ ■ ■ ■ ■
 5 田中            ■ ■ ■ ■ ■ ■ ■ ■
 6 林     ■ ■ ■ ■ ■
 7     1  3  3  3  3  3  2  2  2  1  1  1

 だと最下行は
 B7 =COUNTIF(B3:B6,"■") を 7行目にコピー

(Mook) 2014/03/04(火) 11:56


Mookさま
ありがとうございます

そうなんですよね、表を変えられればいいのですが
シフト作成にあたり1シートにひと月で
一覧にしてほしいと言われたので
上記回答だと1シートで1日というイメージなのですが
ひと月単位で一覧にはなりますでしょうか
私のイメージのような○に人数は出ないものなのでしょうか…

関数初心者には無理ですかね〜?

(ころころ) 2014/03/04(火) 12:08


 2日目以降はN列以降、後ろに続けるイメージですが。

 まずバージョンは明記したほうが良いです。
 1日が9列ですから、1ヶ月だと270列になりますから、2003だと3、4日分足りません
 が、2007以降だと1シートにかけます。

 別案としては、時間を書くセルと集計をするセルを分けることですが、
 これも2007以降でしたら COUNTIFS が使えますが、そうでなければ SUMPRODUCT を
 使って 9時だったら 9 時以降 10時未満 を数えればよいと思います。

 その場合、9:00〜13:00 は三つのセルに分けて、開始時間、〜、終了時間
 としておいたほうが集計が楽になります。

 >関数初心者には無理ですかね〜? 
 それほど難しい話ではないので、やり遂げる気さえあれば問題ないと思いますが。

(Mook) 2014/03/04(火) 13:12


Mookさま
失礼しました。
今バージョン確認したところ2010でした。

最初に教えていただいたように
出勤時間帯に[1]などのフラグのようなものをたてる
やり方が私には分かりやすいのですが
例)で書いたような形をそのままシフト一覧として
貼り出したいのです

9時以降10時未満を数える関数があるのですね。
詳しく教えていただけると助かります…
(ころころ) 2014/03/04(火) 13:27


Mookさま

開始時間、終了時間などをセルに分けて
Countifsという関数を自分でやってみました
なんとか時間別の人数は出ました
ありがとうございます

上司から「一覧でみやすく」という指示でしたので
色々修正しなくてはいけませんが
頑張ってみます
(ころころ) 2014/03/04(火) 13:55


 ご自身でできたのであれば何よりです。
 書きかけたのでサンプルの定時まで。
  
1   A      B     C   D     E     F  G       H     I  J        K     L  M
2              3/1             3/2              3/3               3/4
3  すずき  9:00 〜 13:00  10:00 〜 13:00    9:00 〜 13:00    10:00 〜 15:00
4  さとう  9:00 〜 18:00   9:00 〜 18:00    9:00 〜 15:00     9:00 〜 13:00
5  たなか 13:00 〜 21:00  13:00 〜 21:00   15:00 〜 21:00    12:00 〜 21:00
6  はやし 10:00 〜 15:00   9:00 〜 15:00   13:00 〜 17:00    14:00 〜 18:00 
7
8   9:00    =COUNTIFS(B$3:B$6,"<="&$A8,D$3:D$6,">"&$A8)
9  10:00
10 11:00
 として、B8 を B9:B19 にコピーし、次にB8:B19 をE、H、K など開始列の下にコピーです。

 A8:A19 はお呪いで 9:00:01 と 1秒入れておいて、書式で h:mm と分までにしておくと
 良いかもしれません(理由は「EXCEL 誤差」などで検索ください)。
(Mook) 2014/03/04(火) 14:09

コメント返信:

[ 一覧(最新更新順) ]


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