日付とそのISO週番号の変換
ISO 8601週番号は、1年の中で月曜日から日曜日までの特定の週を、第1週から第52週(長い年では第53週) まで番号付けして識別します。 任意の日付を入力すると、それがどのISO週に該当するかがわかります。また、 ISO年と週番号を入力すると、その週がカバーする正確な暦日がわかります。
内部での仕組み
ISO 8601規格(上記引用)によると、週は常に月曜日から始まり、ある年の第1週は、その年の最初の 木曜日を含む週として定義されます — これは1月4日を含む週と同じです。このルールのため、1月のごく初めの 日付は実際には前年の最終週に属することがあり、12月のごく終わりの日付は翌年の第1週に属す ることがあります。これが起こると、この計算機の「ISO週番号年」は日付の通常の暦年と異なります — これは 想定内の標準的な動作であり、エラーではありません。
計算例
2023年1月1日は日曜日です。そのISO週番号年は2022年であり、第52週に該当します — 2023年の 第1週ではありません — なぜなら、同じ週の木曜日(2022年12月29日)はまだ2022年の暦年に属しているから です。逆方向に見ると、2019年の第1ISO週は実際には**2018年12月31日(月曜日)**から始まり、**2019 年1月6日(日曜日)**に終わります。
考慮すべき重要なポイント
- ISO週番号は他の一般的な週番号付けの慣習とは意図的に異なっており、それらを混同することはよくある本当の混乱の原因です。 一部のシステム(特定の米国の暦の慣習など)は週を日曜日から始め、その週の実際に何日が新年に属しているかに関係なく、1月1日を含む週を第1週として番号付けします — ISO 8601のルール(月曜日開始、第1週はその年の最初の木曜日を含む)は、世界中で使われている唯一の慣習ではなく、特定の意図的な標準です。
- ほとんどの年には52のISO週がありますが、一部の年には53週あります。 ある年が53のISO週を持つのは、特に1月1日が(通常の年で)木曜日に、または(うるう年で)水曜日か木曜日に当たる場合です — これは同じ「第1週は1月4日を含む」ルールの直接的な数学的帰結であり、恣意的な例外ではありません。
- ISO週番号は、特定の日付に頼らずに「どの週か」を明確で曖昧さのない方法で参照できるため、ビジネス、製造業、プロジェクト計画で広く使用されています。 「第23週」と言う方が、国によって異なる特定の日付形式(日-月-年 対 月-日-年)よりも国際的なチームの間で曖昧さが少なくなります — これがISO週番号がスケジューリングや報告の場面で多用される主な実用的理由です。
- ある日付のISO週番号年は、その通常の暦年と本当に異なることがあり、これは標準的で正しい動作であり、バグではありません。 計算例が示すように、12月の非常に遅い時期や1月の非常に早い時期の日付は、隣接する暦年に番号付けされた週に属することがあります — これはISO 8601のルールの想定内の帰結であり、この計算機が「間違えている」ものではありません。
よくある間違い
- 第1週が常に1月1日から始まると思い込むこと。 ISO第1週はその年の最初の木曜日によって定義され、 暦日によってではありません — 遅く始まる第1週は、1月のごく初めを前年の最終週に押しやります。 これはまさに計算例が示す通りです。
- ISO週番号を異なる地域の慣習と混同すること。 一部のシステムは週を日曜日から始め、1月1日を含む 週を第1週として番号付けします — その慣習を同じスケジュールや表計算の中でISO 8601と混ぜると、 近い値に見えても実際には一致しない番号になります。
- 1年に53週あり得ることを忘れること。 すべての年にちょうど52週あると仮定すると、1月1日が 木曜日(うるう年では水曜日)に当たる年の日付計算が狂います。
知っておくと便利なこと
- どのISO週かではなく、特定の日付が何曜日かを知りたいですか? 曜日計算機 は そのより単純で関連する質問に答えます。
- 週番号を比較する代わりに、2つの日付の間の実際の日数を数える必要がありますか? 日付・時間期間計算機 がそれを直接処理します。