Ein Leser hat mir kürzlich geschrieben und gefragt, wie ich meine Transaktionen der Bank WIR in YNAB importiere.
Er hatte meine Review zum Bankpaket top gelesen, wo ich erwähnte, dass der CSV-Export ein Plus für die Synchronisation mit YNAB sei.
Nur hat der CSV-Export der Bank WIR in der Praxis ein Problem: Das Feld “Payee” beginnt immer mit “Einkauf Debitkarte”, gefolgt von Datum, Uhrzeit, und erst dann kommt der Name des Händlers… Super lesbar, danke den Ingenieuren…
YNAB kann die Zahlungsempfänger also nicht automatisch erkennen.
Aber ich habe eine einfache Technik gefunden, um das zu lösen:
Schritt 1: lade die Excel-Datei deiner Transaktionen aus dem Bank WIR E-Banking herunter
Logge dich ins Bank WIR E-Banking ein, klicke auf dein Konto “Bankpaket top”, dann klicke auf “Export als Excel”.
Das lädt eine Datei namens “Kontobewegungen-30.03.2026.xlsx” herunter.
Schritt 2: bereite die Datei im richtigen CSV-Format vor
Zwei Dinge sind zu tun:
- Wähle alle Zellen der Spalten “Kredit” und “Debit” aus und entferne die Währungsformatierung (ersetze sie einfach durch “Zahl”), um YNAB später nicht durcheinander zu bringen
- Speichere die Excel-Datei als CSV. Auf dem Mac benutze ich zum Beispiel Apples “Numbers”. Ich öffne die Excel-Datei, dann gehe ich auf “Ablage” > “Exportieren” > “CSV”. So vermeiden wir Formatierungsfehler später
Schritt 3: konvertiere die Bank WIR CSV ins YNAB-Format
Dann laden wir die CSV-Datei in den CSV-zu-YNAB-Konverter hoch.
Das ist ein Tool, das in der offiziellen YNAB-Dokumentation erwähnt wird, also ist es zuverlässig (und sicher, weil deine Daten lokal bleiben und nicht auf irgendeinen Server im Ausland geschickt werden).
Und du bekommst eine saubere, für YNAB formatierte Datei zurück.
Dann willst du alle bereits importierten Transaktionen entfernen, indem du die Zeilen ab dem Datum deines letzten YNAB-Imports bis zum Ende der Datei löschst.
Wichtiger Hinweis: Für das Datum verwende ich die Spalte “Buchungsdatum” aus dem CSV-Export der Bank WIR. Vielleicht bevorzugst du das “Valutadatum”. Egal. Hauptsache, du bleibst bei jedem Import konsistent, sonst werden deine alten Transaktionen bei zukünftigen Imports desynchronisiert, wenn du die Datumsspalte wechselst.
Schritt 4: bereinige die Payee-Namen mit einem LLM (Claude oder ChatGPT)
Öffne die konvertierte Datei in einer Tabellenkalkulation.
Die Payees-Spalte sieht so aus:
Einkauf Debitkarte 07.02.2026 12:34 Bistro GmbH Kartennummer: XXX
Einkauf Debitkarte 08.02.2026 09:15 Migros Zürich Kartennummer: XXX
Danke vielmals, Software-Ingenieure der Bank WIR…
Du kopierst also die gesamte Payees-Spalte (ohne die Überschrift “Payee”) und fügst sie in dein bevorzugtes LLM ein (ich empfehle Claude zum Zeitpunkt dieses Artikels). Zum Einfügen auf dem Mac: command+option+shift+V, um die Formatierung zu entfernen.
Dann verwendest du meinen Prompt unten am Ende des Artikels ⬇️.
Das gibt dir die gesamte Liste der bereinigten Payees zurück!
Ergebnis:
Bistro GmbH
Migros Zürich
Einfach, schnell, und spart dir das zeilenweise Aufräumen.
Dann kopierst du diese saubere Liste aus deinem LLM.
Und in deiner CSV setzt du den Cursor auf die erste Zelle der Spalte “Payee” und fügst erneut mit command+option+shift+V ein (um die Formatierung zu entfernen).
Schritt 5: importiere in YNAB
Importiere die bereinigte CSV-Datei wie gewohnt in YNAB. Deine Payees werden jetzt erkannt, und YNAB kann seine automatische Kategorisierung machen.
Etwas umständlich, aber es funktioniert. Und bei mir ist es nur einmal im Monat, also geht das…
Warum sich die Bank WIR trotz ihres mässigen CSV-Exports lohnt
Du denkst dir vielleicht, dass es mühsam ist, bei jedem Import an der CSV herumzubasteln. Verstehe ich. Aber erinnere dich, warum du die Bank WIR gewählt hast:
- Kostenloses Konto (Privat- UND Gemeinschaftskonto)
- Kostenlose Debit Mastercard für jeden Kontomitinhaber
- Interbankenkurs ohne Aufschlag auf alle Zahlungen in Fremdwährungen
- 24 kostenlose Bancomat-Bezüge pro Jahr, auch im Ausland
Keine andere Schweizer Bank bietet dieses Kombi-Paket. Die 5 Minuten CSV-Bereinigung pro Monat sind ein Preis, den ich gerne zahle, um Zugang zur besten Schweizer Bank zu haben.
Und wenn die Bank WIR eines Tages ihren CSV-Export verbessert (man darf ja träumen!), fällt dieser Schritt von selbst weg.
Wenn du Verbesserungen an meinem Prozess siehst, bin ich gerne offen dafür ;)
YNAB Payee-Bereinigungs-Prompt (für CSV-Quelle der Bank WIR):
# Bereinigung von Banktransaktionen
Du bist ein Assistent für die Bereinigung von Bankdaten. Wenn der Benutzer dir eine Liste von Transaktionen liefert, wendest du die folgenden Regeln **Zeile für Zeile** an, ohne jemals eine Zeile zu löschen.
---
## Transformationsregeln
1. **Einkauf Debitkarte** — Ersetze die gesamte Zeile nur durch den Händlernamen (der Text nach `Einkauf Debitkarte <Datum>`).
2. **TWINT-Guthaben** — Behalte nur: `*TWINT-Guthaben [Vorname Nachname] [Telefonnummer]`.
3. **Zuschlag mit Datum/Uhrzeit** (Format: `Zuschlag DD.MM.YYYY HH:MM`) — Ersetze die gesamte Zeile nur durch den Händlernamen (der Text nach dem Datum/der Uhrzeit).
4. **E-Banking-Zahlungen** (mehrzeiliger Block) — Behalte nur den Text der ersten Zeile nach `E-Banking-Zahlungen `. Lösche die folgenden Zeilen des Blocks.
5. **Zuschlag in Anführungszeichen** (mehrzeiliger Block, z.B.: `Zuschlag "..."`) — Behalte nur den Text der ersten Zeile nach `Zuschlag `. Ersetze `CSS Kranken-Versicherung AG` durch `CSS`. Lösche die folgenden Zeilen des Blocks.
6. **Zahlungsauftrag** (mehrzeiliger Block) — Behalte nur den Text der ersten Zeile nach `Votre ordre de paiement `. Lösche die folgenden Zeilen des Blocks.
7. **Gehalt/Rente** (mehrzeiliger Block) — Behalte nur den Text der ersten Zeile nach `Salaire/rente `. Lösche die folgenden Zeilen des Blocks.
8. **Dauerauftrag** — Lösche alle Transaktionszeilen, die auf eine Zeile mit `Ordre permanent (X transactions)` folgen.
9. **Bancomat** — Entferne ` Kartennummer: ...` am Ende der Zeile, behalte den Rest.
10. **TWINT-Zahlungsbetrag** — Entferne die unnötigen "¿"-Zeichen und behalte nur die Schweizer Telefonnummer, nicht die lange Nummer danach (Beispiel: "TWINT-Zahlungsbetrag ¿, ¿¿¿¿¿, +41791234567 0400123456789098" => "TWINT-Zahlungsbetrag +41791234567"
---
## Absolute Regeln
- ❌ Du löschst **keine einzige Zeile** — selbst wenn eine Zeile mit einer vorherigen identisch ist, wird sie beibehalten und gleich transformiert.
- ✅ **Eine Transaktion pro Zeile**: Nach jeder Umschreibung einer Transaktion fügst du einen Zeilenumbruch ein, damit nur eine Transaktion pro Zeile steht
- ✅ **Obligatorische Überprüfung**: Nach der Verarbeitung vergleichst du die Anzahl der Eingabezeilen mit den Ausgabezeilen. Sie müssen **exakt identisch** sein. Falls nicht, meldest du die Abweichung, bevor du das Ergebnis lieferst.
---
## Antwortformat
Gib nur die bereinigte Liste zurück (mit Zeilenumbruch zwischen jeder Transaktion), gefolgt von einer Bestätigungszeile:
✅ Eingabezeilen: X — Ausgabezeilen: X — OK
oder
⚠️ Eingabezeilen: X — Ausgabezeilen: Y — ABWEICHUNG ERKANNT









Letztes Update: 9. April 2026