はじめましてオリたんといいます。
会社でExcelを使ってシフト表を作成することになったのですが
わからないことができてしまい質問をさせてもらうことにしました。
お忙しいみなさんのお時間を頂戴してしまうことをお許し下さい。
質問の内容は2点です。実際に使用するシフト表の画像を添付します。
Excelでシフト表を作成するときに時間別に何人が稼働(働いている人数)しているかをカウントしたいのですが
やり方が分かりません。
1点目 例えば午前8時~午前9時には何人が稼働しているかを確認するためにはどうすればよいでしょうか?
画像のセルを見てもらったらわかるように
セルB6 出→10(10:00) 出勤時間
セルC6 退→17(17:00) 退勤時間
となっています。
ちなみに時間別の稼働人数を求めたい場所はセルB32以降またはセルC32以降になります。
出と退のところの数値表示は変更せずにお願いします。(出10 退17 という表示のまま)
2点目 12時から17時には何人が稼働しているかを確認するためにはどうすればようでしょうか?
1点目と2点目とも
同じような数式になるのかもしれませんが
それすらもわからない素人です。
すみません。
みなさんのお力添え、どうかよろしくお願いします。
1の質問では
8時から24時の勤務時間に対して1時間ごとに稼働人数を求めたいということです。
2つ目の質問は
8時から10時
10時から14時
のような数時間ごとに何人が稼働しているかが知りたいです。
No.1
- 回答日時:
該当の関数が存在するか分からないので、自分ならこうするという案を記載します
欄外(この場合W以降)に時間ごとの判定式を挿入し後は縦列をSUMするだけです
モチロン範囲は非表示等にしておきますが、例えば
W5=8、X5=9と判定したい時間の範囲を固定文字列で指定しておきます
W6=IF(AND($B6<=W$5,$C6>=W$5),1,0)
あとは指定時間の範囲まで横にフィルして、31行目までフィルすれば32行目以降にはSUM関数のみで合計が求められます。
また、時間範囲にて判定を行いたい場合には2列にそれぞれ開始時間と終了時間を指定しておき、ANDの後ろの判定式の参照を変えれば対応可能です
W5=9、X5=12
W6=IF(AND($B6<=W$5,$C6>=X$5),1,0)
といった具合ですね
もっと便利な関数があるかもしれませんが取り急ぎです・・・
No.2ベストアンサー
- 回答日時:
こんにちは
ご提示の、表の見方がはっきりとはしませんが、各行が一人の人を表していてB、C列が出退の時刻、これが縦に複数人分並べられているものと解釈しました。
縦に見て行って、ある時間帯に何人の人が勤務中かをカウントしたいというご質問と解釈しました。
時刻の数字がシリアル値か単なる数値か不明ですが、雰囲気から単純な整数と仮定しました。
(シリアル値の場合は、比較する値を全部シリアル値にすれば、同じ要領で計算できます)
ご質問の添付図では、複数の日にち分が並んでいますが、ある一日について求められれば、あとは応用可能と思いますので、以下の添付図は1日分のみのモデルで、残りは説明用に仮の表記に利用しています。
ご質問の表に合わせて、B6:C6以下に出退データが並んでいるものとます。
結論から先に書くと、調べたい時間帯をF1:F2に入力するものとして。(図では8~12)
H1セルに
=SUMPRODUCT(($B$6:$B$50<F2)*(F1<$C$6:$C$50)*1)
の式を入力しておくと、8時から12時の間で(一部の時間帯の人も含む)勤務している人数が表示されます。
注1)「8~12時」の意として「8:00~11:59まで」と解釈して計算しますので誤解なきように。
注2)「8~12時」の間に途中から出社したり退社した人も全て数えます。
計算上の解釈と式の説明を、E列以降の下方(色付けした範囲)に示してあります。
E7から右は時刻を示し、各行の人の勤務中であれば○を示しています。
E6セルに =IF(AND($B6<=E$5,E$5<$C6),"○","")
6行目(11時~17時)の場合、11~16まで○表示で17は含みません。
この、○の数をcountifで数えたのが15行目です
E15セル: =COUNTIF(E6:E14,"○")
これに対して、1時間ごとの集計を直接求めた式が17行目です
E17セル: =SUMPRODUCT(($B$6:$B$50<(E5+1))*(E5<$C$6:$C$50)*1)
これを開始時間、終了時間を別にして計算できるようにしたものが、上記のH1セルの式となっています。
No.3
- 回答日時:
表を作り直したほうがいいですね。
視覚的に自分でわかりやすいように考えなおしましょう。
じぶんが知らない関数で作ると関数がおかしくなったら重大なトラブルになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで休憩時間を引く時と、引かない時の数式 3 2022/11/05 11:48
- Excel(エクセル) Excel関数で日またぎの勤務時間にしるしを立てる 2 2022/04/20 17:22
- Excel(エクセル) 月間シフト表から総勤務時間を計算する関数 4 2023/05/20 07:12
- Excel(エクセル) エクセル2019の関数を教えてください。 8 2022/12/16 12:45
- その他(Microsoft Office) 【スプレッドシート】白色のセルをカウントしたい 2 2023/02/24 07:39
- Excel(エクセル) マクロ/VBAについて教えてください。 10 2022/05/27 12:59
- アルバイト・パート アルバイト、パートについてです。 面接時と違う労働は違法ですか? 5歳と1歳の子供がいます。25歳で 3 2023/08/16 10:38
- アルバイト・パート ダイソーでバイトしている大学生です。 シフトは、基本固定なのですが夏休みや冬休みなどの長期休み期間は 1 2023/08/19 12:40
- Visual Basic(VBA) 顧客ごとに違う点検案内を作成するマクロ 4 2022/09/16 05:34
- その他(データベース) Accessフォームにて指定のフィールドの平均値を小数点第一位で表示できない 2 2022/08/30 17:19
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
機械の運転時間帯を表すグラフを作りたい。
Excel(エクセル)
-
エクセルで勤務表の出勤者を抜き出したい。 日付 名前 5/16 5/17 5/18 5/19 田中
Excel(エクセル)
-
エクセル:ある時間範囲で在席人数を計算?
Excel(エクセル)
-
-
4
[IF文] 「何時〜何時」で該当する時間を表示したい お疲れ様です。お知恵をお借りできればと思います
Excel(エクセル)
-
5
複雑なシフト表から1日ごとの出勤者、シフトを抜き出したいです
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報