- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル、抽出の仕方がわかりません)
エクセルで勤務表を作成する方法について
このQ&Aのポイント
- エクセルで2交代のローテーション勤務の勤務表を作成する方法について教えてください。
- 月日ごとに勤務パターンを記録するためのエクセルのセルの設定方法について教えてください。
- 特定の日に特定の班の勤務を記録するためにエクセルのセルに複数の班を入力する方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#79209
回答No.3
要は、ローテーションの表を見ても「日勤」を探すのが面倒なので、 日別に「この日の日勤は○班と×班と□班だ」と出したいのですね。 また、班毎には「夜夜休休日日日日休休」のパターンのようですが、 必ずしもこのシフト・パターンになるとは限らないのでしょうね。 とても、とてもダサイ式ですが、 班が縦に2行目から入っていたとして、 B7に =SUBSTITUTE(SUMPRODUCT((B$2:B$6="日")*(ROW(B$2:B$6)-1)*POWER(10,6-ROW(B$2:B$6))),"0","") としてください。 そして横方向にコピーしてください。 すると、 6日の分は「345」と表示されます。つまり「3班4班5班」という意味です。 なお、この式は 1.班数が9以下。 2.班名は数字で、且つ飛んでいないこと。 が条件です。
その他の回答 (2)
- redowl
- ベストアンサー率43% (2140/4926)
回答No.2
#1です。 訂正を >推測では、 F7 セルのような・・・ G7 (ジーセブン) です。(班名の列を抜かしました。)
質問者
補足
すみません。 説明が足りませんでした。 C6;E6は別のシートでした。 あ、でも、同一シートのほかのセルでもかまいません。 要は”日”のものだけ班名を抽出したいのです。 何かいい方法はありますでしょうか?
- redowl
- ベストアンサー率43% (2140/4926)
回答No.1
6日の日勤を >セルC6;E6へ3、4、5でもいいですし、 >セルC6(少し大きめにして)に3,4,5でもかまいません。 のセル位置に表示させる? 推測では、 F7 セルのような・・・ 場所間違いされてませんか? 再度確認を。 班の数、最大数は5 までなら 7行目のセルを使ってもいいのかな?
お礼
回答ありがとうございます。 >要は、ローテーションの表を見ても「日勤」を探すのが面倒なので、 >日別に「この日の日勤は○班と×班と□班だ」と出したいのですね。 >また、班毎には「夜夜休休日日日日休休」のパターンのようですが、 >必ずしもこのシフト・パターンになるとは限らないのでしょうね。 はい・・・まったくその通りです。 ただ、残念なことに班が14班もあるんです。 何とかVBAで組んでみます。 ありがとうございました。