祝日の種類 — すべての「休日」が職場を休ませるわけではない
上のツールは各日付に種類を付与しています。「この日は祝日か?」と いう問いは、HR(人事)・銀行・教育・マーケティングのどの文脈で 尋ねるかによって答えが変わるため、種類の区別は実務で意味を持ち ます。よく現れる 5 種類は次のとおりです。
| 種類 | 実務上の意味 |
|---|
| 公的祝日 | 国の法律で定められた祝日。多くの職場が休業となり、賃金支払いが義務付けられる。 |
| 銀行休業日 | 銀行は休業するが、商店やオフィスの多くは通常営業。英国の Bank Holiday や欧州の一部に多い。 |
| 学校休業日 | 学校は休みになるが、その他は平常稼働日。教員研修や地域祭事などで設定される。 |
| 任意 | 存在は認められるが、休暇とするかは任意。州や雇用主が個別に休日扱いすることが多い。 |
| 記念日 | 記念日(母の日・アースデー など)。休日にはならない。マーケティングやスケジュールには有用だが HR には影響しない。 |
固定日・曜日基準・天文事象 — 算定方式の違い
祝日は暦算の方式で 3 系統に分かれます。固定日のグレゴリオ祝日 (クリスマス、米独立記念日 7/4、韓国の光復節 8/15 など) は年ごと に曜日は変わりますが日付は不変です。曜日基準の規則(米メモリアル デー = 5 月最終月曜、日本の成人の日 = 1 月第 2 月曜、母の日 = 5 月第 2 日曜) は曜日が固定で日付が動きます。
3 つ目は天文計算や宗教計算に基づくものです。復活祭は春分後の 最初の満月の後に来る日曜とされ、日付は 1 か月以上の幅で動きます。 韓国の秋夕や中国の中秋節は太陰暦 8 月 15 日で、9 月から 10 月 上旬の間を移動します。イスラムの祝日(イード・アル=フィトル、 イード・アル=アドハー) はイスラム暦が純粋な太陰暦で閏調整を 持たないため、グレゴリオ暦上で毎年約 11 日後退します。これらは ハードコードでは扱えず、本物の暦ライブラリが必要になります。
東アジアの主要祝日 一覧
韓国・中国・日本・東南アジアを横断するチームでは、ごく少数の祝日 がほぼすべての驚きを生み出します。韓国の旧正月と秋夕、中国の春節、 ベトナムの Tết はいずれも 1 週間規模の業務凍結を生みます。「月曜 のみ祝日」と表示するだけの世界向けカレンダーは、「火曜から再開 だろう」と思い込んだ海外メンバーを誤導します。
| 国 | 祝日 | 日付 / 規則 | 暦の基準 |
|---|
| KR / CN / VN / SG | 旧正月 | Lunar 1-1 (late Jan to mid Feb) | 太陰暦 |
| KR | 秋夕 | Lunar 8-15 (Sep to early Oct) | 太陰暦 |
| CN | 中秋節 | Lunar 8-15 | 太陰暦 |
| KR | 三・一節 | March 1 | 太陽暦 (固定) |
| KR | こどもの日 (5/5) | May 5 | 太陽暦 (固定) |
| KR | 光復節 | August 15 | 太陽暦 (固定) |
| KR | ハングルの日 | October 9 | 太陽暦 (固定) |
| JP | 正月 | January 1–3 | 太陽暦 (固定) |
| JP | ゴールデンウィーク | April 29 – May 5 (4 holidays) | 太陽暦 (固定) |
| JP | 成人の日 | 2nd Monday of January | 計算 |
| CN | 国慶節 | October 1 (+ Golden Week) | 太陽暦 (固定) |
| CN / KR / JP | 清明 | Solar term ~April 5 | 計算 |
欧米の主要祝日と落とし穴
米国・英国・欧州大陸はそれぞれ独自の癖を持ちます。米国の連邦 祝日は月曜または金曜に観測されることで事実上の 3 連休を生み、 7 月 4 日が火曜や木曜にあたる年には swing day を非公式に取得して 連休を延長するのが慣行です。サンクスギビング(11 月第 4 木曜) は年内最大の移動日で、米国のソフトウェア企業の多くは水曜午後 から翌週月曜までデプロイを凍結します。
英国の Bank Holiday は厳密な公的祝日と企業慣行の中間に位置 します。職場の多くは休業しますが、法律が直接定めているのは 銀行です。ボクシングデー(12 月 26 日)は英国と英連邦諸国では 公的祝日ですが米国では祝日でなく、大西洋を跨ぐチームでよく 起きる行き違いです。ドイツは州により 9〜13 の公的祝日があり (バイエルンが最多)、フランスはキリスト教由来の祝日に加えて 復活祭の月曜とペンテコステの月曜が加わります。スペインは国・ 地域・自治体の祝日が層を成しており、date-holidays ライブラリは 地域コード単位で処理しています。
祝日を尊重するソフトウェア設計
スケジュール・締切・請求サイクル・SLA に関わるソフトウェアでは 祝日の認識が欠かせません。最低限の基準は、祝日を国(または地域) と年に紐付くデータとして保存し、年に 1 度更新し、種類と観測の 有無で絞り込めるようにすることです。ソースに「米国の祝日」を ハードコードしてしまうと、別の市場に展開した瞬間に壊れます。 本ツールが使う date-holidays は 200 ヶ国以上を網羅し、年次で 更新されています。
実バグを減らす 3 つのパターンがあります。1 つ目、締切を祝日の後 に動かす際に「翌営業日」なのか「同日」なのかを最初に決める ことです。金融規制は翌営業日を要求することがあり、物流は同日 納品を約束したい場面が多いです。2 つ目、半日休日(ドイツや米国 一部の 12 月 24 日、韓国の旧正月前日)は、自国の制度が認めない 限り通常営業日として扱います。3 つ目、ユーザーが予約を入れる 前に祝日を提示することです。「ご予約は韓国の祝日に当たっています」 と先に伝えれば、事後に気まずく謝るのを防げます。
使い方
ドロップダウンから **国**(約 250 項目 — 主権国家、属領、香港やプエルトリコのような一部の準国家地域)と **年**(1900–2100 対応、現在から ±20 年を大きく外れると精度が低下)を選びます。本ページは 12 か月グリッドをレンダリングし、各祝日を実際の日付にマークしてローカライズされた祝日名(ページロケールに応じて Christmas / クリスマス / 크리스마스)でラベル付けします。マーク付き日付にホバーまたはタップすると追加メタデータが表示されます — 固定日か移動日か、銀行が休みか、観察シフトルール(例: 一部の管轄区域で土曜日の祝日が前の金曜日に移る規則)など。
内部的に本ツールは **date-holidays** npm ライブラリ(MIT ライセンス、縮小 ~200 KB)を使い、政府公式ソース、宗教当局(イスラム・ヒンズー・ユダヤ暦の祝日用)、クラウドソースの地域知識から祝日ルールをコンパイルします。ライブラリはカタログの残りを小さく保つためにオンデマンドで動的にロードされます。精度は安定した祝日リストを持つ OECD 諸国で高く、祝日が毎年告示される管轄区域(例: サウジアラビアのハッジ関連祝日、一部のアフリカの代替休日)では低くなります。データセットは定期的に更新されますが、**ビジネスクリティカルな日付はその国の公式政府ソースに対して常に検証** してください — 韓国では **공공기관 공식 안내(행정안전부)**、日本では **内閣府の祝日カレンダー**、米国では **OPM Federal Holidays**。
例
韓国の旧正月(설날) — 3 連休
入力
country: Korea (KR)
year: 2026
出力
Major Korean holidays in 2026:
Jan 1 New Year's Day (Thu)
Feb 16 설날 연휴 — Day before Seollal (Mon, lunar 12/30)
Feb 17 설날 (Lunar New Year) (Tue, lunar 1/1)
Feb 18 설날 연휴 — Day after Seollal (Wed, lunar 1/2)
Mar 1 3·1절 (Independence Movement Day) (Sun, substitute Mon)
May 5 어린이날 (Children's Day) (Tue)
May 24 부처님오신날 (Buddha's Birthday) (Sun, substitute Mon, lunar 4/8)
...
Sep 24-26 추석 연휴 (Chuseok) (Thu–Sat)
韓国の설날と추석は 3 連休: 前日、当日、翌日。両方とも太陰暦で、**グレゴリオ暦の日付は毎年シフト** し、설날は 1 月下旬から 2 月下旬、추석は 9 月中旬から 10 月中旬の範囲に入ることがあります。**대체공휴일(代替祝日)** ルールは 2014 年に導入され 2021 年に拡張され、설날・추석・3·1 절・광복절・개천절・한글날・어린이날が日曜日や他の祝日に当たる場合、次の非祝日平日が有給代替日になります。2026 年カレンダーには複数の代替月曜日が表示されます。土曜日に当たる祝日は 2023 年に설날と추석のみについて代替ルールに *追加* されました — ほとんどの通常の土曜日はまだ代替されません。
日本のゴールデンウィーク — 5 月初旬の連休
入力
country: Japan (JP)
year: 2026
出力
Golden Week 2026:
Apr 29 昭和の日 (Wed)
May 1 (regular workday) (Fri)
May 3 憲法記念日 (Sun, substitute May 6)
May 4 みどりの日 (Mon)
May 5 こどもの日 (Tue)
May 6 substitute for May 3 (Wed)
─
Total: Apr 29 (Wed), May 3-6 (Sun-Wed) — with weekend, up to 6-day stretch
taking May 1 off makes it a full 8-day vacationゴールデンウィーク(GW)は日本の最長の非公式祝日連休で、4 月末から 5 月初頭にかけて凝縮された **4 つの公式祝日**(昭和の日・憲法記念日・みどりの日・こどもの日)で形成されます。週末と、5 月 1 日と 5 月 2 日が平日でも有給を取る普遍的な日本の慣習と組み合わさると、ほとんどの従業員が 7〜10 日連続休暇を得ます。経済的影響は大きい: 東京のオフィス稼働率は GW 中に ~30% に下落し、**新幹線 + 国内線フライトは前後の数週間で 95% 以上の稼働率** で運行されます。**国民の祝日に関する法律** には、2 つの祝日に挟まれた非祝日の平日が「国民の休日」になるという条項があります — これが 1985 年に 5 月 4 日(本来祝日ではなかった)がみどりの日になった経緯です。振替休日のルールは日曜日に当たる祝日を次の非祝日月曜日以降に移動させます。
米国の連邦祝日 — 含まれて いない もの
入力
country: United States (US)
year: 2026
出力
US Federal Holidays 2026:
Jan 1 New Year's Day
Jan 19 MLK Jr Day (3rd Mon)
Feb 16 Presidents' Day (3rd Mon)
May 25 Memorial Day (last Mon)
Jun 19 Juneteenth
Jul 3 Independence Day (observed — Jul 4 falls Sat)
Sep 7 Labor Day (1st Mon)
Oct 12 Columbus Day (2nd Mon — many states call it Indigenous Peoples' Day)
Nov 11 Veterans Day
Nov 26 Thanksgiving (4th Thu)
Dec 25 Christmas Day
NOT included (commonly mistaken):
- Black Friday (post-Thanksgiving — NOT a federal holiday, but many companies treat as off)
- Christmas Eve / New Year's Eve (NOT federal, sometimes private)
- Good Friday / Easter Monday (NOT federal in US, unlike most of Europe)
米国には **連邦祝日が 11 日のみ** — ほとんどの OECD 諸国より少なく、韓国(代替含めて ~15)、日本(16)、または典型的なヨーロッパ諸国(公式 10〜14 + 事実上の数日)を大きく下回ります。連邦地位は **連邦職員とほとんどの銀行が休む** ことを意味し、民間企業は独自の祝日カレンダーを設定し、しばしば異なります。**サンクスギビング翌日**は米国企業の約 85% が祝日扱いしますが連邦では非。**クリスマスイブ** と **大晦日** は有給休暇として与えられることがありますが、大きく異なります。州レベルの祝日も州職員にとって重要: テキサスは Lyndon B. Johnson Day(8/27)、ハワイは Kuhio Day(3/26)を追加など。連邦準備制度の **銀行祝日リスト**(小切手のクリアタイミングを決定)は連邦リストに従い、クリスマスが土曜日に当たる日の追加ルールがあります: 連邦観察日は金曜日ですが、銀行はその日に既に処理します。
よくある質問
ツールが同じ国でも年によって異なる祝日を表示するのはなぜですか?
3 つの理由。**第一に**、**移動祝日**: 多くの祝日が「月の第 N 平日」ルールを使い(米国 MLK 記念日 = 1 月第 3 月曜、日本の体育の日 = 10 月第 2 月曜)、毎年異なる日付になります。**第二に**、**太陰・太陰太陽暦の祝日**: 韓国の설날、中国の春节、ベトナムの Tết、ユダヤの Rosh Hashanah、イスラムの Eid はすべて非グレゴリオ暦に従い、西暦年に対して漂流します。**第三に**、**代替・シフト祝日**: 固定日祝日が週末に当たると、多くの国が平日に移動します。代替ルールは管轄区域によって異なります — 韓国の대체공휴일は 2021〜2023 年に拡大、日本の振替休日は 1973 年以来安定、米国はクリスマスが土曜日の場合の観察金曜日を除いて連邦祝日を代替しません。同じ国の祝日リストも数十年で本当に変わります: 韓国は 22 年間削除されていた한글날を 2013 年に公祝日として戻し、日本は 2016 年に山の日を追加、米国は 2021 年に Juneteenth を追加。
イースターやその他のキリスト教暦の祝日はどう計算されますか?
イースターは **3 月 21 日以降の最初の教会満月の後の最初の日曜日** で、**ニカイア公会議(325 年)** で正式に定義され、ガウスが 1800 年に **グレゴリオ復活祭計算アルゴリズム** で計算的に形式化しました。「教会の満月」は天文学的なものではなく表形式の近似なので、イースターは実際の満月から 1〜2 日ずれることがあります。西方イースター(カトリック / プロテスタント)はグレゴリオ計算法を使い 3 月 22 日〜4 月 25 日に着地、東方正教会イースター(ギリシャ / ロシア / セルビア正教)はユリウス計算法を使い、グレゴリオ暦で 4 月 4 日〜5 月 8 日に着地します。両方とも date-holidays にエンコードされています。他のキリスト教祝日はイースターから派生します: **聖金曜日** = イースター - 2 日、**復活祭月曜日** = イースター + 1 日、**昇天祭** = イースター + 39 日、**ペンテコステ** = イースター + 49 日、**ウィット月曜日** = イースター + 50 日。イースターファミリー全体が毎年一緒に浮動します — これがドイツとフランスの雇用主が固定日ではなく「イースター週」を中心にスケジュールする理由です。
なぜ一部のイスラム・ヒンズー暦の祝日は概算日付で表示されますか?
イスラム暦の祝日は **ヒジュラ太陰暦** に従い、1 年が 354〜355 日 — グレゴリオ暦より約 11 日短い。各イスラム月の始まりは **特定の地理点からの新月の三日月の実際の目視** に依存します(伝統的にメッカ、ただし各国の宗教当局が現地決定を発行)。これは Eid al-Fitr と Eid al-Adha の日付が **同じ週内でも国によって ±1 日シフトする可能性** を意味します。サウジアラビアの最高裁判所はハッジ開始の ~24 時間前に公式日付を発表します。date-holidays は実際の宣言から 1 日ずれる可能性のある計算近似を使います。ヒンズー暦の祝日にも同様の問題があります — **ディワリ**、**ホーリー**、**クリシュナ・ジャンマシュタミ** はそれぞれヴィクラム暦またはシャカ暦の太陰太陽暦に従い、月末定義の「ティティ」日が暦表計算を要します。アジアの仏教祝日(韓国の부처님오신날、スリランカのウェーサーカ祭)も同様に地元の太陰計算で漂流します。これらは date-holidays の出力を **±1 日以内の推定値** として使い、それらを中心に予約する前に地元の宗教当局の発表に対して検証してください。
祝日リストを Google / Outlook カレンダーにエクスポートできますか?
本ツールから直接ではありませんが — 自己ホスト型自動化のために **date-holidays npm パッケージ** 経由で基礎データが利用可能で、ほとんどの主要カレンダーアプリには既にビルトインの祝日購読があります。**Google カレンダー**: 設定 → 「カレンダーを追加」 → 「関心のあるカレンダーを表示」 → 国別の祝日カレンダーを選択(Google は ~100 か国の公式リストを維持)。**Outlook / Microsoft 365**: ファイル → オプション → カレンダー → 国チェックボックスで「祝日を追加」。**Apple カレンダー**: カレンダーアプリ → 「カレンダー」 → 「カレンダーを追加」とほとんどの国の事前提供祝日購読。これらのビルトイン購読はプロバイダによって自動更新され、政府フィード(韓国の행정안전부、日本の内閣府)に接続するため、通常はサードパーティツールよりも権威があります。この閲覧可能な祝日カレンダーページは *素早いルックアップとビジュアル計画* に使い、ビルトイン購読は *日々の使用* に使ってください。
公祝日と銀行祝日の違いは?
ほとんどの国でリストは同一ですが、一部 — 特に **英国** と一部のコモンウェルス諸国 — では「銀行祝日」は 1871 年に遡る前身を含む 1971 年銀行および金融取引法に基づき宣言される祝日の **法的定義された用語** です。英国の年間 8 つの銀行祝日は銀行が法的に休む日で、「公祝日」は同じ日付に加えてクリスマスのような伝統的に観察される日(法文では銀行祝日 *ではない* が普遍的にそう扱われる)をカバーするより緩い用語です。**金融セクター** にとってこの区別は重要です: ACH / SEPA / 清算所決済は特に銀行祝日カレンダーに依存しますが、学校休日と政府事務所閉鎖は異なる場合があります。**連邦準備制度の祝日スケジュール** は米国の等価物 — 小切手のクリアと電信送金の決済タイミングを決定し、連邦職員の祝日と重なりますが同一ではありません。本ツールは各国のより広い「公祝日」セットを表示します。ACH カットオフ計画には、銀行の祝日カレンダーと相互参照してください。
未来の日付が祝日かどうかをプログラム的に確認するには?
サーバー側またはスケジュール済みジョブのロジックには、**date-holidays** npm パッケージを直接使用: `npm install date-holidays`、その後 `const hd = new (require("date-holidays"))("KR"); hd.isHoliday(new Date("2026-02-17"))` は祝日オブジェクトまたは `false` を返します。同じパッケージがこの UI ツールを駆動します。Python には: **`holidays`** パッケージ(`pip install holidays`)が等価で、同様の国カバレッジで公的領域の政府データから引きます。Go には: **`github.com/rickar/cal`**。データベースバックエンドのクエリには、**PostgreSQL の pg_calendar 拡張** またはこれらのライブラリの 1 つから夜間ジョブ経由でソースした自社の祝日テーブルを維持することが標準パターンです。ライブラリのロードが過剰な単発チェック(例: Slack ボットのリマインダー内)には、この UI ツールの公開 URL が機能します: `/holiday-calendar?country=KR&year=2026` は年を一目で表示します。1 つの高ステークス日付に対する権威ある回答 — 裁判所提出期限、銀行電信カットオフ — には、常に公式政府ソースと相互チェックしてください。
関連する概念
公祝日は **労働法、宗教暦、国民アイデンティティ** の交差点に位置します。有給公祝日の現代的概念は産業資本主義より若い — ほとんどの国は **1850 年から 1920 年の間** に、労働運動の保証された休息日への要求と、宗教祭日が非公式の観察から法的保護への世俗的置き換えに応じて公式祝日リストを成文化しました。英国の **1871 年銀行祝日法** は最も初期の正式な立法成文化の 1 つで、今も使われる「銀行祝日」用語の源です。フランスの **fête de la Fédération(1880 年、現在のバスティーユ・デー)**、ドイツの **Tag der Deutschen Einheit(1990 年の再統一後に追加)**、韓国の **광복절(1949 年に追加)** はそれぞれ祝日カレンダーが国家建設の手段として機能した瞬間を示します。
**祝日クラスタリングに関する経済文献** は 3 つの堅牢なパターンを見つけます。第一に、**祝日クラスタは GDP のボラティリティを増加させる** が年次合計は増加させない — 日本の GW と韓国の추석は消費を非祝日週からクラスタにシフトしますが年次合計は安定。第二に、**月曜日にシフトされた祝日(4 日間の週末)は固定日祝日より国内観光を 1.5-2 倍増加させる**、予測可能な 3 日間の週末で旅行計画が容易になるため。これは米国の「1968 年統一月曜祝日法」が 4 つの連邦祝日を月曜日に移した実証的正当化です。第三に、**世俗化した経済における宗教祝日は世俗化前の文化的引力の ~70% を保持** する、家族集会の旅行量の点で — クリスマスとイースターは公称世俗的な西欧で今も最大の単週旅行量を駆動します。
3 つの **暦の隣接概念** が祝日データと交差します。**営業日**(영업일 / 営業日)は公祝日を除く平日で、法的期限カウント、裁判所スケジュール、決済サイクル(T+1 / T+2)、契約履行ウィンドウに使われます。姉妹ツール **`business-days`** がこれらを計算します。**労働時間指令**(EU 2003/88/EC、韓国の근로기준법、日本の労働基準法)は有給休暇を含む最大時間と最低休息を規制します。姉妹ツール **`leave-calculator`** が年次有給休暇付与をカバーします。**典礼・儀礼暦** — キリスト教典礼年(待降節 → クリスマス → 公現祭 → 四旬節 → イースター)、イスラム ヒジュラ年(ムハッラム → ラマダン → ハッジ)、ヒンドゥー ヴィクラム・サンヴァト年(チャイトラ → ディワリ → ホーリー)、ユダヤ年(ティシュレイ → ロシュハシャナ → ヨムキプール → 過越) — それぞれ独自の内部論理を持ち、公祝日カレンダーは部分的にそれを露出します。「ムンバイでいつ会議をスケジュールできるか」の完全なビューには、世俗的なインドの公祝日リストと地元の宗教祭暦の両方が必要です。