Calendar Timesheet

So wird aus Google Kalender ein Stundenzettel

Aktualisiert am 19. Oktober 2026. Etwa 7 Minuten Lesezeit.

Wenn Ihre Arbeit für Kunden schon in Google Kalender steht, haben Sie den größten Teil eines Stundenzettels. Was fehlt, ist eine Liste mit Daten und Dauern und mit Summen pro Kunde. Google Kalender erstellt keine: Sein Export ist eine Kalenderdatei, keine Tabelle. Hier sind drei Wege dorthin, von kostenlos und von Hand bis vollautomatisch, und die Details, die Summen unbemerkt verfälschen.

Methode 1: von Hand, in einer Tabelle

Öffnen Sie Google Kalender in der Wochenansicht und daneben eine leere Tabelle in Google Tabellen, und tippen Sie eine Zeile pro Termin ab: Datum, Beginn, Ende, Kunde. Fügen Sie eine Spalte mit =(C2-B2)*24 für die Stunden hinzu und unten eine Summe.

Das kostet nichts und funktioniert für eine Handvoll Termine pro Woche. Darüber hinaus kostet es jede Woche Zeit, und Tippfehler bleiben unsichtbar: Niemand prüft ein getipptes 14:30 noch einmal gegen den Kalender.

Methode 2: ein kurzes Skript in Google Tabellen

Google Tabellen kann Ihren Kalender mit Apps Script lesen, der integrierten Skriptumgebung von Google. Öffnen Sie in einer neuen Tabelle Erweiterungen und dann Apps Script, fügen Sie das folgende Skript ein, passen Sie die beiden Daten an und führen Sie listMonth aus. Google bittet Sie, Ihr eigenes Skript zu autorisieren.

function listMonth() {
  var cal = CalendarApp.getDefaultCalendar();
  var start = new Date(2026, 9, 1), end = new Date(2026, 10, 1); // October 2026
  var rows = [['Date', 'Start', 'End', 'Hours', 'Title', 'Colour']];
  cal.getEvents(start, end).forEach(function (e) {
    if (e.isAllDayEvent()) return;
    var hours = (e.getEndTime() - e.getStartTime()) / 3600000;
    rows.push([e.getStartTime(), e.getStartTime(), e.getEndTime(), hours, e.getTitle(), e.getColor()]);
  });
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.clear();
  sheet.getRange(1, 1, rows.length, rows[0].length).setValues(rows);
}

In Apps Script beginnen die Monate bei 0, daher ist new Date(2026, 9, 1) der 1. Oktober. Sie erhalten eine Zeile pro Termin mit seiner Dauer und seiner Farbnummer. Daraus liefern eine Pivot-Tabelle oder SUMMEWENN die Summen (der Ratgeber Stunden in Google Kalender zählen: pro Kunde, Farbe, Woche zeigt die Formeln).

Das ist eine gute kostenlose Lösung, wenn Ihnen ein wenig Code nichts ausmacht. Das Skript liest nur Ihren Hauptkalender und tappt in jede der unten aufgeführten Fallen, wenn Sie sich nicht selbst darum kümmern.

Methode 3: automatisch, mit einem Add-on

Ein Add-on übernimmt dasselbe Lesen für Sie, nach Zeitplan. Calendar Timesheet, das wir entwickeln, liest die von Ihnen gewählten Kalender jede Stunde, ordnet jeden Termin einem Kunden zu, nach Farbe, Kalender, einem Wort im Titel oder der E-Mail-Domain der Gäste, und hält ein Tabellenblatt Dieser Monat aktuell. Am 1. jedes Monats schließt es den Vormonat mit einem Stundennachweis pro Kunde ab und schickt Ihnen eine Zusammenfassung per E-Mail. Der Export beliebiger Zeiträume ist kostenlos; Kunden, Stundensätze und der Autopilot gehören zu Pro, mit einer Testphase, die bis zu Ihrem ersten Monatsende dauert.

Andere Add-ons exportieren die Termine als Rohdaten in eine Tabelle; das passt zu allen, die ihren eigenen Bericht bauen möchten. Die folgenden Fallen machen den Unterschied zwischen einem Rohexport und einem Stundenzettel, nach dem Sie abrechnen können.

Die Fallen, die Summen verfälschen

Termine über die Grenze eines Zeitraums hinweg

Ein Workshop am 31. Oktober von 22:00 bis 01:00 Uhr gehört zu zwei Monaten. Wird er ganz im Oktober gezählt, wird der Oktober zu hoch abgerechnet und dem November fehlt etwas. Nur der Teil innerhalb des Zeitraums sollte zählen.

Abgelehnte und unbeantwortete Einladungen

Kalenderskripte liefern auch Termine, die Sie abgelehnt haben. Lädt Sie jemand zu einer Besprechung ein, die Sie abgelehnt haben, landet sie trotzdem in einem naiven Export. Filtern Sie nach Ihrer eigenen Antwort.

Ganztägige Termine und als verfügbar markierte Zeit

Urlaub, Reisetage und Erinnerungen sind oft ganztägige Termine oder als verfügbar markiert. Sie sind keine Arbeitszeit, und ein ganztägiger Termin, der als 24 Stunden gelesen wird, ruiniert jede Summe.

Derselbe Termin in zwei Kalendern

Wenn ein Kunde Sie einlädt und Sie den Termin zusätzlich in Ihren Arbeitskalender kopieren, zählt ein Export beider Kalender ihn doppelt. Die Termine teilen eine Kennung (iCalUID), mit der Sie nur einen behalten können.

Wiederkehrende Termine mit Ausnahmen

Ein wöchentlicher Anruf, der in einer Woche verschoben und in einer anderen abgesagt wurde, muss so zählen, wie er stattgefunden hat, nicht wie die Serie es vorsieht. Lesen Sie die einzelnen Vorkommen, nicht die Serie.

Zeitzonen

Wenn Ihre Tabelle und ein Kalender unterschiedliche Zeitzonen verwenden, verschieben sich die Anfangszeiten. Verwenden Sie für den Stundenzettel eine einzige Zeitzone, meist die der Tabelle.

Ein Stundenzettel, dem Sie vertrauen können: die Checkliste

  1. Wählen Sie eine Art, Kunden zu markieren (Farbe, Kalender, Wort im Titel oder Domain der Gäste), und bleiben Sie dabei.
  2. Zählen Sie von jedem Termin nur den Teil innerhalb des Zeitraums.
  3. Lassen Sie abgelehnte Einladungen, ganztägige Termine und als verfügbar markierte Zeit weg.
  4. Zählen Sie einen Termin, der in zwei Kalendern steht, nur einmal.
  5. Frieren Sie jeden Monat ein, sobald er abgerechnet ist, damit spätere Änderungen im Kalender nicht verändern, was Sie verschickt haben.

Soll das jede Stunde für Sie erledigt werden? Calendar Timesheet kümmert sich um jeden Punkt dieser Checkliste, in Ihrer eigenen Tabelle in Google Tabellen, ohne Konto.

Kostenlos installieren