=WEEKNUM(A2)は、A2の日付の週番号を返します。既定では週は日曜から始まり、1月1日を含む週が第1週です。ヨーロッパの多くの国では代わりに月曜始まりのISO週番号を使います。その場合は=ISOWEEKNUM(A2)を使います。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | WEEKNUM | ISOWEEKNUM | Day |
| 2 | 2026-03-02 | 10 | 10 | Mon |
| 3 | 2026-12-27 | 53 | 52 | Sun |
| 4 | 2026-12-31 | 53 | 53 | Thu |
| 5 | 2027-01-01 | 1 | 53 | Fri |
| 6 | 2027-01-03 | 2 | 53 | Sun |
2つの方式はほとんどの日付で一致し、年末年始で分かれます。2027-01-01(金曜)はWEEKNUMでは第1週です。第1週は必ず1月1日を含むからです。ISOWEEKNUMでは2026年の第53週になります。ISOの第1週はその年の最初の木曜日を含む週で、その週は1月4日(月曜)に始まるからです。2026-12-27(日曜)はもう1つの違いを示しています。WEEKNUMの週は日曜から始まるので、すでに第53週に入っています。
WEEKNUM関数の週の基準
WEEKNUMは2つ目の引数で、週が何曜日から始まるかを指定します。21を指定するとISO方式に切り替わり、ISOWEEKNUMと同じになります。ISOWEEKNUMにはExcel 2013以降が必要なので、古いExcelで役立ちます。
| return_type(週の基準) | 週の始まり | 第1週 |
|---|---|---|
| 1または省略 | 日曜 | 1月1日を含む |
| 2 | 月曜 | 1月1日を含む |
| 11から17 | 月曜から日曜 | 1月1日を含む |
| 21 | 月曜 | 最初の木曜日を含む(ISO 8601) |
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Date | Type 1 | Type 2 | Type 21 | ISOWEEKNUM |
| 2 | 2026-01-04 | 2 | 1 | 1 | 1 |
| 3 | 2026-01-05 | 2 | 2 | 2 | 2 |
| 4 | 2027-01-01 | 1 | 1 | 53 | 53 |
2026-01-04(日曜)は種類1では第2週の始まりですが、週が日曜まで続く種類2ではまだ第1週です。種類21とISOWEEKNUMは常に一致します。
週の開始日
週ごとにまとめたレポートでは、たいてい週番号ではなく週の初日を表示します。日付から曜日の数を引きます。WEEKDAY(A2,3)は月曜を0と数えるので、=A2-WEEKDAY(A2,3)はA2かそれより前の月曜日です。日曜始まりの週なら=A2-WEEKDAY(A2)+1です。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Week starts (Monday) | Week starts (Sunday) | Week ends (Sunday) |
| 2 | 2026-03-04 | 2026-03-02 | 2026-03-01 | 2026-03-08 |
| 3 | 2026-03-08 | 2026-03-02 | 2026-03-08 | 2026-03-08 |
| 4 | 2026-03-09 | 2026-03-09 | 2026-03-08 | 2026-03-15 |
| 5 | 2027-01-01 | 2026-12-28 | 2026-12-27 | 2027-01-03 |
2026-03-04(水曜)は2026-03-02(月曜)の週に入り、その週は2026-03-08(日曜)に終わります。月曜日はそのままです。数式の結果は日付なので、日付の表示形式が必要です。ないと46083のような数値が表示されます。種類の引数はWEEKDAYで説明しています。
週番号を日付に変換する
逆方向、つまり「2026年の第12週」から日付を求めるには、1月4日が必ずISOの第1週に入るという規則を使います。その週の月曜日を求め、最初の週より後の週ごとに7日を足します。
| A | B | C | |
|---|---|---|---|
| 1 | Year | Week | Monday |
| 2 | 2026 | 12 | 2026-03-16 |
| 3 | 2026 | 1 | 2025-12-29 |
| 4 | 2027 | 1 | 2027-01-04 |
2026年の第12週は2026-03-16に、2026年の第1週は2025-12-29に、2027年の第1週は2027-01-04に始まります。年の最初のISO週は12月に始まることがあるので、ラベルの年と日付の年はいつも一致するとは限りません。
練習: 週番号
| A | B | |
|---|---|---|
| 1 | Date | ISO week |
| 2 | 2026-05-24 | |
| 3 | 2023-03-15 | |
| 4 | 2026-11-08 |
やってみよう: B2にA2の日付のISO週番号を返し、B4まで下にコピーしてください。
| A | B | |
|---|---|---|
| 1 | Date | Monday |
| 2 | 2026-05-22 | |
| 3 | 2026-05-24 | |
| 4 | 2026-05-25 |
やってみよう: B2にA2の日付を含む週の月曜日を返し、B4まで下にコピーしてください。週は月曜から日曜までです。
よくある間違い: 1月の第53週
YEAR(A2)とISOWEEKNUM(A2)でまとめると、2027年1月1日は存在しない週「2027年第53週」に入ってしまいます。ISO週はその週の木曜日の年に属するので、同じ週の木曜日から年を取ります:YEAR(A2-WEEKDAY(A2,2)+4)。
| A | B | C | |
|---|---|---|---|
| 1 | Date | Wrong label | Right label |
| 2 | 2026-12-31 | 2026-W53 | 2026-W53 |
| 3 | 2027-01-01 | 2027-W53 | 2026-W53 |
| 4 | 2027-01-03 | 2027-W53 | 2026-W53 |
2027年1月1日について、間違ったラベルは2027-W53、正しいラベルは2026-W53で、12月31日と同じ週です。年の反対側では逆のことが起こります。2025-12-29(月曜)は2026年のISO第1週に入り、正しいラベルは2026-W01です。TEXT(...,"00")は週番号を2桁にそろえるので、ラベルが正しい順に並びます。
よくある質問
Excelで日付から週番号を出すには?
=WEEKNUM(A2)は、週が日曜から始まり1月1日を含む週を第1週とする週番号を返します。ヨーロッパの多くの国で使われるISO週番号なら、=ISOWEEKNUM(A2)か=WEEKNUM(A2,21)を使います。
WEEKNUMとISOWEEKNUMの違いは何ですか?
WEEKNUMは1月1日から第1週を始めるので、年の最初と最後の週が短くなることがあります。ISOWEEKNUMはISO 8601に従います。週は月曜から日曜までで、第1週はその年の最初の木曜日を含む週なので、1月1日が前年の第52週や第53週に入ることがあります。
Excelでその週の月曜日を求めるには?
=A2-WEEKDAY(A2,3)は、A2の日付かそれより前の月曜日を返します。種類3のWEEKDAYは月曜を0と数えるので、月曜日はそのままです。結果の表示形式は日付にします。
Excelで週番号を日付に変換するには?
ISO週なら、Y年の第N週の月曜日は=DATE(Y,1,4)-WEEKDAY(DATE(Y,1,4),3)+(N-1)*7です。1月4日は必ずISOの第1週に入るので、数式はその週の月曜日まで戻り、そこからN-1週進みます。
Excelで第53週が表示されるのはなぜですか?
WEEKNUMでは、12月31日は必ず第53週になります。第1週が1月1日を含む半端な週だからです(2028年のように土曜日に始まるうるう年では第54週)。ISOWEEKNUMでは、木曜日に始まるか終わる年は53週あり、2026年がそうです。