- 締切済み
エクセルについて質問です
、、、出勤 退勤 Aさん Bさん Cさん というような表をつくり800~2000までの一時間ごとの人数を計算してだしたいと考えています。 いろいろ調べてみたのですが難しく、わかりやすい関数式を教えてもらえれば助かります。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 勤務表範囲をSheet1!A1:C100(見出し行あり)、Sheet2のA1以下に8:00~20:00を入力とします。 B1=SUMPRODUCT((Sheet1!$B$2:$B$100<A1+"00:01")*(Sheet1!$C$2:$C$100>A1-"00:01"))を 入力して下方向にコピー
- kagakusuki
- ベストアンサー率51% (2610/5101)
今仮に、B列の2行目以下に各勤務者の出勤時間、Cの2行目以下に各勤務者の退勤時間E2~E14に各時間帯の開始時間、G2~G14に各時間帯の終了時間がそれぞれ入力されていて、H2~H14に各時間帯毎の人数を表示するものとします。 その場合、H2セルに次の数式を入力してから、H2セルをコピーして、H3~H14に貼り付けて下さい。 =SUMPRODUCT(($B$1:INDEX($B:$B,MATCH(9^9,$B:$B))<=$E2)*($C$1:INDEX($C:$C,MATCH(9^9,$B:$B))>=$G2))
お礼
ありがとうございます。いままではcountif等で考えていたので、このやり方でもやってみます。
No.1の回答者です。 大企業ではないと思いますので、部・課・班ごと分けて 1日毎に1シートにまとめ、串刺し計算で、ひと月分を1ブックにまとまるとかしましょう。 <m(__)m> 従業員数によって、また既成の使用中の帳簿に合わせてエクセルの表を作成すると 転記ミスが無くなり、またそのまま打ちだせます。 しばらく、つづけたら、元の帳簿をあなた好みに改変するとよいと思います。
>一時間ごとの人数を計算してだしたいと… (o^-’)bm 先ずは、一時間ごとの人数を上段に表示する簡単な表を考えました。 勤務している時間帯を1と入力します。 B2セルに =SUM(B3:B6) と入力して右に20:00まで作成してコピーします。 (*^。^*) 補足でそのほかの条件を追加質問されてはいかがですか? (*^_^*) ◇15分ごととか、休憩を入れたりするのでしょうか? ◇一旦出勤したら、3時間とか4時間働く(ユニットとか単位が)決まりがあるのでしょうか? ○ 大きな表をつくり、別のシートで集計されるとよいと思います。 ◆ 出勤・退勤時刻だけを入力して時間ごとの計算は、高度なマクロが必要になり エクセルの簡単な関数式では…
お礼
ありがとうございます。休憩などは抜かして会社にその時間いる人数を把握するために使うのであまり高度にはならないと思います。
お礼
ありがとうございます。 取り入れてかんがえてみます