| ‚ê‚΂¢‚¢‚́HŠw‹‰Œo‰c‚Ì”Y‚Ý‚p‚`Ž–“Tv@b–{‘ìŽi•Ò@–¾Ž¡}‘ Sheet1に以下のような形でシフトが入っているとします。 当番表をエクセルで簡単に自動作成したい!表としては大したことないので普通に手入力してもいいが、掃除、給食、生物など、数が増えてくると結構面倒。それなら「当番表(エクセル)」はいかがでしょうか。このソフトを導入すれば最低限の項目で作表してくれますよ! excelのmod関数は、割り算の余りを求める関数です。このmod関数を使えば、ループする当番表を作成できます。ストーブ当番、水やり当番、餌やり当番など、1日に2人が担当するような当番表でも作ることが可能です!mod関数の使い方から丁寧に解説していきます! 現在セルの列を取得するのではなく、セルの列数は、関数側に受け渡すように変更しております。, これで、C14にAだけ入れておけば、後は動くと思うのですが、ご確認いただけますでしょうか。. ・編集 2016/09/06 14:33, まずA,B,C,D,E,F,G,H,I,Jさんがいます。 当番になった人に通知する、または確認できるようにするのはすごく難しそうなので、とりあえずエクセルでシフト表を作成している人間が、シフトを出したタイミングで当番の順番も管理できるようにしたいという感じです。 1 / クリップ Ž––±Š@‘å–؁@…–ì 「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。, どの言語でも可能だと思いますが、もう少し具体的に内容を書かれた方が良いかと思います。例えば、上記の例で、シフトは紙で出てくるのでしょうか?それともエクセルで出てくるのでしょうか?また、当番の人が自分が当番かどうかを確認するのは、やはりエクセルでしょうか?, 失礼いたしました。当番になった人に通知する、または確認できるようにするのはすごく難しそうなので、とりあえずエクセルでシフト表を作成している人間が、シフトを出したタイミングで当番の順番も管理できるようにしたいという感じです。なので基本はエクセルで一人が確認できれば良いという感じです。, ご連絡ありがとうございます。 遠回りさせてしまいまして申し訳ございません。ごちゃごちゃしてきてしまいましたので、別回答いたします。 Eclipse 4.8 Photonでtabキーを押下した後にアンダーバーのような印を付けたい。その... 回答 掃除当番表を作成する topへ 当サイトの掲示板にて掃除当番表を作成したいとの質問がありました。 質問には曜日ごとに休暇の人を除外する必要があるようなのですが、この処理は複雑になるのでここでは機械的に当番を割り振る方法までとします。 ‚¨•—˜C@ƒnƒiƒR, ‘|œ“–”Ô•\ u’J˜aŽ÷’˜ìW‚m‚D‚Qv@–¾Ž¡}‘, -@Katsuhiro Tsutsumi@All@right@reserved.@- ŠK’i@ƒ}ƒ} ワークシートのSheet1のマクロに、以下のようにシフト表で変更があった場合に、VBAで変更を行います。, If (Target.Row >= 3 And Target.Row <= 11) And (Target.Column >= 3 And Target.Column <= 8) の部分は、C3~I11までの間のセルで変更があった際に動作するマクロという意味です。 当番表の無料テンプレート素材となり、表形式や円形のまわる当番表など様々な種類の当番表をご用意しております。エクセルやワード・PDFなどで簡単に編集したり、印刷する事で利用が可能です。掃除当番などのテキストが入っている場合は編集頂く事で様々な当番表として利用が可能です。 uŽw“±—̓AƒbƒvuÀ‚Pv@¬“c“N–ç’˜@–¾Ž¡}‘ クラス担任をしていると、様々な当番表がありますよね。ストーブ当番、水やり当番、餌やり当番‥‥‥どれも、当番表を作るのは結構大変です。, それでは、実際に当番表を作っていこうと思います。今回はこのような表を考えていきます, しかし、ここで注意点があります。学校が休みの日やテストが行われる日、内科検診の行われる日は当番がないということにします。, クラスが9人しかいないので、9番の渚くんの次は1番の岩鬼くんに戻るようにしなければなりません。この数字を1年分すべて入力するのは、面倒臭いので関数を使っていきましょう。, 次に、セルB10に、=IF(A10=””,””,SUM(A$4:A10)*2-1)と入力します, 「空欄」つまり「休み」ならば当番はないので空欄。「空欄でない」ならば当番があるので、「平日の日数×2 – 1」を計算しています。これをオートフィルで縦にコピーすると…, このようになりました。しかしこのままVLOOKUP関数を使うと、10以上の番号で検索しても誰も見つからないためエラーになります。, 作業列のセルH4に、=IF($B4=””,””,MOD($B4,COUNTA($L$4:$L$23)))と入力します, 「空欄」つまり当番のない日は空欄で、「空欄ではない」つまり当番がある日はMOD関数を実行します。MOD関数の中身は、セルB4の数を、クラスの人数で割った余りを表示するものになっています。, 次に、隣のセルI3には先ほどの式をコピーして、=IF($B4=””,””,MOD($B4+1,COUNTA($L$4:$L$23)))「+1」を追加します, このように、人数の「9」で割った余りが表示されます!このままVLOOKUP関数で検索したいのですが、1つだけ問題があります。, それは、8番の次が「0」になっているのです。そのため、出席番号が最後の人を検索するときは、「0」で検索する必要があります。, さまざまな方法がありますが、シンプルな方法でいきましょう。まず、名簿の作業列のセルK4に=IF(J4=COUNTA($L$4:$L$23),0,J4)と入力します, 左の番号と人数が等しいときは「0」、そうでない場合は番号のままを表示します。オートフィルを使って下へコピーすると…, セルF4に、=IF($B4=””,””,VLOOKUP(H4,$K$4:$L$23,2,FALSE))と入力します, 「空欄」つまり当番のない日は空欄、そうでない日は、VLOOKUP関数を使って当番を検索します。これを右と下へオートフィルでコピーすると…, 次に2か月以上ある場合の当番表を作っていきましょう。基本的には1か月のものと同じで、ひと手間加えるだけです。, まずは先ほど作成した表をコピーして、関数の参照先を修正します。セルをダブルクリックして、参照先を変更させてください, しかしこのままでは、毎月1番からのスタートになってしまいます。5月のセルB32が「25」で終わっているので、6月のセルL4は「27」から始まらないといけません。, セルL4を、=IF(K4=””,””,MAX(B4:B34)+1+SUM(K$4:K4)*2-1)と変更します, ちゃんと、5月の最後が8番の高代くん、6月の最初が9番の渚くんに変わりました。あとは、この6月の表をコピペしていけば、何か月でも作ることができます。, 今回紹介した当番表の最大の利点は、一度作成するとずっと使えるという点です。名簿を貼り替えて、平日と休日の「1」を入力するだけで簡単に利用できます。, このように、翌年以降も使えるファイルを作っておくことが、教師の働き方改革へつながると考えています。, 次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。, EXCELのVLOOKUP関数は、COUNTIF関数と組み合わせることで特定の条件を満たす行を抽出することができます。EXCELのフィルター機能を使ってもよいですが、VLOOKUP関数を使えば抽出が自動化できるため、毎回操作する必要がなくなります。VLOOKUP関数で抽出する方法をご紹介します。, EXCELで表検索をするとき、VLOOKUP関数は表の左端しか検索できません。しかし、INDEX関数とMATCH関数を組み合わせることで、表のどこからでも検索できるようになります。INDEX関数とMATCH関数はそれぞれ単独で使うことはほとんどありませんが、組み合わせて使うことでとても便利な関数となるのです。, EXCELのVLOOKUP関数を使うとき、空欄とエラーをうまく処理しなければなりません。VLOOKUP関数を使うときの空欄とエラーの対策は、IF関数とIFERROR関数を組み合わせて行います。正しく処理をして、思い通りの表検索を行いましょう。, EXCELのVLOOKUP関数を使えば、一覧表から簡単に個人票を作成できます。VLOOKUP関数を使うためには、一覧法に通し番号と列番号を入れておくことと、絶対参照と早退参照をうまく使うことが大事です。一覧表から綺麗な個人票を作成する手順をご紹介します。, EXCELでCSVファイルを開くと、文字化けしていることがあります。これは文字コードが異なるために起こる問題です。EXCELでは文字コードを指定してCSVファイルを開くことができます。文字コードを指定してCSVファイルを開けば、他のEXCELにコピペして使用することができるようになります。, 「EXCELにフルネームで書かれた名簿から苗字だけを抜き出したい…」ということ、ありませんか?FIND関数とLEFT関数を組み合わせれば、簡単に苗字だけを抜き出すことができます!この記事では、FIND関数とLEFT関数の機能と使い方から丁寧に解説していきます。. 1, 回答 ŒºŠÖ@ƒpƒp 1 / クリップ 教員にとって、4月は忙しい時期ですね。連日の会議だけでも大変なのに、学級担任は、その合間を縫って教室や授業などの準備をしなくてはいけませんね。, そんな担任業務の一つとして、給食当番表の作成があると思います。私も、これまでさまざまな形式の給食当番表を作成してきましたが、作るのも、使うのもこれが一番カンタン!, 1.エクセルを開き、縦にA~G、その隣の列に1,1,1,1,1,1,1と入力します。, 2.その2列を選択状態にし、「挿入」タグのグラフで円グラフ(2D)の作成を行います。, 3.「グラフツール」タグの「デザイン」タグの「クイックレイアウト(もしくはグラフのレイアウト)」→5番(もしくはグラフ内にA~Gのみが表示されるもの、パーセンテージが表示されないもの)を選択します。, 【当番表の作り方】1.エクセルを開き、縦に当番名(ここでは、パンや大おかずなど)、その隣の列に1,1,1,1・・・と打っていきます。, 3.同様に「グラフツール」→「デザイン」→「クイックレイアウト(もしくはグラフのレイアウト)」→5番(もしくはグラフ内に当番名だけが表示されるもの)を選択します。, この時、注意することは、当番表の色は白地(もしくはモノトーン)にしておくことです。, 文字を大きくしすぎると、先に作った回転盤を重ねたとき、文字にかぶって見えなくなってしまいます。, 【名簿の作り方】1.エクセルで、名簿を作ります。そのとき、Aになる人が横に並ぶようにします。ここでは、卑弥呼さんと武田信玄さんがAになります。回転盤のA,B,C・・・の色と名簿の色をそろえておくと、子どもも分かり易いと思います。, 当番表は動かないように固定して、回転盤がくるくる回るようにすれば、順番に当番をローテーションさせることができます。, たとえば、今週、「古代チーム」が給食当番なら、A 卑弥呼さん→ 牛乳B ヤマトタケルくん→ 牛乳C 聖徳太子くん→ 大おかずD 中大兄皇子くん→ 大おかずE 中臣鎌足くん→ 小おかずF 鑑真くん→ おぼんG 行基くん→ パン, 翌週は、回転盤は回さず「戦国チーム」が給食当番をしますA 武田信玄くん→ 牛乳B 上杉謙信くん→ 牛乳C 織田信長くん→ 大おかずD 明智光秀くん→ 大おかずE 羽柴秀吉くん→ 小おかずF 徳川家康くん→ おぼんG 伊達政宗くん→ パン, さらにその翌週、回転盤をひとつ時計回りに回して、仕事がひとつローテーションします。, なので、このクラスでは、2週に1回、回転盤をひとつ回すだけでいいのです。もし、人数が多いクラスなら、チーム数を増やして、3週に1回まわせばいいのです。また、どうしても人数が割り切れない場合は、Gの子の欄を2人入れたりして対応しています。, これは、サンプルですが、実際私が作るときは、回転盤は何度も回すものなので、ラミネートして1年間耐久可能なようにしています。また、掃除場所の配当にもよりますが、うまくいけば、さらに大きな円グラフで掃除当番表も作成すれば、給食当番と掃除当番の両方を一度に示すことが可能です。, また、低学年なら、word上で、牛乳やパンなどのイラストを追加してあげると分かりやすく楽しい掲示になると思います。, 同じ人数でグループ分けができない場合は、最後のコマを2人にして、2人で取り組むようにすればいいと思います。, 昔は、分度器を使って手書きで一生懸命作っては、「あ!角度が合わない!」なんて嘆いたものです。今回は、あえて作りづらい7人で作ってみましたが、エクセルで作ると回転盤をどの角度に回しても、当番表とぴったり合います。, jujumalさんは、はてなブログを使っています。あなたもはてなブログをはじめてみませんか?, Powered by Hatena Blog