エクセルで、日付がその年の何週目かを求めるには WEEKNUM関数を使います。2026/10/21 は、=WEEKNUM(A3) で 43 週目です。
週を日曜から数えるか月曜から数えるかで番号が変わるほか、国際規格の ISO週番号は ISOWEEKNUM関数で求めます。この記事では、WEEKNUM関数の基本、週の始まりの指定、1月の週の数え方、ISO週番号、その月の第何週かの出し方までを、1つの表で説明します。下の練習ツールで、日付を書き換えて結果の変わり方を試せます。
WEEKNUM関数の書き方
| 週の基準 | 週の始まり | 主な使い方 |
|---|---|---|
| 1(省略時) | 日曜日 | カレンダーと同じ数え方 |
| 2 | 月曜日 | 月曜始まりの業務の週 |
どちらも、1月1日を含む週が「第1週」になります。
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
WEEKNUM関数の使い方|やりたいこと別の式
| やりたいこと | 式(例) | 結果 |
|---|---|---|
| 何週目か(日曜始まり) | =WEEKNUM(A3) | 43 |
| 日曜日(日曜始まり) | =WEEKNUM(A4) | 44 |
| 同じ日曜日(月曜始まり) | =WEEKNUM(A5,2) | 43 |
| ISO週番号 | =ISOWEEKNUM(A7) | 1 |
| 年をまたぐISO週番号 | =ISOWEEKNUM(A8) | 53 |
| その月の第何週か | =WEEKNUM(A9)-WEEKNUM(DATE(YEAR(A9),MONTH(A9),1))+1 | 4 |
| 「第○週」と表示 | =”第”&WEEKNUM(A10)&”週” | 第43週 |

日付がその年の何週目か求める
手順:C3 に WEEKNUM の式を入れて Enter
C3 に次の式を入力して、Enter キーを押します❶。
=WEEKNUM(A3)A3月曜始まりにするなら、2つ目の引数に 2 を入れます。例:月曜始まり
=WEEKNUM(A5,2) 
確認:2026/10/21 は 43 週目

答えは 43 になりました❷。式は、次の順に計算しています。
- 2026/10/21の週を数える
⇒ 1月1日の週が1週目 - 週の番号
⇒ 43
2026/10/21(水)は 43 週目です。
=WEEKNUM(A5,2) にすると、日曜日が前の週に入ります。週の始まりを月曜日にする(週の基準 2)
2026/10/25 は日曜日です。日曜始まり(省略時)なら新しい週の始まりなので =WEEKNUM(A4) は 44、月曜始まりなら前の週の最後なので 43 になりました。日曜日の扱いだけが違います。
▶ この式(C4)を、練習ツールで試す / この式(C5)を、練習ツールで試す
1月の週の数え方
WEEKNUM関数は1月1日を含む週を第1週にします。2026年は1月1日が木曜日なので、1月4日(日)から第2週になり、結果は 2 です。
ISO週番号を求める(ISOWEEKNUM)
ISO週番号は「月曜始まり」で「その年の最初の木曜日を含む週」を第1週とする国際的な数え方です。2026/1/1(木)は 1、2027/1/1(金)は前の年の最後の週に入り 53 になりました。海外とのやりとりや工場の週番号で使われます。
▶ この式(C7)を、練習ツールで試す / この式(C8)を、練習ツールで試す
その月の第何週かを出す
=WEEKNUM(A9)-WEEKNUM(DATE(YEAR(A9),MONTH(A9),1))+1
その日の週番号から、その月の1日の週番号を引いて 1 を足します。2026/10/21 は10月の 4 週目です(DATE関数の使い方)。
「第○週」と表示する
="第"&WEEKNUM(A10)&"週"
& で文字とつなげて 第43週 と表示できます。週ごとの集計の見出しに使えます。
WEEKNUM関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| 週番号が1つずれる | 週の始まり(日曜・月曜)の違い | 週の基準を 1 か 2 で合わせる。 |
| ほかの資料と週番号が合わない | ISO週番号を使っている資料と比べている | ISOWEEKNUM関数を使う。 |
| 「#VALUE!」になる | 日付として読めない文字 | 日付として入力し直す。 |
| 1月の最初の数日が前年の週になる | ISOWEEKNUM関数の決まり | 年ごとに見るなら WEEKNUM関数を使う。 |
WEEKNUM関数のよくある質問
曜日を求めるには?
WEEKDAY関数を使います(WEEKDAY関数の使い方)。
週ごとに合計するには?
週番号の列を作り、SUMIF関数やピボットテーブルで週番号ごとに集計します。
あわせて読みたい:日付の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)
その週の月曜日を求めるときは、日付からその週の月曜日を求める方法もあわせてご覧ください。
