Fragen oder Probleme? Melde dich in den GitHub Discussions.

Excels eigene Lösung für Wechselkurse ist der Datentyp Währungen in Microsoft 365: ein aktueller Mischkurs, den du weder an eine bestimmte Quelle binden noch historisch abrufen kannst. Frankfurters Mischkurs ist transparent. Wenn du eine exakte Quelle brauchst, kannst du eine feste Institution wählen: den EZB-Referenzkurs für die EU-Umsatzsteuer, die polnische NBP oder die brasilianische PTAX. Die Historie einer festen Datenquelle bleibt so, wie sie veröffentlicht wurde. Power Query übernimmt die Arbeit unter Windows und Mac. Unter Windows gibt es zusätzlich eine einzeilige Formel für schnelle Umrechnungen.

Power Query

Der Standardweg unter Windows und Mac. Gehe auf Daten, Aus dem Web, füge den CSV-Endpoint ein und lade eine Tabelle mit date,base,quote,rate. Aktualisiere sie jederzeit über Daten, Alle aktualisieren:

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur

Mehrere Zielwährungen fragst du kommagetrennt auf einmal ab:

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur,gbp,jpy

Betrag umrechnen

Power Query lädt den Kurs, nicht den umgerechneten Gesamtbetrag. Multipliziere deinen Betrag mit der Zelle des geladenen Kurses. Für eine einmalige Umrechnung ohne Abfrage kann Microsoft 365 unter Windows die API direkt aufrufen. Erstelle eine benannte Funktion (Formeln, Namens-Manager, Neu) namens FRANKFURTER mit dieser Definition:

=LAMBDA(amount, from, to, [date], amount * NUMBERVALUE(TEXTBEFORE(TEXTAFTER(WEBSERVICE("https://api.frankfurter.dev/v2/rate/" & from & "/" & to & IF(ISOMITTED(date), "", "?date=" & YEAR(date) & "-" & TEXT(MONTH(date), "00") & "-" & TEXT(DAY(date), "00"))), """rate"":"), "}"), "."))

Rufe sie dann aus einer beliebigen Zelle auf:

=FRANKFURTER(100, "usd", "eur")

Übergib ein Datum für einen historischen Kurs:

=FRANKFURTER(100, "usd", "eur", DATE(2020, 1, 2))

WEBSERVICE gibt es nur unter Windows. Da Excel keinen JSON-Parser in Formeln besitzt, liest die Funktion den Kurs direkt aus dem Antworttext. NUMBERVALUE mit explizitem Dezimalpunkt sorgt dafür, dass sie auch in Gebietsschemas mit Dezimalkomma funktioniert. Multipliziere auf dem Mac stattdessen mit einer Kurs-Zelle aus Power Query.

Offizielle Quelle festlegen

Standardmäßig erhältst du den Mischkurs aller Quellen. Hänge providers an die Abfrage-URL an, um eine bestimmte Institution festzulegen. Das ist für Steuern und Buchhaltung wichtig: Viele Länder verlangen den Kurs ihrer eigenen Zentralbank, wenn Fremdwährungsbeträge umgerechnet werden.

https://api.frankfurter.dev/v2/rates.csv?base=usd&quotes=eur&providers=ecb
ECB
Referenzkurs der Europäischen Zentralbank, der Standard für EU-Umsatzsteuer und Zoll.
NBP
Narodowy Bank Polski. Polnische Umsatz- und Körperschaftsteuer rechnen zum NBP-Kurs um.
CNB
Tschechische Nationalbank, Referenz für tschechische Buchhaltung und Steuern.
BCB
Banco Central do Brasil PTAX, die Referenz für brasilianische Verträge und Steuern.
BANXICO
Banco de México FIX-Kurs zur Begleichung von US-Dollar-Verbindlichkeiten.

Alle Quellen ansehen. Eine festgelegte Quelle folgt ihrem eigenen Veröffentlichungsrhythmus, sodass ihr neuester Kurs dem kombinierten Kurs um einen Tag hinterherhinken kann.

Historische Zeitreihen

Nutze from für einen Zeitraum und group=month, um ihn auf eine Zeile pro Monat zu verdichten, fertig für Diagramme. Lade die Daten über Power Query, und sie aktualisieren sich wie jede andere Abfrage. Mischkurse können sich mit neuen Daten leicht verschieben. Wenn Werte fest bleiben müssen, wähle eine feste Datenquelle.

https://api.frankfurter.dev/v2/rates.csv?from=1949-12-01&base=usd&quotes=gbp&providers=bbk&group=month

Das ruft den US-Dollar gegenüber dem britischen Pfund bis 1949 aus dem Archiv der Deutschen Bundesbank ab. Du kannst sehen, wie die Cable-Bindung von 2,80 $ jahrelang hielt und 1967 brach. Weit zurückreichende Historie liefern die Frankfurter Devisenfixings der Bundesbank: der Dollar gegen die D-Mark ab 1948, die meisten anderen Dollar-Kurse von 1949 bis 1970. Ab 1999 übernimmt die Europäische Zentralbank; eine durchgehende moderne Zeitreihe nutzt den Standard-Mischkurs oder providers=ecb.