Wechselkurse in Google TabellenEntwicklung & Anpassung

Ein Google Apps Script, das die benötigten Wechselkurse aus einer Quelle Ihrer Wahl in Ihre Google Tabelle lädt

Meist in 15 Minuten fertigÜberarbeitungen inklusiveQualitätsprüfung
Pakete
ZahlungsschutzMehr dazu
  • Überarbeitungen im Rahmen des Pakets sind kostenlos.
  • Reagieren Sie nicht innerhalb von 3 Tagen nach der Lieferung, gilt die Arbeit automatisch als abgenommen.

Das Geld wird bei der Zahlung reserviert und erst freigegeben, wenn Sie die Arbeit abnehmen.

Ein Google Apps Script, das die benötigten Wechselkurse aus einer Quelle Ihrer Wahl in Ihre Google Tabelle lädt

Beispielergebnis

Beispiel für das Standard-Paket

Monatliche Verkaufsdateien von 9 Läden in einem Excel-Bericht zusammenführen

So wird es gestartet

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Ordner: sales/2026-10, 9 Dateien gefunden
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 Zeilen
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 Zeilen
2026-11-02 09:14:04 WARN  shop-07.csv: 3 Zeilen ohne Preis übersprungen (Zeilen 88, 412, 913)
2026-11-02 09:14:05 INFO  Fertig: 10.412 Zeilen -> report-2026-10.xlsx (Tabellenblätter „Verkäufe“ und „Summen“)

Einstellungen statt Code

Die Spaltennamen jedes Ladens stehen in settings.ini, daher ist ein neuer Laden oder eine umbenannte Spalte nur eine Zeile dort:

[columns]
date = Datum, Verkaufsdatum, Tag
product = Artikel, Produkt, Bezeichnung
quantity = Menge, Anzahl, Stk.
price = Preis, Einzelpreis

Ein Teil des Codes

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Liest die Datei eines Ladens ein und gibt ihr die Spaltennamen des Berichts."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: keine Spalte für '{name}' (gesucht wurde nach {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Dateien: ein ZIP-Archiv mit merge_sales.py (310 Zeilen), settings.ini, requirements.txt und einer README dazu, wie man Python installiert, das Skript startet und was jede Meldung im Protokoll bedeutet. Der Kunde startet es auf seinem eigenen Computer.

Kunde: eine kleine Kette von 9 Schreibwarenläden; jeder Laden schickt seine Monatsverkäufe als CSV- oder Excel-Datei, mit leicht unterschiedlichen Spaltennamen. Aufgabe: ein Skript, das jede Datei in einem Ordner einliest, die Spalten in eine einheitliche Form bringt und einen einzigen Excel-Bericht mit allen Verkäufen und einem Tabellenblatt mit Summen pro Laden schreibt.

Kunde und alle Angaben sind erfunden.

Über diese Leistung

Wenn Ihre Preise, Rechnungen oder Berichte von Wechselkursen abhängen, vergisst man leicht, sie jeden Morgen einzutippen. Dieses Google Apps Script liest die Kurse aus einer öffentlichen Quelle Ihrer Wahl, etwa den Kursen, die Ihre Zentralbank veröffentlicht, oder einem Kursdienst, bei dem Sie einen eigenen Schlüssel erhalten, und schreibt die benötigten Währungen mit Datum in Ihre Google Tabelle. Ab Standard führt es ein Verlaufs-Tabellenblatt mit einer Zeile pro Tag, damit Ihre Formeln den Kurs für jedes Datum nachschlagen können; Premium ergänzt eine zweite Quelle, falls die erste nicht antwortet, und füllt vergangene Daten auf. Google Tabellen hat für manche Währungen eine eigene Funktion GOOGLEFINANCE; dieses Skript ist für den Fall gedacht, dass Sie eine bestimmte Quelle oder einen gespeicherten Verlauf brauchen. Die Kurse sind die der Quelle; wir geben keine Finanzberatung.

Was enthalten ist

  • Das erhalten SieEin ZIP-Archiv mit dem Apps-Script-Code und einer README, die zeigt, wie Sie ihn zu Ihrer Tabelle hinzufügen, den Zugriff erlauben und den täglichen Start einrichten; der Code wird auch auf der Bestellseite angezeigt.
  • Ihre QuelleDie amtlichen oder Dienstkurse Ihrer Wahl
  • Ihre WährungenNur die, die Sie brauchen, gegenüber Ihrer Basiswährung
  • Ein datierter VerlaufAb Standard eine Zeile pro Tag zum Nachschlagen
  • Schlüssel nicht im CodeWenn die Quelle einen braucht, tragen Sie ihn selbst ein
  • Lesbarer CodeMit Kommentaren, eine Währung lässt sich später leicht ergänzen

So funktioniert es

  1. 1
    QuelleSie nennen die Währungen und die Quelle, der Sie vertrauen
  2. 2
    CodeWir schreiben das Skript nach der Dokumentation der Quelle und die Installationsanleitung
  3. 3
    AusprobierenSie starten es in einer Kopie der Tabelle und vergleichen mit der Website der Quelle
  4. 4
    ÜberarbeitungenSie wünschen Überarbeitungen im Rahmen Ihres Pakets und schicken etwaige Fehlermeldungen

Was wir von Ihnen brauchen

Die benötigten Währungen und Ihre Basiswährung, die Quelle, die Sie verwenden möchten (ein Link zur Seite oder Dokumentation, auf der sie Kurse veröffentlicht, oder wir schlagen öffentliche Quellen zur Auswahl vor), wie oft und zu welcher Uhrzeit Sie die Kurse brauchen und wohin sie in Ihrer Tabelle sollen. Wenn Sie vergangene Daten brauchen (Premium), ab welchem Datum. Wenn die Quelle einen Schlüssel verlangt, erstellen Sie ihn in Ihrem Konto; schicken Sie ihn nie an uns.

Wir fragen Sie:

  • Welche Währungen brauchen Sie?
  • Welche Quelle soll es verwenden?
  • Wie oft und bis wann?
  • Brauchen Sie vergangene Daten?

Pakete vergleichen

PaketeBasisHeutige Kurse15 €StandardKurse mit Verlauf30 €PremiumKurstool60 €
Lieferzeit1 Tag2 Tage3 Tage
Überarbeitungen123
Codebis zu 150 Zeilenbis zu 400 Zeilenbis zu 1.000 Zeilen
Code-Dateien1bis zu 3bis zu 8
EinstellungsdateiNeinJaJa
Verständliche Fehlermeldungen und ein ProtokollNeinJaJa
Startoptionen und eine Anleitung für den zeitgesteuerten StartNeinNeinJa
Anleitung zu Installation und Start (README)JaJaJa
SpracheGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
Bestellen BasisBestellen StandardBestellen Premium

Zahlungsschutz

Sie bezahlen bei der Bestellung, aber das Geld wird nur für abgenommene Arbeit freigegeben.

  • FestpreisDer Paketpreis ändert sich nach der Zahlung nicht mehr.
  • Das Geld wird reserviertBei der Zahlung wird der Betrag nur reserviert. Freigegeben wird er erst, wenn Sie die Arbeit abnehmen.
  • Vor der Lieferung geprüftJedes Ergebnis durchläuft eine Qualitätsprüfung, bevor es Sie erreicht, und Sie sehen es auf der Bestellseite, bevor Sie es abnehmen.
  • Kostenlose ÜberarbeitungenFordern Sie Überarbeitungen im Rahmen Ihres Briefings so oft an, wie das Paket es erlaubt.
  • Abnahme nach 3 TagenWenn Sie die Arbeit innerhalb von 3 Tagen nach der Lieferung weder abnehmen noch eine Überarbeitung anfordern, gilt sie automatisch als abgenommen. Schreiben Sie nach der Lieferung im Bestell-Chat, wartet die Bestellung; sobald wir antworten, können wir die 3 Tage neu starten und teilen das im Chat mit.
  • Neuanfertigung oder volle RückerstattungWenn das Ergebnis nicht Ihrem Briefing entspricht und die Überarbeitungen das nicht behoben haben oder die Arbeit mehr als doppelt so lange dauert wie die Frist, schreiben Sie im Bestell-Chat: Wir erstellen die Arbeit neu oder erstatten die Zahlung vollständig.
So funktioniert es →

Fragen und Antworten

Sind die Kurse genau?

Sie sind genau das, was Ihre gewählte Quelle veröffentlicht. Amtliche Kurse werden meist einmal pro Werktag festgelegt, und das Skript kann nicht aktueller sein als seine Quelle.

Kann es für den Handel jede Minute aktualisieren?

Es ist für tägliche oder stündliche Kurse für Preise, Rechnungen und Berichte gedacht, nicht für den Handel. Wir geben keine Finanzberatung.

Was passiert an Wochenenden und Feiertagen?

Viele amtliche Quellen veröffentlichen an diesen Tagen nichts. Ab Standard wählen Sie, ob der Verlauf den letzten Kurs wiederholt oder den Tag leer lässt.

Bekommen Sie Zugriff auf meine Tabelle?

Nein. Sie fügen das Skript selbst zu Ihrer Tabelle hinzu und erlauben ihm den Zugriff. Wir melden uns nie in Ihrem Google-Konto an.

Keine Antwort gefunden?

Pakete