Zum Inhalt springen
OneKitly

Aus einem Plan, der schon in einer Tabelle steht, einen Kalender bauen

Veröffentlicht am 10.9.2026 · 4 Min. Lesezeit · Datei-Tools

Daniel Okonkwo

Daniel Okonkwo — Front-end-Entwickler und Tech-Redakteur bei OneKitly

Web-Performance · Dateiformate

Anhand von 3 Quellen geprüft

Profil ansehen →
Kurz gesagt

Der Importer braucht eine Kopfzeile und mindestens eine von vier Spalten: einen Titel, einen Beginn, ein Ende und einen Ort — auf Englisch oder in einer der fünf anderen Sprachen, sodass Titel, Beginn, Ende, Ort ebenso funktioniert wie summary, start, end, location. Schreibe die Daten eindeutig, Jahr zuerst: 2026-09-07 für einen ganzen Tag, 2026-09-07T14:00:00Z für einen Zeitpunkt. Alles andere ist optional, und Spalten, die das Werkzeug nicht kennt, werden ignoriert statt erraten: Die Referenznummern und Raumkapazitäten in deinem Blatt kosten nichts. Heraus kommt eine Liste getrennter Termine, einer je Zeile, ohne Wiederholungsregeln — genau richtig für ein Programm einzelner Sitzungen und die falsche Art, eine feste wöchentliche Besprechung abzulegen. Lade das Ergebnis in den .ics-Betrachter und prüfe eine Zeile, bevor du hundert importierst; ein Datum, das eine Tabellenkalkulation stillschweigend umformatiert hat, ist der Fehler, den du suchst.

Stundenpläne, Spielpläne, Schichtpläne und Konferenzprogramme beginnen alle als Tabelle. Vier Spalten genügen, um daraus eine Datei zu machen, die jede Kalenderanwendung importieren kann.

Eine Zeile, ein Termin — und warum das meist genau richtig ist

Ein Semester Lehre, eine Saison Spiele und das Programm eines Festivals sind allesamt Listen einzelner Anlässe, die zufällig einem Muster folgen. Als Zeilen ausgeschrieben lassen sie sich einzeln ändern — und genau das passiert: Eine Vorlesung wechselt den Raum, ein Spiel wird verlegt, ein Vortrag fällt aus. Eine Wiederholungsregel würde sie zusammenpressen und dir dann jedes Mal im Weg stehen, wenn die Wirklichkeit vom Muster abweicht, was sie schon in der zweiten Woche tut.

An der Datumsspalte geht es schief

Alle anderen Spalten sind Text und kommen unversehrt durch. Daten sind das Einzige, was eine Tabellenkalkulation zu verstehen glaubt, also formatiert sie sie nach der Gewohnheit dessen um, der die Datei geöffnet hat — und 07/09/2026 ist im größten Teil der Welt der 7. September und in den Vereinigten Staaten der 9. Juli. Die Datei wandelt sich in beiden Fällen sauber um; geändert hat sich die Bedeutung. Jahr-Monat-Tag zu schreiben beseitigt die Mehrdeutigkeit an der Quelle und sortiert obendrein als Text richtig — ein zweiter Grund, es vorzuziehen.

CSV in ICSMach aus einer Datumstabelle eine Kalenderdatei, die jede App öffnen kann.Tool ausprobieren →

Häufige Fragen

Kann ich den Terminen eine Zeitzone geben?
Schreibe den Zeitpunkt in UTC mit abschließendem Z — 2026-09-07T12:00:00Z — und jeder Kalender zeigt ihn dem Betrachter zur richtigen Ortszeit. Ein CSV hat keine Spalte für eine benannte Zone; das ist also der Weg, aus einer Tabelle heraus eindeutig zu sein. Muss die Uhrzeit über die Zeitumstellung hinweg feststehen, baue die Datei und ändere danach die DTSTART-Zeilen — oder führe den Kalender von Anfang an in .ics.
Und wenn ich die Endspalte leer lasse?
Der Termin wird mit Beginn und ohne Ende geschrieben, was die meisten Kalender als kurzen Block ihrer eigenen Standarddauer anzeigen. Für eine Frist oder eine Erinnerung ist das in Ordnung, für eine Vorlesung wenig hilfreich. Enthält dein Blatt eine Dauer statt einer Endzeit, füge eine Endspalte hinzu und berechne sie einmal per Formel — das kann eine Tabellenkalkulation besser als jeder Konverter.
Können andere die Datei abonnieren, die ich gebaut habe?
Nur wenn du sie irgendwo unter einer festen Adresse veröffentlichst, denn Abonnieren heißt, regelmäßig eine URL abzurufen. Eine per Mail verschickte Datei wird einmal importiert und weicht danach von deinem Blatt ab, sobald du eine Zeile änderst. Für einen Plan, der sich ändern wird, veröffentliche die .ics unter einer festen Adresse und baue sie dort neu, wenn sich das Blatt ändert — die Abonnenten ziehen dann ohne weiteren Import mit.

Artikel, die dich interessieren könnten

Alle Ratgeber →
ErklärungEin Serientermin ist eine CSV-Zeile, nicht zwölfEine .ics-Datei speichert einen wöchentlichen Termin genau einmal, mit einer Regel daran. Beim CSV-Export bekommst du eine Zeile für die ganze Serie — das ist die Datei, die ehrlich ist, nicht der Konverter, der Zeilen verliert.ErklärungDieselbe .ics-Datei kann fünf verschiedene Zeiten meineniCalendar schreibt eine Anfangszeit auf drei Arten, und nur eine ist eindeutig. Eine Besprechung mit benannter Zone, umgewandelt auf Rechnern in Paris, New York und Honolulu, umspannte neunzehn Stunden und wechselte den Tag.AnleitungDu musst deine Spalten nicht ins Englische umbenennenDie Kopfzeile wird in sechs Sprachen erkannt: prénom, apellidos, Vorname und cognome werden alle verstanden. Eine Überschrift ist wirklich mehrdeutig — nom — und die Nachbarspalte entscheidet sie.VergleichDer JSON-Export behält drei Dinge, für die das CSV keine Spalte hatDieselbe Datei, derselbe Parser, zwei Ausgaben. Die Tabelle bekommt acht Spalten; das JSON bekommt zusätzlich die benannte Zeitzone, den Ganztagsmarker und die Wiederholungsregel.AnleitungKalender und Adressbücher zusammenführen hängt an — es entdoppelt nichtDie Zusammenführungswerkzeuge legen jeden Datensatz jeder Datei in eine Ausgabe, in der Reihenfolge, in der du sie gegeben hast. Das ist die richtige Voreinstellung und das Einzige, was man wissen muss, bevor man zwei Exporte desselben Kontos hineingibt.ErklärungEine vCard-Adresse hat sieben Teile, eine CSV-Spalte einenNamen, Adressen und Organisationen sind in einer vCard gegliederte Felder. Drückt man sie in eine Tabelle, lesen sie sich gleich und verlieren dabei ihre Nähte — was in dem Moment zählt, in dem man aus dieser Tabelle wieder eine vCard baut.

Ähnliche Tools

Quellen

Hast du einen Fehler in diesem Artikel entdeckt?