当番表のエクセル無料テンプレート|掃除当番表を自動でローテーション・回数も集計(作り方も解説)

当番表のエクセル無料テンプレート|掃除当番表を自動でローテーション・回数も集計(作り方も解説)

メンバーの名前と開始日を入れるだけで、週ごとの当番が順番に自動で回る当番表のエクセル無料テンプレートです。掃除当番とごみ出し当番の 2つを 12週分作り、人ごとの当番の回数も数えます。A4 横 1枚に印刷できます。

掃除当番表のほか、給食当番・日直・お茶当番・電話当番など、順番に回す当番ならどれにも使えます。この記事では、テンプレートの使い方と、INDEX 関数と MOD 関数で名前を順番にくり返す仕組みを、実際の Excel の画面で説明します。

練習用Excelファイル(無料ダウンロード)
当番表(掃除当番表)のテンプレートです。メンバー 5人・12週分の入力例が入っています。名前と開始日を書きかえて、そのまま使えます。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り
目次

当番表テンプレートの中身

シートは「当番表」の1枚です。左(A〜C 列)がメンバーの一覧と回数、右(E〜H 列)が週ごとの当番表です。薄い黄色のセルが、手で入れる所です。

場所項目入れ方・式
B2開始日手で入力(最初の週の始まりの日付。入力例は 2027/1/4)
B3人数=COUNTA(B6:B13)
B6〜B13メンバーの名前手で入力(8人まで。上から順につめて入れる)
C6〜C13回数=IF(B6="","",COUNTIF($G$6:$H$17,B6))
C14回数の合計=SUM(C6:C13)
E6〜E17週の番号1、2行目から下は =E6+1
F6〜F17週の始まり=$B$2、2行目から下は =F6+7
G6〜G17掃除の当番=IF($B$3=0,"",INDEX($B$6:$B$13,MOD(E6-1,$B$3)+1))
H6〜H17ごみ出しの当番=IF($B$3=0,"",INDEX($B$6:$B$13,MOD(E6,$B$3)+1))

当番表テンプレートの使い方

  1. B6 から下に、メンバーの名前を当番の順に入れます。あいだを空けずに、上からつめて入れます。
  2. B2 に、最初の週の始まりの日付を入れます。右の「週の始まり」に、7日おきの日付が 12週分並びます。
  3. 「掃除」と「ごみ出し」の列に、当番の名前が自動で入ります。見出しの「掃除」「ごみ出し」は、自分の当番の名前に書きかえます。
  4. 左の「回数」で、人ごとの当番の回数を確かめます。
  5. 「ファイル」→「印刷」で印刷します。
エクセルの当番表テンプレートでメンバーの名前と開始日を入れると週ごとの掃除当番とごみ出し当番が自動で入った画面
エクセルの当番表テンプレートでメンバーの名前と開始日を入れると週ごとの掃除当番とごみ出し当番が自動で入った画面

1. 当番を順番に回す(INDEX+MOD)

当番の名前は、INDEX 関数と MOD 関数で出しています。G6(1週目の掃除)の式は次のとおりです。

=IF($B$3=0,"",INDEX($B$6:$B$13,MOD(E6-1,$B$3)+1))

MOD(E6-1,$B$3)+1 が、「メンバーの何番目か」を出す部分です。MOD は割り算の余りを出す関数で、週の番号から 1 を引いた数を人数(5)で割った余りは 0・1・2・3・4・0・1…とくり返します。それに 1 を足すと 1・2・3・4・5・1・2…になり、INDEX がその番目の名前を取り出します。

週週 − 15 で割った余り+1(何番目)掃除の当番
1001佐藤
2112鈴木
5445伊藤
6501佐藤
121112鈴木

1〜5週目は 佐藤・鈴木・高橋・田中・伊藤 の順で、6週目に先頭の佐藤に戻りました。前の IF($B$3=0,"",…) は、名前が1つも入っていないときに割り算のエラーを出さないためのものです。

エクセルの当番表テンプレートでINDEX関数とMOD関数により当番が順番に回り6週目に先頭の人に戻った画面
エクセルの当番表テンプレートでINDEX関数とMOD関数により当番が順番に回り6週目に先頭の人に戻った画面

「ごみ出し」の列は、MOD(E6,$B$3)+1 と、1 を引かない形にしています。掃除より 1人ぶん先にずれるので、1週目は 2番目の鈴木から始まり、同じ人が同じ週に 2つの当番を持ちません(人数が 2人以上のとき)。

2. 週の始まりの日付を並べる(+7)

F6 は開始日(B2)をそのまま見て、F7 から下は、上のセルに 7 を足しています。

=F6+7

入力例では、1/4(月) から 1/11(月)・1/18(月)…と続き、12週目は 3/22(月) です。曜日は、表示形式を m/d(aaa) にして日付から出しています(曜日を自動で入れる方法)。

3. 人ごとの当番の回数を数える(COUNTIF)

左の「回数」は、当番表の中にその名前がいくつあるかを COUNTIF 関数で数えています。

=IF(B6="","",COUNTIF($G$6:$H$17,B6))

入力例(5人・12週)では、佐藤 5回・鈴木 6回・高橋 5回・田中 4回・伊藤 4回で、合計は 24回です。12週が 5人で割り切れないので、回数に差が出ています。

エクセルの当番表テンプレートでCOUNTIF関数により人ごとの当番の回数を数えた画面
エクセルの当番表テンプレートでCOUNTIF関数により人ごとの当番の回数を数えた画面

6人目に「渡辺」を足すと、人数は 5人から 6人に変わり、6週目の掃除は渡辺、ごみ出しは佐藤になりました。回数は全員 4回でそろいます(12週が 6人で割り切れるためです)。当番表の式は 1つも直していません。

エクセルの当番表テンプレートでメンバーを1人足すと当番の順番と回数が自動で変わった画面
エクセルの当番表テンプレートでメンバーを1人足すと当番の順番と回数が自動で変わった画面

【実機で検証】回数と順番を、別の計算と照らす

項目テンプレートの結果確かめ
回数の合計(C14)2412週 × 2つの当番 = 24
5人のときの回数5・6・5・4・4足すと 24
6週目の掃除(G11)佐藤(6 − 1)÷ 5 の余りは 0 → 1番目
6人にしたときの回数全員 424 ÷ 6 = 4
6人にしたときの 7週目の掃除(G12)佐藤(7 − 1)÷ 6 の余りは 0 → 1番目

回数の合計は、5人のときも 6人のときも 24 でした。合計が「週の数 × 当番の数」と合わないときは、同じ名前のメンバーが 2人いるか、名前の列のあいだに空のセルがあります。

印刷するとき・自分用に変えるとき

  • 印刷: A4 横・1ページに収まり、用紙の左右の中央に来る設定にしてあります(印刷を1枚に収める方法)。
  • 日ごとの当番にする: F7 の式の +7 を +1 に変えて、F17 までコピーします。日付が 1日おきに並び、当番は 1日ごとに回ります。見出しの「週」「週の始まり」は「回」「日付」に書きかえます。
  • 当番を 1つだけにする: H 列(ごみ出し)を選んで右クリックし、「削除」を選びます。回数の式は、残った掃除の列だけを数えるようになります。
  • 12週より先まで作る: 17行目(12週目)の E〜H 列を選び、右下の角を下へ引いてコピーします。回数の式の範囲 $G$6:$H$17 は、足した行まで広げます。

よくある質問

当番の順番を変えたいです。

当番は、B6 から下の名前の順に回ります。順番を変えるときは、名前の並びを入れかえます。途中から始めたいときは、始めたい人を B6 に置いて、その人から順に並べます。

休みの人がいて、その週だけ当番を代わりたいです。

その週の当番のセルに、代わりの人の名前を直接入力します。入力したセルは式ではなくなりますが、ほかの週の式には影響しません。回数は、入力した名前で数え直されます。

メンバーが 8人より多いです。

A12 から C12 までのセルを選んで右クリックし、「挿入」→「下方向にシフト」を選びます。メンバーの表だけに 1行足され、人数と当番の式の範囲は自動で B14 まで広がります(右の当番表はずれません)。足した行の A 列には番号を入れ、C 列には上の行の回数の式をコピーします。

練習用Excelファイル(無料ダウンロード)
当番表のテンプレート(名前と開始日を書きかえて使えます)。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

あわせて読みたい:当番・予定の表と関数の関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次