[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シフト作成にあたり時間別の人数カウント方法』(ころころ)
過去ログを探してみたのですが
上手く見つからなかったので教えてください
エクセル初心者です
今度アルバイト約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
そうなんですよね、表を変えられればいいのですが
シフト作成にあたり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
最初に教えていただいたように
出勤時間帯に[1]などのフラグのようなものをたてる
やり方が私には分かりやすいのですが
例)で書いたような形をそのままシフト一覧として
貼り出したいのです
9時以降10時未満を数える関数があるのですね。
詳しく教えていただけると助かります…
(ころころ) 2014/03/04(火) 13:27
開始時間、終了時間などをセルに分けて
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.