メンバーの名前と開始日を入れるだけで、週ごとの当番が順番に自動で回る当番表のエクセル無料テンプレートです。掃除当番とごみ出し当番の 2つを 12週分作り、人ごとの当番の回数も数えます。A4 横 1枚に印刷できます。
掃除当番表のほか、給食当番・日直・お茶当番・電話当番など、順番に回す当番ならどれにも使えます。この記事では、テンプレートの使い方と、INDEX 関数と MOD 関数で名前を順番にくり返す仕組みを、実際の Excel の画面で説明します。
当番表テンプレートの中身
シートは「当番表」の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)) |
当番表テンプレートの使い方
- B6 から下に、メンバーの名前を当番の順に入れます。あいだを空けずに、上からつめて入れます。
- B2 に、最初の週の始まりの日付を入れます。右の「週の始まり」に、7日おきの日付が 12週分並びます。
- 「掃除」と「ごみ出し」の列に、当番の名前が自動で入ります。見出しの「掃除」「ごみ出し」は、自分の当番の名前に書きかえます。
- 左の「回数」で、人ごとの当番の回数を確かめます。
- 「ファイル」→「印刷」で印刷します。

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 がその番目の名前を取り出します。
| 週 | 週 − 1 | 5 で割った余り | +1(何番目) | 掃除の当番 |
|---|---|---|---|---|
| 1 | 0 | 0 | 1 | 佐藤 |
| 2 | 1 | 1 | 2 | 鈴木 |
| 5 | 4 | 4 | 5 | 伊藤 |
| 6 | 5 | 0 | 1 | 佐藤 |
| 12 | 11 | 1 | 2 | 鈴木 |
1〜5週目は 佐藤・鈴木・高橋・田中・伊藤 の順で、6週目に先頭の佐藤に戻りました。前の IF($B$3=0,"",…) は、名前が1つも入っていないときに割り算のエラーを出さないためのものです。

「ごみ出し」の列は、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人で割り切れないので、回数に差が出ています。

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

【実機で検証】回数と順番を、別の計算と照らす
| 項目 | テンプレートの結果 | 確かめ |
|---|---|---|
| 回数の合計(C14) | 24 | 12週 × 2つの当番 = 24 |
| 5人のときの回数 | 5・6・5・4・4 | 足すと 24 |
| 6週目の掃除(G11) | 佐藤 | (6 − 1)÷ 5 の余りは 0 → 1番目 |
| 6人にしたときの回数 | 全員 4 | 24 ÷ 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 列には上の行の回数の式をコピーします。
