年の週番号は単純な概念に思えますが、システムによって数え方が異なり、同じカレンダーの日でも使用される標準によって週番号が異なることがあると知ると、そうではないことがわかります。
ISO 8601システム
ISO 8601標準では、週は月曜日から始まり、年の第1週は1月の最初の木曜日を含む週です(同等の定義:第1週は1月4日を含む)。これは、1月1日が前年の最終週(第52週または第53週)に含まれることがあることを意味します。
日本の年度とISO週番号がずれる理由
日本の会計年度や学校年度は1月ではなく4月に始まるため、ISO週番号(1月起点)は日本企業の年度スケジュールとそのまま噛み合わない。そのため多くの日本企業の基幹システムでは、暦年ベースのISO週とは別に、4月始まりで数える独自の「年度週」カウンタを併用していることが多い。
代替の番号付けシステム
米国では、週は伝統的に日曜日から数えられ、年の第1週は1月1日を含む週です。実際にその週に新年の何日が含まれるかにかかわらずです。これにより、年の境界付近でISOの番号付けとの食い違いが生じます。
なぜこれが必要か
- 異なる標準を使用するシステム間でレポートの週番号を調整する。
- プランナーやカレンダーで作業週に正しくラベルを付ける。
- 外部APIやファイルから来る週番号の解析エラーを避ける。
一部の年に第53週がある理由
ほとんどの年はISO週が52週ですが、木曜日から始まる年(または水曜日から始まるうるう年)は53週になります——これは52 × 7 = 364日、つまり暦年より1〜2日少ないことの結果であり、この「余分な」日々が周期的に追加の1週間を形成します。最大52週であると厳密に想定するコードは、最終的にこのエッジケースに突き当たります。