Menu

Excelで週番号を求める: WEEKNUMとISOWEEKNUMの違い

=WEEKNUM(A2)は、日曜始まりの週でA2の日付の週番号を返します。=ISOWEEKNUM(A2)は、ヨーロッパで使われる月曜始まりのISO週番号を返します。週の開始日と、週番号から日付を求める方法も学びます。

このページのシートはすべて実際に動きます。数値や数式を変えると再計算されます。

=WEEKNUM(A2)は、A2の日付の週番号を返します。既定では週は日曜から始まり、1月1日を含む週が第1週です。ヨーロッパの多くの国では代わりに月曜始まりのISO週番号を使います。その場合は=ISOWEEKNUM(A2)を使います。

年末年始の週番号
B2
ABCD
1DateWEEKNUMISOWEEKNUMDay
22026-03-021010Mon
32026-12-275352Sun
42026-12-315353Thu
52027-01-01153Fri
62027-01-03253Sun
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

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)
同じ日付を4つの基準で
C2
ABCDE
1DateType 1Type 2Type 21ISOWEEKNUM
22026-01-042111
32026-01-052222
42027-01-01115353
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

2026-01-04(日曜)は種類1では第2週の始まりですが、週が日曜まで続く種類2ではまだ第1週です。種類21とISOWEEKNUMは常に一致します。

週の開始日

週ごとにまとめたレポートでは、たいてい週番号ではなく週の初日を表示します。日付から曜日の数を引きます。WEEKDAY(A2,3)は月曜を0と数えるので、=A2-WEEKDAY(A2,3)はA2かそれより前の月曜日です。日曜始まりの週なら=A2-WEEKDAY(A2)+1です。

各週の月曜日と日曜日
B2
ABCD
1DateWeek starts (Monday)Week starts (Sunday)Week ends (Sunday)
22026-03-042026-03-022026-03-012026-03-08
32026-03-082026-03-022026-03-082026-03-08
42026-03-092026-03-092026-03-082026-03-15
52027-01-012026-12-282026-12-272027-01-03
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

2026-03-04(水曜)は2026-03-02(月曜)の週に入り、その週は2026-03-08(日曜)に終わります。月曜日はそのままです。数式の結果は日付なので、日付の表示形式が必要です。ないと46083のような数値が表示されます。種類の引数はWEEKDAYで説明しています。

週番号を日付に変換する

逆方向、つまり「2026年の第12週」から日付を求めるには、1月4日が必ずISOの第1週に入るという規則を使います。その週の月曜日を求め、最初の週より後の週ごとに7日を足します。

ISO週の月曜日
C2
ABC
1YearWeekMonday
22026122026-03-16
3202612025-12-29
4202712027-01-04
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

2026年の第12週は2026-03-16に、2026年の第1週は2025-12-29に、2027年の第1週は2027-01-04に始まります。年の最初のISO週は12月に始まることがあるので、ラベルの年と日付の年はいつも一致するとは限りません。

練習: 週番号

やってみよう: ISO週
B2
AB
1DateISO week
22026-05-24
32023-03-15
42026-11-08
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

やってみよう: B2にA2の日付のISO週番号を返し、B4まで下にコピーしてください。

やってみよう: 週の始まり
B2
AB
1DateMonday
22026-05-22
32026-05-24
42026-05-25
セルをクリックすると数式が見えます。数値や数式を変えると、シートが再計算されます。

やってみよう: B2にA2の日付を含む週の月曜日を返し、B4まで下にコピーしてください。週は月曜から日曜までです。

よくある間違い: 1月の第53週

YEAR(A2)とISOWEEKNUM(A2)でまとめると、2027年1月1日は存在しない週「2027年第53週」に入ってしまいます。ISO週はその週の木曜日の年に属するので、同じ週の木曜日から年を取ります:YEAR(A2-WEEKDAY(A2,2)+4)。

年と週のラベル
C2
ABC
1DateWrong labelRight label
22026-12-312026-W532026-W53
32027-01-012027-W532026-W53
42027-01-032027-W532026-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年がそうです。

Coddyのプログラミング言語のイラスト

Coddyでコードを学ぼう

始める