Googleスプレッドシートに祝日を反映したいとき、どうしたら良いの?!

Googleスプレッドシートに祝日を反映したいとき、どうしたら良いの?!

この記事にはプロモーションが含まれています

Googleスプレッドシートで使える祝日CSVって、どこかにないかなぁ… 😥

Googleスプレッドシートでカレンダーや予定表を作るとき、意外と困るのが「祝日データをどう用意するか?」です。

手入力でも作れないことはありませんが、毎年ひとつずつ確認するのは少し大変ですよね 😅

できれば、祝日の一覧表をスプレッドシートに読み込んで、カレンダー作成に使いやすい形にしておきたいところ…。

そこでこの記事では、

カレンダーを作ろう
  • Googleスプレッドシートに祝日CSVを読み込む方法
  • IMPORTDATA 関数で使える祝日CSVのURL
  • 内閣府の祝日CSVをそのまま使わなかった理由
  • 文字化けや古い祝日データで困った話
  • 加工済みCSVの利用条件と更新について
  • カレンダーや予定表で使うときの考え方

についてご紹介します😀

カレンダーや予定表をスプレッドシートで作っている方、祝日データを扱いやすい形で読み込みたい方の参考になればうれしいです!

経緯は必要ない!すぐに祝日CSVを使いたい、という方はこちらからどうぞ→→

まずは祝日一覧をGoogleスプレッドシートに読み込む

祝日一覧をGoogleスプレッドシートに読み込むだけなら、IMPORTDATA 関数を使う方法が手軽です 👍

スプレッドシートで新しいシートを作り、A1セルなどに次の関数を入力してください。

=IMPORTDATA("https://ohyeah-2-5.github.io/holiday_data/filtered_holidays.csv")

これで、OhYeah to こ で公開している加工済みの祝日一覧CSVを読み込めます。

読み込まれるデータは、次の2列です。

  • 日付
  • 祝日名

もし日付が変な数字になっていたら、「表示形式」→「数字」→「日付」を選ぶと、日付として表示されます 👍

カレンダー本体と分けて管理したい場合は、「祝日データ」などの名前を付けた別シートに読み込んでおくと便利です。
あとからデータを確認したり、参照する関数を修正したりするときにも分かりやすくなります。

読み込むだけでは、カレンダーに祝日名は表示されません

ここでできるのは、あくまで祝日一覧の読み込みまでです。

カレンダーや予定表の日付欄に祝日名を表示するには、

  • 読み込んだ祝日データ
  • カレンダー側の日付

を照らし合わせるための関数が、別途必要になります。
大まかな流れは、こんな感じ。

  1. 祝日CSVを別シートに読み込む
  2. カレンダー側の日付と、祝日CSVの日付を照らし合わせる
  3. 日付が一致したときだけ、祝日名を表示する

この記事では、日付を照らし合わせるための具体的な関数までは解説していません 🙇

OhYeah to こ では、祝日CSVを読み込んで使うカレンダーテンプレートを公開しています。

【2026年対応】スプレッドシートで簡単!万年カレンダーテンプレート

【名簿をコピペ】年間当番表が3ステップで完成!スプレッドシートテンプレート作りました♪

祝日を反映したカレンダーを一から作るのが大変な場合は、こちらも参考にしてみてください😉
Googleカレンダーそのものの祝日表記を調整したい場合は、こちらをご覧ください。

Googleカレンダーの祝日を正しく修正(調整)する方法

OhYeah to こ の、加工済み祝日CSVについて

OhYeah to こ で公開している祝日CSVは、内閣府が公開している「国民の祝日」データをもとに、Googleスプレッドシートで扱いやすい形へ加工したものです。

公式データそのものではなく、公式データをもとにした加工済みCSVです。
主に、次のような目的で作成しています。

  • Googleスプレッドシートで読み込みやすくする
  • カレンダーや予定表で使いやすい形にする
  • 古い祝日データを整理する
  • テンプレートに組み込みやすくする

内閣府の祝日CSVには、公式データを直接確認できる安心感があります。
一方で、実際にGoogleスプレッドシートで使おうとすると、

  • 取り込み方によっては日本語が文字化けする
  • カレンダー作成には不要な古いデータも多く含まれている

といった、少し使いにくい点がありました 😥
そのあたりの手間を減らすため、スプレッドシートで扱いやすい形に加工しています。

ただし、更新は半自動で行っているため、祝日の変更などに即日対応できるとは限りません。正確性がとても重要な用途で使う場合は、内閣府の最新情報もあわせて確認してください。

内閣府の祝日CSVをそのまま使わなかった理由

ここからは、なぜ自分で祝日CSVを加工することになったのか、少しだけ経緯を書いておきます。

OhYeah to こ では、Googleスプレッドシートで使えるカレンダーテンプレートを公開・販売しています。

OhYeah to こ SHOP

そのため、ときどき祝日データを確認しているのですが、ある日、Googleカレンダーの1月1日を見ていて気づきました。

  • 1月1日が「元旦」ではなく「銀行休業日」と表示されている…?!

詳しく見てみると、1月2日・3日も「銀行休業日」と表示されていました。
Googleカレンダーの表示としては間違いではないのかもしれません。

ただ、カレンダーテンプレートに使う祝日データとして考えると、少し使いにくい… 😅

それまで利用していた祝日CSVも、Googleの祝日データをもとにしたものでした。

祝日一覧シートの自動更新設定が、さらに簡単になりました!

このままだと、テンプレート側でも「元旦」より「銀行休業日」の表示が目立ってしまいます 😰
そこで、ほかに使える祝日データがないか探してみることにしました。

内閣府の祝日データCSVを発見

探してみると、内閣府が「国民の祝日」についての情報を公開していることが分かりました。

「国民の祝日」は、国民の祝日に関する法律(昭和23年法律第178号)により、美しい風習を育てつつ、よりよき社会、より豊かな生活を築きあげるために定められた「国民こぞって祝い、感謝し、又は記念する日」です。

国民の祝日に関する法律では、年間に計16の日が「国民の祝日」とされ、それぞれの日の趣旨が定められています。また、「国民の祝日」は、休日とされています。
国民の祝日について - 内閣府

内閣府のページには、祝日CSVファイルへのリンクもあります。
これなら公式データをもとにできる!と思い、実際に使ってみました。

CSVの配布方法については、こちらの記事も参考にさせていただきました。

祝日.csv の URL はデジタル庁のデータカタログから取得しようzenn

内閣府の祝日CSVで気になったこと

内閣府の祝日CSVをGoogleスプレッドシートで扱おうとしたところ、いくつか気になる点がありました。

  • 日本語部分が文字化けする場合がある
  • かなり昔の祝日データも含まれている
  • カレンダー作成用としては、少し整理が必要

内閣府のCSVはこちらです。
https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv
※文字化けするかどうかは、取り込み方法や利用環境によって変わります。

Googleスプレッドシートでそのまま扱おうとすると、文字コードの違いによって、日本語が正しく表示されないことがありました。

また、公式データのため、過去の祝日も多く含まれています。

確認元としてはありがたいのですが、現在のカレンダーや予定表を作る目的なら、必要な期間だけに整理した方が使いやすそうです 😅

うーん、これは自分で加工するしかないか…。

ということで、内閣府の祝日データをもとに、Googleスプレッドシートで使いやすい祝日CSVを作成することにしました。

OhYeah to こ が加工・作成した祝日一覧CSV

そんなこんなで、祝日一覧CSVを加工・作成しました 😀
たくさんの方に使っていただけるよう、こちらのページで公開しています。

OhYeah to こ - GitHub出張所

Googleスプレッドシートで読み込む場合は、先ほどご紹介した IMPORTDATA 関数を使います。

=IMPORTDATA("https://ohyeah-2-5.github.io/holiday_data/filtered_holidays.csv")

このCSVは、内閣府の公式データをもとに、カレンダー作成で使いやすい形へ加工したものです。
公式データを直接確認したい場合は、内閣府のページを確認するのが安心です。

一方で、

  • スプレッドシートのカレンダーに読み込みたい
  • 予定表や当番表に祝日を反映したい
  • できるだけ簡単に祝日一覧を用意したい

という場合は、加工済みCSVの方が扱いやすいかと思います。

内閣府CSVと加工済みCSVの違い

内閣府の祝日CSVと、OhYeah to こ の加工済みCSVの違いを整理すると、次のようになります。

項目 内閣府の祝日CSV OhYeah to こ の加工済みCSV
データ元 内閣府の公式データ 内閣府データをもとに加工
特徴 公式データを直接確認できる スプレッドシートで使いやすい形に整理
文字コード 取り込み方によっては文字化けする場合あり Googleスプレッドシートで読み込みやすい形に調整
データ範囲 過去の祝日も多く含む カレンダー作成で使いやすい範囲に整理
更新 内閣府による公式更新 半自動更新
向いている方 公式データを直接確認したい方 カレンダーや予定表ですぐに使いたい方

ご利用について・ライセンス

このCSVファイルは、CC BY 4.0ライセンスの下で公開しています。
商用・非商用を問わず、ご利用いただけます。

利用時の表示や条件については、配布ページに記載している内容もあわせてご確認ください。

また、祝日データの更新は半自動で行っています。
そのため、内閣府の発表や祝日の変更に、即日で対応できない場合があります。

公開用・販売用のカレンダーなど、正確性が重要なものに利用する場合は、念のため内閣府の最新情報も確認してください 🙇

OhYeah to こ で配布・販売しているカレンダーテンプレート

OhYeah to こ で配布・販売しているカレンダーテンプレートも、今回の加工済みCSVを参照する形へ更新しています。

  • Googleカレンダー由来の「銀行休業日」表記が気になる
  • スプレッドシートのカレンダーに祝日を反映したい
  • 祝日データを自分で整えるのが大変

という方は、必要に応じて更新してみてくださいね 😉
万年カレンダーでも、このCSVを祝日データとして読み込んでいます。

OhYeah to こ の万年カレンダー

よくある質問

加工済みCSVは、Googleスプレッドシートで読み込めますか?

はい。Googleスプレッドシートでは、IMPORTDATA 関数を使って読み込めます。
セルに次の関数を入力してください。

=IMPORTDATA("https://ohyeah-2-5.github.io/holiday_data/filtered_holidays.csv")

日付と祝日名が、スプレッドシートに一覧表示されます。

加工済みCSVには、どんなデータが入っていますか?

カレンダー作成で使いやすいように整理した、日付と祝日名のデータが入っています。

内閣府の祝日CSVをもとにしていますが、公式CSVそのものではなく、Googleスプレッドシートなどで扱いやすい形へ加工しています。

加工済みCSVは、いつも最新ですか?

祝日データの更新は半自動で行っています。
そのため、最新の祝日情報に即日で対応できるとは限りません。

正確性が重要な用途で使う場合は、内閣府の公式情報もあわせて確認してください。

加工済みCSVは商用利用できますか?

OhYeah to こ で公開している加工済みCSVは、CC BY 4.0ライセンスの下で公開しています。

商用・非商用を問わず利用できますが、ライセンス表記や利用条件については、配布ページの内容をご確認ください。

スプレッドシートに読み込んだあと、どう使えば良いですか?

まずは、別シートに IMPORTDATA 関数で祝日CSVを読み込んでおくと扱いやすくなります。
その後、カレンダー側の日付と祝日CSVの日付を照らし合わせることで、祝日名の表示などに利用できます。

この記事では具体的な照合関数までは扱っていませんが、OhYeah to こ の万年カレンダーでも、このCSVを祝日データとして利用しています。

OhYeah to こ の万年カレンダー

まとめ

今回は、Googleスプレッドシートに祝日CSVを読み込む方法と、内閣府の祝日データをもとに作成した加工済みCSVについてまとめました。

Googleスプレッドシートに祝日一覧を読み込むだけなら、IMPORTDATA 関数を使って簡単に設定できます。

カレンダーや予定表へ祝日名を表示する場合は、読み込んだ祝日データと、カレンダー側の日付を照らし合わせる関数が別途必要です。

思わぬところから祝日一覧CSVを作ることになりましたが、GitHubでの公開方法やCSVの扱い方など、いろいろ勉強になりました。

まだ改善できるところもあるかもしれませんが、必要な場面があればご利用ください。

それでは!