タイトル、場所、日時、タイムゾーン、繰り返し、招待者、通知、メモを入力し、.ics ファイルをダウンロードするかカレンダーで直接開きます。日程を貼り付けたり、文書や写真を添付したりして、複数の予定をまとめて作成することもできます。

カレンダーイベントを毎週または毎月繰り返すようにするにはどうすればいいですか?

繰り返しは.icsファイル内の1行、RRULE:FREQ=WEEKLYで表現され、2週間ごとや3週間ごとにはINTERVAL、シリーズを終了させるにはCOUNTまたはUNTILを使います。ICS Makerのフォームでは、頻度(毎日、毎週、毎月、毎年)、間隔、そしてシリーズを無期限にするか、指定回数で終了させるか、指定日まで実行するかを設定でき、そのRRULEをダウンロードファイルに書き込みます。読み込む側のカレンダーがそれを展開するため、どれだけ長いシリーズでも1つの小さなファイルのままです。特定の曜日を選ぶことはフォームにはなく、ファイルを1行編集するだけです。月末日ならFREQ=MONTHLY;BYMONTHDAY=-1、最初の月曜日ならBYDAY=1MO、平日のみならBYDAY=MO,TU,WE,TH,FRです。このページには貼り付けて使える12種類のルールを掲載しています。

ファイル内のルール

繰り返しは1行、RRULE:FREQ=WEEKLYで表現されます。カレンダーはこれを読み取り、発生日を自ら生成するため、繰り返しイベントはどれだけ長く続いても1つの小さなファイルのままです。このルールには間隔(INTERVAL=2で隔週)、終了日(UNTIL)、または上限回数(COUNT)も含められます。

ビルダーがこれをすべて書き出します。頻度を選び、間隔(2週間ごと、3か月ごとなど)を設定し、シリーズを無期限にするか、指定回数で終了させるか、指定日まで実行するかを選びます。生成される行は標準規格に準拠しているため、そのファイルを開いたカレンダーは記述された通りのシリーズを正確に作成します。

コピペできる繰り返しルール

フォームでは頻度、間隔、シリーズの終了方法を設定できます。特定の曜日(月末日、最初の月曜日、平日のみなど)を選ぶには、ダウンロード後にファイルを1行編集する必要があります。テキストエディタで開き、RRULE:の行を以下のいずれかに置き換えてください。これらの要素はすべてRFC 5545に基づいているため、Googleカレンダー、Outlook、Appleカレンダー、Thunderbirdはいずれも同じように解釈します。

毎週、同じ曜日
RRULE:FREQ=WEEKLY
2週間ごと(隔週)
RRULE:FREQ=WEEKLY;INTERVAL=2
毎週平日(月曜から金曜)
RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
毎月1日
RRULE:FREQ=MONTHLY;BYMONTHDAY=1
毎月末日
RRULE:FREQ=MONTHLY;BYMONTHDAY=-1
毎月最初の月曜日
RRULE:FREQ=MONTHLY;BYDAY=1MO
毎月最後の金曜日
RRULE:FREQ=MONTHLY;BYDAY=-1FR
毎月最後の営業日
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
3か月ごと(四半期ごと)
RRULE:FREQ=MONTHLY;INTERVAL=3
毎年、開始日と同じ日
RRULE:FREQ=YEARLY
12回で終了
RRULE:FREQ=MONTHLY;COUNT=12
指定日まで毎週
RRULE:FREQ=WEEKLY;UNTIL=20261231T235959Z

各要素の組み合わせ方

FREQは唯一必須の要素で、それ以外はすべて条件を絞り込むためのものです。INTERVALは期間を飛ばすため、FREQ=WEEKLY;INTERVAL=2は2日ごとではなく2週間ごとを意味します。BYDAYは2文字の曜日コードを取り、その前に数字を付けると月内の特定の回を指定できます。1MOは最初の月曜日、-1FRは最後の金曜日です。BYMONTHDAYは日付そのものを数え、負の値を指定すると末尾から逆算します。これがBYMONTHDAY=-1を「月末日」を表す確実な方法にしている理由です。BYSETPOSはルールの他の部分が各期間内で一致した日付の中から選択するため、BYSETPOS=-1を組み合わせた平日リストは最後の営業日に到達します。

どの頻度を選ぶべきか

毎週の繰り返しは開始日として選んだ曜日に固定され、毎月の繰り返しは日付に固定されます。31日の月次イベントはよくある落とし穴です。その日がない月は、多くのカレンダーで移動されるのではなく単にスキップされてしまうため、毎月末日を意図する場合は31日で開始して様子を見るのではなく、BYMONTHDAY=-1を使ってください。

よくある質問

繰り返しイベントを止めるにはどうすればいいですか?
「繰り返しの終了」を回数または最終日に設定すると、ファイルにはそれに応じてCOUNTまたはUNTILが記述されます。「なし」のままにしておくと、シリーズは自分のカレンダー上で終了させるまで続きますが、インポートしたシリーズはいつでも編集できます。
COUNTとUNTILの違いは何ですか?
COUNTは指定回数の発生後にシリーズを終了させます。COUNT=12なら日付がどうなろうと12回でそれ以上は続きません。UNTILはUNTIL=20261231T235959ZのようなUTCタイムスタンプで指定した時点でシリーズを終了させ、それ以降に該当する発生は単純に起こりません。両者は逆方向から同じ役割を果たすもので、RFC 5545では1つのルールに両方を含めることはできません。
イベントを隔週で繰り返すことはできますか?
はい。「毎週」を選び、間隔を2に設定してください。ファイルの繰り返しルールにINTERVAL=2が記述され、どのカレンダーもこれを隔週として解釈します。同じ方法で3日ごと、6か月ごとなども設定できます。
毎月末日に繰り返すにはどうすればいいですか?
FREQ=MONTHLY;BYMONTHDAY=-1を使用してください。これはダウンロードしたファイルを手動で編集する必要があります。フォームでは頻度、間隔、終了条件は設定できますが、月内のどの日を選ぶかは設定できません。負の数は末尾から逆算するため、各月の状況に応じて28日、29日、30日、31日のいずれかになります。代わりに月次シリーズを31日で開始してしまうのはよくある間違いです。31日が存在しない月は、多くのカレンダーでイベントが移動されるのではなくスキップされてしまいます。
シリーズの1回分だけをスキップするにはどうすればいいですか?
RRULEの隣にEXDATE行を追加し、除外したい発生の開始時刻を記載してください。EXDATE:20261225T090000Zはその1回分のみを削除し、残りはそのまま残ります。削除ではなく移動させたい場合は、EXDATEと合わせて、同じUIDと元の枠を指すRECURRENCE-IDを持つ2つ目のVEVENTを用意してください。
繰り返し設定はOutlookやGoogleへのインポート後も維持されますか?
はい。RRULEはRFC 5545の一部であり、Appleカレンダーや Thunderbirdと同様、両方ともこれを読み取ります。インポート時にはすべての発生を保存するのではなく、シリーズをその場で展開します。