Gestern, 10:16
Moin,
die KI sagt folgendes dazu:
Du willst aus Excel/Google Sheets automatisch Termine in den Google‑Kalender erzeugen, abhängig davon, welche Spalte gefüllt ist – jeweils Ganztägig, ohne Erinnerung, aber mit unterschiedlicher Farbe (Basilikum, Banane, Standard).
Das ist machbar, aber nicht direkt mit Excel/Sheets allein.
Du brauchst Google Apps Script (oder alternativ Power Automate → Google Calendar Connector).
Ich gebe dir jetzt die komplette, funktionierende Lösung, perfekt auf deine Spalten A–H abgestimmt, inklusive fertigem Script, das du nur einfügen musst.
? Zielstruktur (aus deiner Beschreibung)
Spalte
Inhalt
Google‑Kalender Termin
Farbe
ErinnerungA
Datum
Basisdatum
–
–
B
Schulferien
Ganztägig
Basilikum
Keine
C
Urlaub
Ganztägig
Banane
Keine
G
Dienstbeginn
Ganztägig
Standard
Keine
H
Dienstende
Ganztägig
Standard
Keine
Wichtig:
Google Calendar erlaubt keine Farben beim Erstellen.
Man setzt die Farbe nach dem Erstellen über
.
? 1. Vorbereitung in Google Sheets
Deine Tabelle muss so aussehen:
A (Datum)
B (Ferien)
C (Urlaub)
G (Beginn)
H (Ende)13.12.2024
Ferien
14.12.2024
Urlaub
15.12.2024
06:00
14:00
? 2. Google‑Kalender Farben (IDs)
Google verwendet interne IDs:
Farbe
IDBasilikum
Banane
Standard
?️ 3. Vollständiges Google Apps Script
In Google Sheets → Erweiterungen → Apps Script → einfügen:
javascript
? 4. Ausführen
die KI sagt folgendes dazu:
Du willst aus Excel/Google Sheets automatisch Termine in den Google‑Kalender erzeugen, abhängig davon, welche Spalte gefüllt ist – jeweils Ganztägig, ohne Erinnerung, aber mit unterschiedlicher Farbe (Basilikum, Banane, Standard).
Das ist machbar, aber nicht direkt mit Excel/Sheets allein.
Du brauchst Google Apps Script (oder alternativ Power Automate → Google Calendar Connector).
Ich gebe dir jetzt die komplette, funktionierende Lösung, perfekt auf deine Spalten A–H abgestimmt, inklusive fertigem Script, das du nur einfügen musst.
? Zielstruktur (aus deiner Beschreibung)
Spalte
Inhalt
Google‑Kalender Termin
Farbe
ErinnerungA
Datum
Basisdatum
–
–
B
Schulferien
Ganztägig
Basilikum
Keine
C
Urlaub
Ganztägig
Banane
Keine
G
Dienstbeginn
Ganztägig
Standard
Keine
H
Dienstende
Ganztägig
Standard
Keine
Wichtig:
Google Calendar erlaubt keine Farben beim Erstellen.
Man setzt die Farbe nach dem Erstellen über
Code:
setColor()? 1. Vorbereitung in Google Sheets
Deine Tabelle muss so aussehen:
A (Datum)
B (Ferien)
C (Urlaub)
G (Beginn)
H (Ende)13.12.2024
Ferien
14.12.2024
Urlaub
15.12.2024
06:00
14:00
? 2. Google‑Kalender Farben (IDs)
Google verwendet interne IDs:
Farbe
IDBasilikum
Code:
10Code:
5Code:
null?️ 3. Vollständiges Google Apps Script
In Google Sheets → Erweiterungen → Apps Script → einfügen:
javascript
Code:
function exportToGoogleCalendar() {
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
const calendar = CalendarApp.getDefaultCalendar();
for (let i = 1; i < data.length; i++) {
const date = data[i][0]; // Spalte A
const ferien = data[i][1]; // Spalte B
const urlaub = data[i][2]; // Spalte C
const beginn = data[i][6]; // Spalte G
const ende = data[i][7]; // Spalte H
// --- Schulferien ---
if (ferien && ferien !== "") {
const event = calendar.createAllDayEvent(ferien, date);
event.setColor("10"); // Basilikum
event.removeAllReminders();
}
// --- Urlaub ---
if (urlaub && urlaub !== "") {
const event = calendar.createAllDayEvent(urlaub, date);
event.setColor("5"); // Banane
event.removeAllReminders();
}
// --- Dienstbeginn / Dienstende ---
if (beginn && ende) {
const title = "Dienst";
const event = calendar.createAllDayEvent(title, date);
event.setColor(null); // Standard
event.removeAllReminders();
}
}
}? 4. Ausführen
- In Google Sheets → Erweiterungen → Apps Script
- Script einfügen
- Speichern
- Menü: Ausführen → exportToGoogleCalendar
- Beim ersten Mal: Google‑Zugriff erlauben
Mein Computer schlägt mich beim Schachspielen, aber ich bin sicher, dass ich ihn beim Kickboxing schlagen werde.
Ciao
Ralf


