• ベストアンサー

エクセルでシフト表から点呼表を作成

運送会社になります。現在、4日ごとに1日の公休日を入れ1日づずずらして20通り(Aパターン~Tパターン)のシフト表を毎月ごとに作成しております。(sheet1) このシフト表から日々の出庫点検表(sheet2) を作成したいのです。出庫点検表はA1~A20に車両No.が入っており、B1~B20にその日の担当者名が入るようにしたいのですがどうすればよいのか教えて下さい。それぞれ1車両ごとに2名の担当者が決まっております。時には担当者2名の公休日が重なる日もありますのでその場合は空白で構いません。

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.5

No3,No4です。 >PtAとPtBで1台の車両を担当して(2台目の車両はPtCとPtD)担当者の出が重ならないという条件 意味が良く分からないのですが? 最初にシートで重ならない様にしておくほか手段はないと思います。 ひょっとして PtA=佐藤 さんと決まっているわけではないとか? >2行のセルではなく1行のセルでいずれかの出番者の名前を表示させたいのですが 2名共 出 の場合はどちらの方を表示するのかルールがあるのでしょうか? もし上の方に記入してる方(PtAとPtBの両方 出 の場合はPtA)でよければ =IF(IF(HLOOKUP(B$1,Sheet1!$1:2,ROW(A2))="公","",Sheet1!A2)="",IF(HLOOKUP(B$1,Sheet1!$1:3,ROW(A3))="公","",Sheet1!A3) ,IF(HLOOKUP(B$1,Sheet1!$1:2,ROW(A2))="公","",Sheet1!A2) となりますが? 最初に式で 空白だったら下の式、空白でなければ同じ式です。 或いは 隣の列に =IF(HLOOKUP(B$1,Sheet1!$1:3,ROW(A3))="公","",Sheet1!A3) で2名を横に表示する? どうもシートの構成がちょっとおかしいような気がしましたので、 スケジュール管理の王道として Sheet1 担当者ID 担当者氏名  担当車両番号  PtA    田中     1号車 ・・・ とか担当者のマスターがあること Sheet2  日付  PtA PtB・・・  8/1  公  8/2  有  8/3  点  8/4  運 公=公休日 有=有給取得 点=車両点検 運=運休日 とかで 有 以外は全て公休日扱い とかで縦方向に日付がたっぷりと並んでスケジュールを入れるシート ここで休みが重ならないように入力規則を設定しておく。 Sheet3 A1セルに2008年8月 と入れると 8/ 1 2 3 4 5 6 7 8 9 10 11 12~~~30日←の部分が 海老名 出出出出公出出出出公出出出出公出出出 佐藤  公出出出出公出出出出公出出出出公出出 田中 出公出出出出公出出出出公出出出出公出 のような1月スケジュールが表示される。 Sheet4 A1セルに =TODAY() いれて 車両No. 担当者ID 担当者  担当者ID 待機 1号車  PtA   海老名   PtB   佐藤 2号車  PtC   田中   空白   空白 ・・・ その日のスケジュールが表示される。 こんな感じで、Sheet1とSheet2のマスターから必要な表示を考えると シンプルになりそうな気がします。参考にしてください。

showa800
質問者

お礼

ご回答ありがとうございます。ご指導頂いた内容から十分なヒントを得ることが出来ました。今まで紙の上でしていた事をパソコンで管理するにはもう少し時間がかかりそうですが今回のことでかなり前進したように思えます。本当にありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (4)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

すみません。訂正がありました。 B1セルに日付なので B3セルに =IF(HLOOKUP(B$1,Sheet1!$1:2,ROW(A2))="公","",Sheet1!A2) ですね。 必ず今日の日付のリストであれば B1セルに =TODAY() と入れておく、或いは =IF(HLOOKUP(TODAY(),Sheet1!$1:2,ROW(A2))="公","",Sheet1!A2) でもOKです。

showa800
質問者

補足

ご回答ありがとうございます。数日間家を留守にしておりました。 再度、教えて頂きたいのですが、 sheet1(シフト表) 8/  1 2 3 4 5 6 7 8 9 10 11 12~~~30日←の部分が PtA 出 出  公 出  出  公 出  出  PtB 公 出  出 公 公 出  出  公 出  出 上記の表では表現しずらいのですが、PtAとPtBで1台の車両を担当して (2台目の車両はPtCとPtD)担当者の出が重ならないという条件でしたらどのような式になるのでしょうか。 2行のセルではなく1行のセルでいずれかの出番者の名前を表示させたいのですが。 車両No. 担当者 ------------------------------------------------- 1号車  海老名     --1行で-- ------------------------------------------------- よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

sheet1(シフト表) 8/ 1 2 3 4 5 6 7 8 9 10 11 12~~~30日←の部分が PtA 出出出出公出出出出公出出出出公出出出 PtB 公出出出出公出出出出公出出出出公出出 PtC 出公出出出出公出出出出公出出出出公出 日付の部分がシリアル値(書式が日付とか ユーザー設定で m/d 或いは d)であれば   A    B   C 1 日付  8/5 2 車両No 担当  氏名 3 01 4 号車 5 02 6 号車 ・・・ とB1に日付入れるセル A列は2つのセルを結合して車両番号入れておく。 B2セルに =IF(HLOOKUP(A$1,Sheet1!$1:2,ROW(A2))="公","",Sheet1!A2) 入れて下までコピィすると 出の時だけPtAとかでます。 別シートに PtA 田中 PtB 吉田 ・・・と 対応表つくれば C列に氏名を出せます。

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

補足する際に以下の情報もお忘れなく。 1)Aさんが出勤しているとして、彼がどの車輌に乗るかはどうやって決められるのか?(適当に割振っても良いのか、いつも乗る車がほぼ決っていないのか?) 2)乗員2名とのことですが、優先的な組合せはないのか? (相方はだれでも良いという決め方でよいのか?) 3)担当者には運転手と助手のような性格分けはないのか? (全員同じ条件で割振ってよいのか?)

showa800
質問者

補足

すみません。捕捉になります。 sheet1(シフト表) 8/ 1 2 3 4 5 6 7 8 9 10 11 12~~~30日 PtA 出出出出公出出出出公出出出出公出出出 PtB 公出出出出公出出出出公出出出出公出出 PtC 出公出出出出公出出出出公出出出出公出 上記の様な表です。公休日が1日ずつずれてPtTまであります。 担当車両は決まっており、1号車は田中(PtA)・吉田(PtB)/2号車は武田(PtC)・小柳(PtD)/3号車は川内(PtE)・古田(PtF)のように割振られ10号車まであります。不定期ですが連休にする月もあり公休日がが重なる日は車は稼働しません(工場点検日)ので他の人を割り当てる必要もありません。空白のままで結構です。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

シートの構成が今一わからないのですが Sheet1(勤務表)   A    B   C    D 1 日付 Aさん  Bさん Cさん 2 8/1 3 8/2         休日 4 8/3     休日 5 8/4 休日 ・・・ 32 8/31 Shett2   A    B   C 1 車両No 担当1 担当2 2 01 3 02 4 03 ・・・ 21 20 >4日ごとに1日の公休日を入れ1日づずずらして20通り(Aパターン~Tパターン)のシフト表 4パターンしか出来ないと思いますが? >1車両ごとに2名の担当者 担当者と車両の関係は? 上記の表使ってもらってかまわないので いくつか補足説明してください。

showa800
質問者

補足

すみません。捕捉になります。 sheet1(シフト表) 8/ 1 2 3 4 5 6 7 8 9 10 11 12~~~30日 PtA 出出出出公出出出出公出出出出公出出出 PtB 公出出出出公出出出出公出出出出公出出 PtC 出公出出出出公出出出出公出出出出公出 上記の様な表です。公休日が1日ずつずれてPtTまであります。 担当車両は決まっており、1号車は田中(PtA)・吉田(PtB)/2号車は武田(PtC)・小柳(PtD)/3号車は川内(PtE)・古田(PtF)のように割振られ10号車まであります。不定期ですが連休にする月もあり公休日がが重なる日は車は稼働しません(工場点検日)ので他の人を割り当てる必要もありません。空白のままで結構です。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelでシフト表作成‥

    Excelで来年の基本シフト表(縦軸:日付・横軸:担当者)を作成しています。 月間労働時間177h、休日8日、1日のシフトパターン(A:7.45h・B:7.20h)の月で、 出勤時刻はA・B共に6:00~9:00の30分単位、 退勤時刻はシフトパターンと出勤時刻によって異なります。 シフトパターン列・出勤時刻列は、ドロップダウンリストからそれぞれ選択できるよう設定してあり、 できるだけ、担当者に入力の手間をかけないよう、 「シフトパターンと出勤時刻を選択すると、  退勤時刻列にシフトパターンと出勤時刻に応じた退勤時刻が設定される」 というようなことがしたいのですが、関数(数式)の設定で出来ますでしょうか? Excel特に関数や数式設定が苦手なので、何方かご教示いただけましたら幸いです。 バージョンはExcel2003です。よろしくお願いいたします。。

  • シフト管理表の作成でわからないことが・・・

    エクセルの関数やマクロはほぼ初心者で、わからないことだらけなので教えてください。 シフト管理表で、半月ごとのシフト表(作成用)で、日単位のシフト表(自動作成)が出来るようにしたいのです。 半月シフト      a     b    c     d     e  ・・・(人) 1/1 1~5        2~3        2~5 1/2 1~5   2~5        2~3 1/3 2~5   1~3  2~3 上記ように作成したら日単位で 1/3 b 1~3 l c 2~3 l a 2~5 l のように日単位で別シートに自動作成できるようにしたいのです。 (dとeは日単位には表示されずに、出勤者のみ時間が早い順に表示) フォーマットは決められており、現在手入力の為ミスが多く時間もかかり・・・ わかりにくかったらごめんなさい もしかしたら簡単かも?しれないけどまったくわからないのでお願いします。

  • エクセルにて出庫表の作成

    会社内資料で1か月分の出庫集計表をエクセルにて作成したいのですが、初心者のため出来ません。簡単な説明と関数での方法を教えていただけますよう、宜しくお願い致します。 やりたいこととして、注文に応じたそれぞれの商品(あ~)合計の日毎合計を集計したいです。(3)の資料作成です。 (1) 注文(約100種)に応じて対応する商品の出庫表 SHEET1     商品あ 商品い 商品う 商品え 商品お 以下→(約50種) 注文A  2    3    0    2    0 注文B  0    5    1    0    1 注文C  1    1    1    1    1 注文D  5    0    6    0    4 以下 ↓ 計注文パターン(約100種)あり (2)客先より1か月分の注文(約100種A~) SHEET2     1日  2日  3日  4日  5日 ~ 31日 注文A  1   5    6    0    5 注文B  2   0    4    4    4 注文C  0   6    2    7    3 注文D  9   8    0    0    0 以下 ↓  (3)注文に応じた出庫表の作成 SHEET3     1日   2日  3日  4日  5日 ~ 31日 商品あ 商品い 商品う 商品え 商品お 以下  (約50種) 今SHEET1の資料は作成済でSHEET2の資料についてはフォームは一応作成しましたが、(3)の合計を簡単に出す方法でお手上げの状態です。 説明も下手で長くなっておりますので、伝わりにくく申し訳ありませんが、どなたか簡単なやり方(関数)を教えていただけますようお願い致します。 ちなみにエクセル初心者で、マクロとか全くわかりません。

  • エクセルでシフト表作成をしたい

    30人規模のシフト表作成をエクセルでやっています。 月間シフトを作成して、日別シフトも作成しているんですが、これを同時にできないかな、という相談です。 例えば、月間シフトで10月14日にAさんが7時から16時まで、Bさんが10時から19時までのシフトだとすると、日別シフト表の方にAさんとBさんの勤務時間を棒線などで表示させて、各時間帯で人が多いとか少ないとかを視覚的に把握したいのです。 こういった事はエクセルVBAで可能でしょうか。 エクセルでなくても、こういうソフトがあるとかでも教えて頂けたら嬉しいですが、自宅PCだけでなく職場のPCでも使いたいので、可能ならVBAで自作をしたいです。

  • Excel2007で他のシートを参照して自動で表を作成したいと思ってい

    Excel2007で他のシートを参照して自動で表を作成したいと思っています。 Sheet1には下記のようなシフトを作成しています。   A    B   C   D   E   F 1     1日  2日  3日  4日  5日 2 Aさん  1   2   1   4   1 3 Bさん  2   休   4   1   4 4 Cさん  1   4   2   1   1 5 Dさん  4   1   1   2   2 Sheet2からはシート名が1日 2日となっています。 それぞれのシート毎にその日付のシフトを並び替えて作成したいと思っています。 【1日のシフト(Sheet2)】 1 Aさん 1 Cさん 2 Bさん 4 Dさん 【2日のシフト(Sheet3)】 1 Bさん 2 Aさん 4 Cさん 休みのスタッフは表示しないように作成したいと思っています。 エクセルでこの様な作業は可能でしょうか。

  • EXCELで勤務表作成

    勤務表の作成をエクセル2003で作成しています。     1 2 3 4 5 ・・ 鈴木  A A B B 休 佐藤  B B 休 休 A 太田  休 休 A A B 吉田  A B 休 B A 上記のように個人別にその日に何の担当業務をするかで作成されたものを   11月1日        11月2日    ・・・  A 鈴木 吉田      A 鈴木  B 佐藤         B 佐藤 吉田  休 太田         休 太田 と日付ごとに業務別に誰が担当するのか別の表で作成する方法があったら教えて下さい。「最初からその表で作成すれば?」とお思いになるかもしれませんが、大人数の休日の管理が難しいので最初の表の作成方法は変えたくありません。ちなみに表の通り一つの業務に複数名担当することもありえますので、できればそれをふまえた上で回答願います。

  • Excelで シフト表作成中。(長文で

    Excelで、アルバイトのシフト表作りをしています。 あまり詳しくなくて、本を見たり このサイトで検索して作っていたのですが、 みなさんのお力を お借りできたらと思い、質問させていただきます。 今 作ってるのが、↓下のような シフト表なんですが、   A   B   C    D 1     2    3 ID       111   222 4 名前      梅   竹 5 1日  火   14   16 6 2日  水   16 7 3日  木       15 8 4日  金   14           この↑シートに それぞれの出勤時間を入力すると、 その入力した人だけを (別のシートの)その日付けの出勤表 (のセル)へ、自動的に データーが移るようにしたいと思っています。   A  B C D C 1 ID 2007年5月1日(火) 2 ( ) (     ) 3 ( ) (     ) うまく 説明出来ませんが すみません。 どなたか、アドバイスを よろしくお願いしたします。    

  • Excelにて当番表の作成をしたい

    以下の条件の当番表の作成をしたいと思っております。 他質問の回答等拝見いたしましたが、条件が合わず質問させて頂きます。 条件 ①A~Hの計8名でランダムに担当となる ②毎日1名が担当する(3ヶ月分をまとめて作成しています) ③連続しないよう、3日以上間を空ける ④個人に確認した担当不可日を設定する ⑤平日、土、日祝でそれぞれの担当最小数・最大数を設定したい(回数は一律ではなく個人個人で変わる) ⑥順番に割り当てる必要はなく、ランダムでも問題ありません なお、シフト表のように遅番・早番等はないのでそのような設定は不要です。 祝日一覧シートは作成済みです。 よろしくお願い申し上げます。

  • アルバイトのシフト表作成及びガントチャート作成

    大変すみませんが、現在、コンビニのアルバイトのシフト表をExcleで作成 しようとしておりますが、うまくいきません。 どなたか、以下のような形態で作成できる方式などをお教えいただけないでしょうか? シート1には (1)縦に氏名、横軸に、1ヶ月あたりの日にち(ただ、この日にちはA1セルに月を入力  したら、自動でその月の日にちになるようにしたい) (2)このシートにアルバイト者単位で、希望する時間帯を入力させます。   シート2には、シート1で入力した、ある日にちを選択すると、その日だけ入っている アルバイト者名および勤務時間帯を、ガントチャート形式で表示できるようにしたい。 意図は、その日のシフト人数が時間帯別で見たときに、足りえているかを把握したいため です。 このようなシフト表を教えていただけないでしょうか?

  • EXCELで作成した表の参照(連動)について

    EXCELで、例えばA表を作成します。 それを違う場所(もしくはシート)、Bに貼り付けたい場合、シフト押しながらコピー→貼り付けにすると、A表が図としてBに貼り付けされますよね。 そこで元の、Bシートの書式(列幅など)を保持したまま、A表を貼り付け、そこでもそのA表の数字などを編集したいのですが…可能でしょうか? つまりA表をBに参照させるというか、連動させるというか… ご存知の方いらっしゃいましたらお教えください。 宜しくお願いします。

専門家に質問してみよう