# Googleカレンダーに月末の繰り返しイベントを追加する方法 URL: https://webrandum.net/google-calendar-end-of-month/ 公開日: 2020-02-05 更新日: 2020-02-05 カテゴリー: 作業効率化 タグ: カレンダー 出典: Webrandum(著者: サイトウ マサカズ) Googleカレンダーで「毎月31日」に設定すると、うまいこと月末に合わせてくれそうですが、実際は31日が存在しない2月(28日)や3月(30日)にはイベントが表示されません。 今回紹介する方法を使えば、月末にイベントを表示できるようになります。 ただし、カレンダーをエクスポートして無理矢理テキストエディタで編集する方法なのでデメリットも多いです。 - Googleカレンダー上で編集が完了しない - 追加するたびに同様の手順を踏む必要がある - 再編集が面倒 あとから修正しなさそうな、決まったイベントの場合は設定しておいても良さそうです。 ## 月末のイベントの設定 設定の流れは下記の通りです。 1. Googleカレンダーで「月末」に設定したいイベントを作成 2. Googleカレンダーをエクスポート 3. テキストエディタで編集 4. Googleカレンダーへインポート ### Googleカレンダーで「月末」に設定したいイベントを作成 まずは月末に設定したいイベントを作成します。 Googleカレンダーの「作成」ボタンからカスタムの繰り返し設定画面から「繰り返す間隔:」を1ヶ月ごとにし、「毎月31日」を指定して完了します。 ![月末繰り返しの予定を追加](https://webrandum.net/mskz/wp-content/uploads/2020/02/image_1-4.png) この状態でカレンダーを見てみると分かりますが、31日が存在しない月にはイベントが表示されていません。 ### Googleカレンダーをエクスポート ここから先はGoogleカレンダー上ではできないので、1度Googleカレンダーをエクスポートします。 画面右上の歯車アイコンをクリックして[設定]を選択します。 ![Googleカレンダーの「設定」](https://webrandum.net/mskz/wp-content/uploads/2020/02/image_2-5.png) 設定画面のサイドバーに[インポート / エクスポート]があるので、それをクリックしてカレンダーのエクスポートを行います。 ちなみにカレンダーを複数持っている人は、エクスポートしたファイルがどのカレンダーなのか分かりやすいように、あらかじめカレンダーの名前を英語にしておくのをオススメします。 ![Googleカレンダーのエクスポート](https://webrandum.net/mskz/wp-content/uploads/2020/02/image_3-4.png) ### テキストエディタで編集 エクスポートしてダウンロードした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カレンダーへのインポート](https://webrandum.net/mskz/wp-content/uploads/2020/02/image_4-1.png) インポートが完了したら、ちゃんと月末にイベントが表示されているか確認しましょう。 ## まとめ この手順であれば、月末にイベントを追加できます。 Googleカレンダー上で完結しないので、面倒ですが忘れてしまうよりはマシです。 需要もあると思いますし、こういうのはGoogleカレンダー側で対応して欲しいものですが、現状はこの方法になりそうです。