回答:
Googleカレンダーでは、任意の繰り返しルールを作成または変更することはできませんが、使用および理解しているiCalendar仕様は、この点で非常に堅牢です。
カスタムの繰り返しルール(RRULE)を使用してICSファイルを作成します。たとえば、2012年3月2日から始まる、毎月第1、第3、第5金曜日の終日イベントの場合:
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20120302
DTEND;VALUE=DATE:20120302
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=1FR,3FR,5FR
DESCRIPTION:
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Event on the first, third, and fifth Fridays.
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
ICSファイルをインポートするには(2018年6月更新):歯車アイコンをクリックして[設定]を選択し、メニューから[インポートとエクスポート]を選択します。(2018年6月現在の直接リンクです。)[インポート]で、ICSファイルを選択し、目的のカレンダーにアップロードします。
この例では、GoogleカレンダーはRRULEを正しく解析し、繰り返しを「月の週1、3、5の金曜日に毎月」と説明します。
もちろん、定期的なルールを標準オプションの1つで完全に置き換える場合を除き、Googleカレンダー内からカスタムの定期的なルールを調整することはできません。それ以外の場合は、イベントを削除し、ICSファイルを微調整してから再インポートする必要があります。名前の変更、別のカレンダーへの移動など、Googleカレンダー内で予定に他の変更を加えることができるはずです。
これが役立つ場合は、iCalendar仕様のカスタムの繰り返しルールが提供する柔軟性について詳しくお読みください。
Processed one event. Successfully imported 0 events.
「VERSION:2.0」と「PRODID:[my-last-name]」を追加しようとしただけです。各変更は同じ結果をもたらしました。
これを達成するための唯一の実用的な方法は、3つの個別のイベントを作成することです。1つは第1金曜日に、1つは第3金曜日に、もう1つは第5金曜日に(すべての月が第5金曜日になるわけではありません)。
更新:別の方法があります:月の最初の金曜日に始まり、2週間ごとに繰り返され、月の最後の日に終わる、毎月1つ、12の定期的な予定を作成する必要があります。次に、その月に、最初、3番目、そして存在する場合は5番目の金曜日にヒットします。
受け入れられた答えは問題なく機能しますが、ここで取り上げた方法の一部は機能しなくなりました。
別の方法があります-必要な繰り返しごとに、x日ごとに繰り返すイベントを作成します。
プロセスは次のとおりです。正しい平日にイベントを作成してから、繰り返し->毎月-> x番目の平日に繰り返します。イベントを複製して、他のイベントの作成を高速化できます。
平日5日ごとに繰り返す場合は、日曜日5日ごとに繰り返すことができるGoogleカレンダーAPIを活用するアプリケーションを使用する必要があります。私はこの目的のためによくできたビジネスカレンダー2を使用していますが、他にも機能するものがあります。
Google APIがこの動作をサポートしている証拠については、添付の写真をご覧ください。
ICSファイルのインポートを除いて、他の方法はまったく機能しませんでした。私の必要は、毎月第5週の特定の平日に医師のスケジュールで何が起こったかを特定することでした。5週間必要な場合は、この変更されたICSファイルを例として使用してください。
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTART;VALUE=DATE:20190430
DTEND;VALUE=DATE:20190430
RRULE:FREQ=MONTHLY;INTERVAL=1;BYDAY=5TU
DESCRIPTION: 5th week test entry
LOCATION:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Test-Event fifth Tuesdays
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
クイック追加を試して、のように入力し8:30-10:30 Swimming every 5th sunday of every month
ます。
Googleカレンダーでシリーズの最初の日をクリックし、「What:」フィールドに「My Event、毎月第5日曜日、12:30-3:00」と入力します。
詳細はこちらのブログ投稿:http : //www.amilkhanzada.com/2013/06/google-calendar-repeating-events-on.html
Webアプリに関する「できない」という回答に直面したとき、公開されたAPIがあるかどうかを調べ、それを使用しようとします。幸運なことに、Googleカレンダーには十分に文書化されたAPIがあります。したがって、プログラミング言語でニーズを表現できれば、それを行うことができます。がんばろう!
最初のオカレンスに月の3番目の金曜日を選択してから、毎月選択すると、何をしているかがわかり、スクリーンショットのように見えます。