エクセルで国民の祝日をできるだけ簡単に自動更新する方法

Spreadsheets

はじめに

エクセルで土日を把握するのは簡単ですが、国民の祝日については毎年固定ではないため、どうにかしてリストを手に入れないといけません。

毎年手作業で編集するのも面倒だし、PythonやVBAでスクレイピングするのもちょっと大げさだなぁ…ということで、何とか手軽に自動で更新できる国民の祝日リストを作成できないか考えてみました。

方法

国民の祝日の元データには、内閣府のウェブサイトを使用します。このサイトには、2年分(今年と来年)の国民の祝日が表示されていますが、それとは別に昭和30年から来年までのCSVデータが提供されており、今回は使用するのはこちらです。

国民の祝日について - 内閣府
内閣府 国民の祝日について。国民の祝日に関する法律や政令、年間の国民の祝日の一覧など。
  1. まず、上記サイトから以下のCSVリンクが記載されている場所を探し、リンクアドレスをコピーします
国民の祝日をエクセルで取得1
  1. エクセルの 「データ > テキストまたはCSVから」にコピーしたURLを入れ、「開く」を押します
国民の祝日をエクセルで取得2
  1. 「読み込み」を押します
国民の祝日をエクセルで取得3
  1. データが読み込まれたsyukujitsuシートが作成されます
国民の祝日をエクセルで取得4
  1. データを更新したい場合は、「データ > すべて更新」を押します
国民の祝日をエクセルで取得5

おわりに

以上で全工程が終わりです。CSVのURLが変更されない限り、一度設定すれば「すべて更新」を押すだけで常に最新の国民の祝日データが手に入るので、かなり簡単にできたのではないでしょうか?

また、元データを加工したい場合もPowerQueryを使えば簡単に加工できる点もこの方法のメリットなので、用途に合わせてカスタマイズしてみてください!

コメント