週番号

ISO 週番号の検索

日付を入力すると、その ISO 8601 週番号、ISO 年(年末年始で暦年と異なることがある)、曜日、年間通算日、四半期を読み取れます。

ISO 週は月曜日から始まります。第 1 週はその年最初の木曜日を含む週なので、1 月 1 日が前 ISO 年に、12 月 31 日が翌 ISO 年に属することがあります。

有効な入力を待っています日付を選んで「計算」をクリックしてください。

ISO週番号とは

ISO 8601は週番号の付け方を定義しており、世界中のカレンダー、給与システム、サプライチェーンのレポートが「第23週」の意味について一致できるようにします。ISO年の第1週は、その年の最初の木曜日を含む週です — 言い換えれば、1月4日を含む週です。週は月曜から日曜まで続きます。その結果、12月の最後の数日は翌ISO年の第1週に属することがあり、1月の最初の数日は前ISO年の最終週に属することがあります。だからこのツールは暦年とISO年の両方を出力します。

現在の週番号 — クイック検索

ページを開くと日付入力には今日が事前入力されているので、その下のパネルには現在のISO週番号、ISO年、曜日、年内通算日、四半期がすでに表示されています。「今日に設定」ボタンで、いろいろ試したあとに元に戻せます。よくある組み合わせ:「今は何週?」— 見出しを読む;「3月17日は何週だった?」— 03/17/今年 と入力;「2026年のクリスマスは何週?」— 2026-12-25 と入力。

ISO年と暦年 — 境界のケース

2つの年はほとんどの日付で一致しますが、年の端で食い違います。例えば 2026-01-01 は木曜日なので、2026年のISO第1週に入ります — 暦年とISO年が一致します。しかし 2027-01-01 は金曜日で、2026年のISO第53週に入ることを意味します(その週の木曜日 2026-12-31 が2026年にあるため)。2027-W01 のようなファイル名やレポートの見出しを書くときは、W番号がどの年に対応しているかをよく確認してください — ツールは常にISO年を明示します。

  • 2025-12-29(月)→ ISO 2026-W01-1(暦年2025、ISO年2026)
  • 2026-01-04(日)→ ISO 2026-W01-7
  • 2026-12-31(木)→ ISO 2026-W53-4(1月1日が木曜だったため第53週が存在する)
  • 2027-01-03(日)→ ISO 2026-W53-7

ISO週のコンパクト表記

ISO 8601では、暦日を「YYYY-Www-D」と書けます。ww は(ゼロ埋めした)週番号、D は曜日(1=月曜〜7=日曜)です。ツールはこの文字列をコピーできる形で出力します — データベースの列がISO週形式を期待する場合や、給与サイクルが期間の境界をその形式で報告する場合に便利です。日付サフィックスがない(「YYYY-Www」)場合、その値は週全体を指します。

2026年などの年内総週数

ほとんどのISO年は52週ですが、一部は53週です。53週の年は、1月1日が木曜にあたる年、またはうるう年で1月1日が水曜にあたる年です。「このISO年の総週数」の行は2026年がどちらの種類かを示し、「残り週数」の行は表示中のISO年に残るISO週数をカウントダウンします — 「年末まで」に終わるプロジェクト計画に便利です。

  • 2026年付近の53週の年:2020、2026、2032、2037、2043、2048
  • 2026年そのもの:53 ISO週(2026年1月1日は木曜日)
  • 隣接:2025年は52週、2027年は52週

年内通算日と四半期

もう2つの便利なカウンターがパネルを共有します。年内通算日(1〜365、うるう年は1〜366)を使うと、8月29日に対して「sample-2026-241」のような簡潔なフィクスチャ識別子を書けます。四半期(Q1〜Q4)は日付を標準的な会計四半期の区分に対応させます:Q1=1〜3月、Q2=4〜6月、Q3=7〜9月、Q4=10〜12月。多くの企業は別の月に会計年度を始めます。あなたの会社がそうなら、四半期を読み取る前に同じ月数だけ日付を前にずらしてください。

コードでISO週番号を計算する

主要な標準ライブラリにはどれも組み込まれており、たいてい1回のメソッド呼び出しで済みます。ツールのアルゴリズムはこれらのライブラリの動作と一致するため、値は言語をまたいで再現できます。

  • JavaScript (Intl): new Intl.DateTimeFormat('en-US', { weekYear: 'numeric', week: 'numeric' }).formatToParts(date)
  • Python: date.isocalendar() returns (iso_year, iso_week, iso_weekday)
  • Go: t.ISOWeek() returns (year, week)
  • SQL (PostgreSQL): EXTRACT(WEEK FROM ts) and EXTRACT(ISOYEAR FROM ts)
  • Java: LocalDate.of(...).get(WeekFields.ISO.weekOfWeekBasedYear())