WebDesigner's Memorandumウェブデザイナーの備忘録

Googleカレンダーに月末の繰り返しイベントを追加する方法

Googleカレンダーに月末の繰り返しイベントを追加する方法

Googleカレンダーで「毎月31日」に設定すると、うまいこと月末に合わせてくれそうですが、実際は31日が存在しない2月(28日)や3月(30日)にはイベントが表示されません。

今回紹介する方法を使えば、月末にイベントを表示できるようになります。
ただし、カレンダーをエクスポートして無理矢理テキストエディタで編集する方法なのでデメリットも多いです。

  • Googleカレンダー上で編集が完了しない
  • 追加するたびに同様の手順を踏む必要がある
  • 再編集が面倒

あとから修正しなさそうな、決まったイベントの場合は設定しておいても良さそうです。

月末のイベントの設定

設定の流れは下記の通りです。

  1. Googleカレンダーで「月末」に設定したいイベントを作成
  2. Googleカレンダーをエクスポート
  3. テキストエディタで編集
  4. Googleカレンダーへインポート

Googleカレンダーで「月末」に設定したいイベントを作成

まずは月末に設定したいイベントを作成します。

Googleカレンダーの「作成」ボタンからカスタムの繰り返し設定画面から「繰り返す間隔:」を1ヶ月ごとにし、「毎月31日」を指定して完了します。

月末繰り返しの予定を追加

この状態でカレンダーを見てみると分かりますが、31日が存在しない月にはイベントが表示されていません。

Googleカレンダーをエクスポート

ここから先はGoogleカレンダー上ではできないので、1度Googleカレンダーをエクスポートします。

画面右上の歯車アイコンをクリックして[設定]を選択します。

Googleカレンダーの「設定」

設定画面のサイドバーに[インポート / エクスポート]があるので、それをクリックしてカレンダーのエクスポートを行います。

ちなみにカレンダーを複数持っている人は、エクスポートしたファイルがどのカレンダーなのか分かりやすいように、あらかじめカレンダーの名前を英語にしておくのをオススメします。

Googleカレンダーのエクスポート

テキストエディタで編集

エクスポートしてダウンロードしたZipファイルを解凍すると、カレンダー分の.icsファイルが入っています。

月末にイベントを設定したカレンダーの.icsファイルをテキストエディタで開き、BYMONTHDAY=31で検索します。

下記2行のうちのどちらかがヒットするはずです(ヒットしない場合は、イベントが追加されていないか、開いている.icsファイルが間違っています)。

RRULE:FREQ=MONTHLY;BYMONTHDAY=31
RRULE:FREQ=MONTHLY;WKST=SU;BYMONTHDAY=31

これらの行の31となっている部分を-1に変えて保存します。

RRULE:FREQ=MONTHLY;BYMONTHDAY=-1
RRULE:FREQ=MONTHLY;WKST=SU;BYMONTHDAY=-1

これでイベントの繰り返し設定が31日から-1日。
つまり来月の1日前の日に表示されるようになり、結果的に月末に表示されます。

Googleカレンダーへインポート

最後に編集した.icsファイルをGoogleカレンダーへインポートします。

設定画面へ戻り、.icsファイルと追加するカレンダーを選択して「インポート」をクリックします。

Googleカレンダーへのインポート

インポートが完了したら、ちゃんと月末にイベントが表示されているか確認しましょう。

まとめ

この手順であれば、月末にイベントを追加できます。
Googleカレンダー上で完結しないので、面倒ですが忘れてしまうよりはマシです。

需要もあると思いますし、こういうのはGoogleカレンダー側で対応して欲しいものですが、現状はこの方法になりそうです。

著者について

プロフィール画像

サイトウ マサカズ@31mskz10

1997年生まれ。2016年から専門学校でデザインについて勉強。卒業後は神戸の制作会社「N'sCreates」にウェブデザイナーとして入社。このブログでは自分の備忘録も兼ねて、ウェブに関する記事や制作環境を効率的に行うための記事を書いています。

Twitterをフォロー Facebookでいいね