Titel, Ort, Datum und Uhrzeit, Zeitzone, Wiederholung, Eingeladene, Erinnerungen und Notizen — laden Sie dann die .ics-Datei herunter oder öffnen Sie sie direkt in Ihrem Kalender. Sie können auch einen Terminplan einfügen oder ein Dokument oder Foto anhängen, um mehrere Termine auf einmal zu erstellen.

Wie lasse ich einen Kalendertermin jede Woche oder jeden Monat wiederholen?

Eine Wiederholung ist eine einzige Zeile in der .ics-Datei: RRULE:FREQ=WEEKLY, mit INTERVAL für jeden zweiten oder dritten Zeitraum und COUNT oder UNTIL, um die Serie zu beenden. Das Formular von ICS Maker legt die Häufigkeit (täglich, wöchentlich, monatlich, jährlich), das Intervall und fest, ob die Serie nie endet, nach einer bestimmten Anzahl von Wiederholungen stoppt oder bis zu einem Datum läuft – und schreibt die RRULE in die heruntergeladene Datei, die der lesende Kalender selbst erweitert, sodass eine Serie beliebiger Länge eine einzige kleine Datei bleibt. Die Auswahl eines bestimmten Tages ist nicht im Formular enthalten und erfordert eine einzeilige Bearbeitung der Datei: FREQ=MONTHLY;BYMONTHDAY=-1 für den letzten Tag des Monats, BYDAY=1MO für den ersten Montag, BYDAY=MO,TU,WE,TH,FR für ausschließlich Wochentage. Diese Seite listet zwölf solcher Regeln zum Einfügen auf.

Die Regel in der Datei

Eine Wiederholung ist eine einzige Zeile: RRULE:FREQ=WEEKLY. Kalender lesen sie und erzeugen die Termine selbst, weshalb ein wiederkehrender Termin eine einzige kleine Datei bleibt, egal wie lange er läuft. Die Regel kann außerdem ein Intervall (INTERVAL=2 für zweiwöchentlich), ein Enddatum (UNTIL) oder eine Begrenzung (COUNT) enthalten.

Der Generator schreibt das alles. Wählen Sie eine Häufigkeit, legen Sie das Intervall fest – alle 2 Wochen, alle 3 Monate – und entscheiden Sie, ob die Serie nie endet, nach einer bestimmten Anzahl von Wiederholungen stoppt oder bis zu einem Datum läuft. Die erzeugte Zeile ist standardisiert, sodass der Kalender, der die Datei öffnet, genau die beschriebene Serie erstellt.

Wiederholungsregeln zum Einfügen

Das Formular deckt Häufigkeit, Intervall und das Ende der Serie ab. Die Auswahl eines bestimmten Tages – des letzten Tages im Monat, des ersten Montags, ausschließlich Wochentage – erfordert nach dem Herunterladen eine einzeilige Bearbeitung der Datei: Öffnen Sie sie in einem Texteditor und ersetzen Sie die Zeile RRULE: durch eine der folgenden. Alle Teile stammen aus RFC 5545, sodass Google Calendar, Outlook, Apple Calendar und Thunderbird sie alle gleich lesen.

Jede Woche, am gleichen Tag
RRULE:FREQ=WEEKLY
Jede zweite Woche (zweiwöchentlich)
RRULE:FREQ=WEEKLY;INTERVAL=2
Jeden Wochentag, Montag bis Freitag
RRULE:FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR
Am 1. jedes Monats
RRULE:FREQ=MONTHLY;BYMONTHDAY=1
Am letzten Tag jedes Monats
RRULE:FREQ=MONTHLY;BYMONTHDAY=-1
Am ersten Montag jedes Monats
RRULE:FREQ=MONTHLY;BYDAY=1MO
Am letzten Freitag jedes Monats
RRULE:FREQ=MONTHLY;BYDAY=-1FR
Am letzten Werktag jedes Monats
RRULE:FREQ=MONTHLY;BYDAY=MO,TU,WE,TH,FR;BYSETPOS=-1
Alle drei Monate (vierteljährlich)
RRULE:FREQ=MONTHLY;INTERVAL=3
Jedes Jahr, am Startdatum
RRULE:FREQ=YEARLY
Zwölfmal, dann Stopp
RRULE:FREQ=MONTHLY;COUNT=12
Wöchentlich bis zu einem festen Datum
RRULE:FREQ=WEEKLY;UNTIL=20261231T235959Z

Wie die Teile zusammenpassen

FREQ ist der einzige erforderliche Teil; alles andere grenzt ihn weiter ein. INTERVAL überspringt Zeiträume, sodass FREQ=WEEKLY;INTERVAL=2 jede zweite Woche statt jeden zweiten Tag bedeutet. BYDAY verwendet zweibuchstabige Wochentagscodes, und eine vorangestellte Zahl wählt ein Vorkommen innerhalb des Monats aus – 1MO ist der erste Montag, -1FR der letzte Freitag. BYMONTHDAY zählt stattdessen Daten und zählt bei negativen Werten vom Ende rückwärts, was BYMONTHDAY=-1 zur zuverlässigen Möglichkeit macht, „den letzten Tag“ auszudrücken. BYSETPOS wählt aus dem aus, was der Rest der Regel in jedem Zeitraum bereits ermittelt hat, sodass eine Wochentagsliste mit BYSETPOS=-1 auf den letzten Werktag fällt.

Welche Häufigkeit wählen

Wöchentlich ist an den Wochentag des Startdatums gebunden, monatlich an das Datum. Ein monatlicher Termin am 31. ist die klassische Falle: Monate ohne einen 31. werden von den meisten Kalendern übersprungen statt verschoben, verwenden Sie also BYMONTHDAY=-1, wenn Sie den letzten Tag jedes Monats meinen, statt die Serie am 31. zu starten und zu hoffen.

Fragen

Wie beende ich einen wiederkehrenden Termin?
Stellen Sie „Wiederholung endet“ auf eine Anzahl von Malen oder ein letztes Datum, und die Datei enthält entsprechend COUNT oder UNTIL. Belassen Sie es bei „Nie“, läuft die Serie so lange, bis Sie sie in Ihrem eigenen Kalender beenden, der eine importierte Serie jederzeit bearbeiten kann.
Was ist der Unterschied zwischen COUNT und UNTIL?
COUNT beendet die Serie nach einer bestimmten Anzahl von Wiederholungen – COUNT=12 ergibt zwölf und nicht mehr, unabhängig davon, auf welche Daten das hinausläuft. UNTIL beendet sie zu einem bestimmten Zeitpunkt, geschrieben als UTC-Zeitstempel wie UNTIL=20261231T235959Z, und jede Wiederholung, die danach fallen würde, findet einfach nicht statt. Beide erfüllen denselben Zweck von entgegengesetzten Enden aus, und RFC 5545 erlaubt nicht beide in einer Regel gleichzeitig.
Kann ich einen Termin jede zweite Woche wiederholen lassen?
Ja – wählen Sie „Wöchentlich“ und setzen Sie das Intervall auf 2. Die Datei erhält INTERVAL=2 in ihrer Wiederholungsregel, was jeder Kalender als zweiwöchentlich liest. Das Gleiche funktioniert für alle 3 Tage, alle 6 Monate und so weiter.
Wie wiederhole ich am letzten Tag jedes Monats?
Verwenden Sie FREQ=MONTHLY;BYMONTHDAY=-1, was eine manuelle Bearbeitung der heruntergeladenen Datei ist – das Formular legt Häufigkeit, Intervall und Ende fest, aber nicht, welcher Tag des Monats gewählt wird. Negative Zahlen zählen vom Ende rückwärts, sodass es je nach Monat auf den 28., 29., 30. oder 31. fällt. Stattdessen eine monatliche Serie am 31. zu starten, ist der häufige Fehler: Die meisten Kalender überspringen die Monate ohne einen 31., statt den Termin zu verschieben.
Wie überspringe ich eine einzelne Wiederholung einer Serie?
Fügen Sie neben der RRULE eine EXDATE-Zeile hinzu, die die Startzeit der zu entfernenden Wiederholung angibt – EXDATE:20261225T090000Z entfernt genau diese eine Instanz und lässt die übrigen unberührt. Um sie zu verschieben statt zu löschen, kombinieren Sie die EXDATE mit einem zweiten VEVENT, das dieselbe UID trägt und mit einer RECURRENCE-ID auf den ursprünglichen Termin verweist.
Übersteht die Wiederholung den Import in Outlook oder Google?
Ja. RRULE ist Teil von RFC 5545, und beide lesen sie ebenso wie Apple Calendar und Thunderbird. Sie erweitern die Serie beim Import, statt jede einzelne Wiederholung zu speichern.