Programmierprojekte Ideen für Google Sheets und Excel

Zusammenfassung

Die besten Programmierprojekte beginnen oft in der Tabelle, die Sie ohnehin jeden Morgen öffnen. Dieser Artikel stellt zwölf Ideen vor, von der Erinnerungsmail für Fristen bis zum Abgleich zweier Exporte. Sie erfahren, welche Sprache zu welcher Tabelle passt, welche Fehler am Anfang fast alle aufhalten und wie Sie das Projekt wählen, das Sie wirklich fertigstellen. Dazu kommen Hinweise zu Berechtigungen, Excel-Versionen und Geschwindigkeit, damit Sie nicht über die typischen Stolpersteine fallen.

Ein Laptop mit Tabelle und Code-Editor neben einem Notizbuch mit Projektskizzen

Programmierprojekte Ideen, die Sie wirklich zu Ende bringen? Fangen Sie bei der Tabelle an, die Sie ohnehin jeden Morgen öffnen. Eine Erinnerung, die Ihnen Fristen per E-Mail schickt, ein Blatt, das sich selbst aufräumt, ein Dashboard, das ohne Ihr Zutun aktualisiert wird: Das sind echte Programmierprojekte, und die Daten liegen schon bereit. Unten finden Sie zwölf Ideen, die ich selbst umgesetzt habe oder bei Kollegen gesehen habe, sortiert von „ein Nachmittag“ bis „ein Wochenende“.

Warum Ihre eigene Tabelle eine To-do-App schlägt

Die meisten Listen mit Ideen für Programmierprojekte bieten dieselben fünf Dinge: eine To-do-App, einen Taschenrechner, ein Wetter-Widget. Die sind in Ordnung. Sie sind aber auch langweilig, weil niemand das Ergebnis wirklich braucht.

Ein Tabellenprojekt beginnt mit einem echten Ärgernis. Sie kopieren jeden Freitag dieselben Zahlen in dieselben Spalten. Sie laufen Leuten hinterher, um Freigaben einzuholen. Sie bauen jeden Monat denselben Bericht neu. Wenn das Ärgernis echt ist, bringen Sie das Projekt zu Ende, denn Sie selbst sind der erste Nutzer.

Es gibt noch einen zweiten Grund. Eine Tabelle liefert Ihnen eine Oberfläche, eine Datenbank und ein Freigabemodell gleich mit. Die Einrichtung, an der die meisten Anfängerprojekte scheitern, entfällt, und Sie kommen direkt zur Logik.

Welche Sprache passt zu welchem Tabellenprojekt?

Wählen Sie das Werkzeug nach dem Ort, an dem die Datei liegt, nicht nach dem, was gerade im Trend ist.

Ein Hinweis zu den Versionen: Python in Excel und LAMBDA setzen Excel 365 voraus. Apps Script funktioniert nur mit Sheets, VBA nur mit dem Excel-Desktop. Wenn Sie auf einem gesperrten Firmenrechner arbeiten, prüfen Sie das, bevor Sie sich in eine Idee verlieben.

Wenn Sie noch nie programmiert haben, starten Sie mit Apps Script. Es ist JavaScript mit einem sanften Einstieg: Öffnen Sie Erweiterungen, dann Apps Script, und schon sind Sie in einem Editor, der an Ihre Tabelle gebunden ist.

Hände tippen auf einer Tastatur, während auf dem Monitor eine Tabelle und eine Skript-Seitenleiste leuchten

Einsteiger-Projekte für einen Nachmittag

Diese Projekte brauchen etwa 20 bis 60 Zeilen Code. Ich würde sie in dieser Reihenfolge angehen.

1. Ein eigenes Menü, das eine Bereinigung ausführt. Schreiben Sie eine Funktion, die überflüssige Leerzeichen entfernt, die Groß- und Kleinschreibung korrigiert und leere Zeilen löscht. Hängen Sie sie mit onOpen an ein Menü. So lernen Sie Funktionen, Bereiche und die Menü-Schnittstelle in einem Rutsch. Es ist außerdem das erste Skript, das Menschen tatsächlich behalten.

2. Ein monatliches Übersichtsblatt. Lesen Sie Werte aus einem Rohdaten-Tab, summieren Sie sie nach Kategorie und schreiben Sie das Ergebnis in einen zweiten Tab. Das ist SUMMEWENN mit Umwegen, und genau darum geht es: Sie sehen, was Ihre Formeln bisher für Sie erledigt haben. Überspringen Sie das Projekt, wenn Sie ohnehin mit Pivot-Tabellen arbeiten. Die Lektion liegt in der Schleife, nicht im Ergebnis.

3. Eine Erinnerung für Geburtstage oder Verlängerungen. Halten Sie Termine in einer Tabelle fest, und ein täglicher Trigger schickt Ihnen eine E-Mail, sobald einer in einer Woche fällig ist. Zeitgesteuerte Trigger in Apps Script sind für die meisten der Aha-Moment. Etwas läuft, während Sie schlafen.

4. Ein Prüfer für die Datenvalidierung. Durchsuchen Sie eine Spalte und markieren Sie jede Zeile, die Ihre Regeln verletzt: falsches E-Mail-Format, negativer Preis, fehlende ID. Ihren ersten regulären Ausdruck werden Sie schreiben und ein bisschen hassen. Das ist normal.

So sieht das in einem echten Skript aus. Es ist die einfachste Erinnerung, die ich kenne, und Sie können sie direkt in den Apps-Script-Editor kopieren.

function sendReminders() {
  const rows = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  rows.slice(1).forEach(([name, date]) => {
    const days = (new Date(date) - new Date()) / 86400000;
    if (days > 0 && days <= 7) {
      MailApp.sendEmail("you@example.com", "Coming up: " + name, "Due " + date);
    }
  });
}

Argument für Argument: getValues() liefert jede Zeile als Array, slice(1) überspringt die Kopfzeile, und MailApp.sendEmail(to, subject, body) verschickt die Mail. Hängen Sie einen zeitgesteuerten Trigger an, dann läuft das Skript jeden Morgen. Private Google-Konten sind auf 100 Empfänger pro Tag begrenzt, und ein einzelner Lauf endet nach 6 Minuten, laut der Seite zu den Apps-Script-Kontingenten. Für eine persönliche Erinnerung reicht das locker, für einen Newsletter nicht.

Fortgeschrittene Projekte für ein Wochenende

Hier verbinden Sie Ihre Tabelle mit der Außenwelt.

5. Ein Ausgabentracker, der aus einem Formular gespeist wird. Ein Google-Formular schreibt in ein Blatt, ein Skript ordnet jeden Eintrag einer Kategorie zu, und ein Übersichts-Tab zeigt die Ausgaben pro Monat. Das Formular übernimmt die mühsame Eingabe, sodass Sie sich auf die Regeln konzentrieren können.

6. Ein Preis- oder Kursbeobachter. Holen Sie mit UrlFetchApp eine Zahl von einer öffentlichen Seite oder API, protokollieren Sie sie stündlich mit Zeitstempel und zeichnen Sie den Verlauf als Diagramm. Ich habe auf diese Weise einmal Flugpreise für eine Reise verfolgt. Die Lektion war leider: Die Preise steigen genau an dem Tag, an dem Sie sich zum Kauf entschließen.

7. Ein Freigabe-Workflow. Eine Zeile bekommt den Status „Offen“, die freigebende Person erhält eine E-Mail mit zwei Links, und der Klick aktualisiert das Blatt. Es fühlt sich an wie ein winziges SaaS-Produkt. Außerdem ist es das Projekt, nach dem Menschen bei der Arbeit am häufigsten fragen.

8. Ein Digest aus der Tabelle für Slack. Jeden Montag werden die fünf wichtigsten überfälligen Punkte in einen Kanal gepostet. Ein Webhook ist ein einziger HTTP-Aufruf. Wenn Sie diesen Aufruf nicht selbst schreiben möchten, übernimmt ein No-Code-Connector die Verbindung, während Sie die Logik schreiben.

Haftnotizen und ein Tablet mit Dashboard auf einem Holzschreibtisch bei der Planung von Tabellenprojekten

Projekte für alle, die ihrer Tabelle entwachsen sind

Wenn die Tabelle zu klein wird, behalten Sie sie als Oberfläche und lagern die schwere Arbeit aus.

9. Python in Excel für eine Bereinigungs-Pipeline. Entfernen Sie Duplikate in 200.000 Zeilen, gleichen Sie Firmennamen unscharf ab und markieren Sie Ausreißer mit wenigen Zeilen pandas. Die Dokumentation zu Python in Excel von Microsoft erklärt die Einrichtung. Das funktioniert nur mit Excel 365, und Ihre Formeln behalten weiterhin das Raster im Griff.

10. Ein Abgleichsskript. Vergleichen Sie zwei Exporte, etwa Bank gegen Hauptbuch oder Bestellungen gegen Rechnungen, und listen Sie alles auf, das nur auf einer Seite vorkommt. Buchhaltung und Operations wiederholen das jeden Monat, deshalb spart selbst eine grobe Version Stunden. Beginnen Sie mit exakten Treffern und ergänzen Sie dann Toleranzregeln für Beträge und Daten.

11. Eine persönliche API über einer Tabelle. Veröffentlichen Sie die Tabelle als kleine Web-App mit doGet, geben Sie JSON zurück und lassen Sie ein anderes Tool sie lesen. Das ist günstig, etwas improvisiert und ein guter Weg, um zu verstehen, was eine API ist.

12. Eine wiederverwendbare LAMBDA-Bibliothek. Das ist gar kein Skripting, zählt aber trotzdem. Packen Sie Ihre fünf liebsten Formelmuster in benannte Funktionen, damit die Logik an einer einzigen Stelle lebt. Biscuit würde sagen: Man vergräbt den Knochen an einer Stelle, an der man ihn wiederfindet.

Die drei Fehler, die Ihr erstes Wochenende fressen

Jedes Tabellenskript scheitert an denselben wenigen Stellen. Wenn Sie sie kennen, sparen Sie Stunden.

Berechtigungsabfragen. Beim ersten Mal, dass ein Skript eine E-Mail verschickt oder auf eine andere Datei zugreift, fragt Google nach Berechtigungen. Viele klicken den Dialog weg, das Skript scheitert stillschweigend, und man hält den Code für falsch. Führen Sie die Funktion einmal von Hand im Editor aus und bestätigen Sie den Dialog.

Datumswerte, die keine Datumswerte sind. Eine Zelle, die wie ein Datum aussieht, kann Text sein. Dann vergleicht das Skript eine Zeichenkette mit einer Zahl. Prüfen Sie das mit typeof oder umschließen Sie den Wert mit new Date(). In Excel zeigt sich dieselbe Falle als Datum, das als Text gespeichert ist und sich nicht sortieren lässt.

Zu langsam. Eine Schleife, die jede Zelle einzeln liest oder schreibt, ist langsam, weil jeder Aufruf zum Server zurückgeht. Lesen Sie den ganzen Bereich einmal mit getValues(), arbeiten Sie mit dem Array und schreiben Sie es einmal mit setValues() zurück. Ein Skript, das vier Minuten brauchte, schafft es danach oft in wenigen Sekunden. Das ist der größte Geschwindigkeitsgewinn in Apps Script, und die Einsteiger-Tutorials erwähnen ihn kaum.

Wenn doch etwas bricht, fügen Sie console.log()-Zeilen ein, öffnen Sie das Feld Ausführungen und lesen Sie die echte Fehlermeldung. Sie ist meist hilfreicher, als sie aussieht.

Was ist mit KI? Nutzen, aber den Code lesen

KI-Assistenten sind bei dieser Art Arbeit gut, weil Tabellenskripte kurz sind und sich das Ziel leicht beschreiben lässt. Nennen Sie die Spalten, sagen Sie, was passieren soll, und beschreiben Sie die Ausgabe. Den ersten Entwurf haben Sie in Sekunden.

Ich halte mich an zwei Regeln. Erstens: Führen Sie das Skript auf einer Kopie der Tabelle aus, nie auf dem Original. Skripte können eine Spalte schneller überschreiben, als Sie „Rückgängig“ sagen können. Zweitens: Lassen Sie sich jede Zeile erklären und ändern Sie danach selbst einen Wert. Wenn Sie nicht vorhersagen können, was passiert, gehört Ihnen der Code noch nicht.

Golden Retriever sitzt zwischen zwei offenen Laptops und schaut auf den Bildschirm

Ein gutes Prompt sieht so aus: „Spalte A enthält Namen, Spalte B enthält Fälligkeitsdaten. Schick mir jeden Tag eine Liste aller Einträge, die in den nächsten 7 Tagen fällig sind.“ Das ist präzise bei Eingaben, Ausgabe und Zeitpunkt. Vage Anfragen wie „automatisiere meine Tabelle“ liefern vagen Code, und in vagem Code stecken die stillen Fehler. Wenn der erste Entwurf nicht läuft, fügen Sie die genaue Fehlermeldung ein und bitten Sie um eine Korrektur, statt das Prompt von vorn zu schreiben.

Für reine Formeln brauchen Sie kein Skript. Beschreiben Sie das Problem und erhalten Sie die Formel, mit dem Hinweis, ob sie in Excel, in Sheets oder in beiden funktioniert.

Welches Projekt Sie fertigstellen, und wo Sie am Montag anfangen

Wählen Sie das Projekt mit der kleinsten ersten Version. „Mir eine E-Mail schicken, wenn ein Termin naht“ schlägt „ein vollständiges CRM“. Liefern Sie die hässliche Version aus, nutzen Sie sie zwei Wochen und verbessern Sie dann den Teil, der Sie nervt. Notieren Sie, was kaputtging, denn die Liste der Ärgernisse wird zu Ihren nächsten drei Projekten. Die meisten Skripte, die ich heute noch nutze, begannen als Vier-Zeilen-Hack, für den ich mich ein bisschen schämte, ihn jemandem zu zeigen.

Drei Filter helfen:

Wenn Sie einen Ort zum sicheren Bauen und Ausprobieren suchen, hilft eine Cloud-Sandbox für die fortgeschrittenen Projekte, die die Tabelle verlassen.

Mein Plan für die erste Woche, den ich auch Kollegen gebe: Tag eins, das Ärgernis benennen und das gewünschte Ergebnis in einem Satz festhalten. Tag zwei, die Aufgabe einmal langsam von Hand erledigen und jeden Schritt notieren. Tag drei, diese Schritte in eine Funktion verwandeln, die die Daten liest und das Ergebnis im Protokoll ausgibt. Tag vier, das Ergebnis zurück ins Blatt schreiben. Tag fünf, einen Trigger oder einen Menüpunkt hinzufügen und es einer Person zeigen. Niemand bekommt eine Medaille für ein perfektes Skript. Ein grobes Skript, das jeden Morgen läuft, schlägt ein poliertes, das in einem Ordner namens „Später“ verstaubt.

Mein Pick für Montag: Projekt 3, die Erinnerung. Es ist kurz, nutzt Trigger, und das Ergebnis landet in Ihrem Posteingang, sodass Sie merken, dass es läuft. Fügen Sie danach Projekt 1 hinzu, damit die Bereinigung nur einen Klick entfernt ist. Am Ende des Monats haben Sie zwei Skripte, denen Sie vertrauen, und eine klare Idee, was als Nächstes kommt. Überspringen Sie die To-do-App. Ihre Tabelle hat schon eine bessere Idee in sich.

Häufig gestellte Fragen

Welche Programmiersprache eignet sich für den Einstieg in Tabellen?
Für Google Sheets ist Google Apps Script der einfachste Start, weil es JavaScript ist und der Editor direkt an Ihrer Tabelle hängt. Für Excel 365 bietet sich Python in Excel an, für ältere Desktop-Versionen VBA.
Brauche ich Vorkenntnisse, um mit Apps Script zu starten?
Grundkenntnisse im Umgang mit Tabellen reichen. Ein erstes Skript mit 20 bis 60 Zeilen Code ist an einem Nachmittag realistisch, wenn Sie klein anfangen, etwa mit einem Menü für die Bereinigung von Daten.
Warum läuft mein Apps-Script-Projekt nicht?
Häufig fehlt die Berechtigung. Führen Sie die Funktion einmal von Hand im Editor aus und bestätigen Sie den Dialog. Prüfen Sie danach das Protokoll unter Ausführungen.
Wie viele E-Mails kann ein Skript pro Tag versenden?
Mit einem privaten Google-Konto sind es 100 Empfänger pro Tag, und ein einzelner Lauf endet nach 6 Minuten. Für persönliche Erinnerungen reicht das, für einen Newsletter nicht.
Kann KI den Code für meine Tabelle schreiben?
Ja, KI-Assistenten schreiben solche kurzen Skripte schnell. Testen Sie das Ergebnis aber immer auf einer Kopie der Tabelle und lassen Sie sich jede Zeile erklären, bevor Sie sie benutzen.
Welches Projekt sollte ich zuerst bauen?
Nehmen Sie das kleinste Projekt, das ein echtes Ärgernis löst, etwa eine Erinnerung bei nahenden Fristen. Eine schnelle, hässliche Version, die zwei Wochen läuft, ist mehr wert als ein perfektes Skript im Ordner „Später“.