MT940-Kontoauszug ohne Zusatzprogramm in Excel öffnen
Wer seine Umsätze als MT940-Datei von der Bank oder aus der Buchhaltungssoftware exportiert, bekommt eine Textdatei, die Excel nicht als Tabelle versteht. Jede Zeile beginnt mit einer Feldkennung wie :61: oder :86:, und ein einziger Umsatz verteilt sich auf mehrere Zeilen. Dieses Werkzeug liest die Datei im Browser, zeigt die Umsätze als Tabelle und erzeugt eine CSV-Datei, die Excel auf Anhieb richtig öffnet: Semikolon als Trennzeichen, UTF-8 mit BOM, deutsche Zahlen mit Komma und Datumsangaben im Format TT.MM.JJJJ. Die Datei wird dabei nicht hochgeladen und nicht gespeichert.
Welche Felder gelesen werden
Die Struktur folgt der Beschreibung der Deutschen Kreditwirtschaft (DK) in Anlage 3 der Schnittstellenspezifikation, Archivversion 3.8, Kapitel 8.2. Eine Datei darf mehrere Auszüge enthalten, jeder wird einzeln ausgewertet:
- :20: Referenz des Auszugs, :25: Konto (in der Form Bankleitzahl/Kontonummer wird es zerlegt, andere Formen wie BIC/Konto oder IBAN bleiben unzerlegt), :28C: Auszugs- und Blattnummer.
- :60F: und :60M: Anfangssaldo (Zwischensaldo bei Folgeseiten), :62F: und :62M: Schlusssaldo, :64: Valutensaldo.
- :61: der einzelne Umsatz mit Valuta, optionalem Buchungsdatum, Kennung (
C,D,RC,RD), Betrag, Buchungsschlüssel und Referenzen. - :86: die Mehrzweckangabe zum Umsatz. Bei den meisten deutschen Banken ist sie in Unterfelder gegliedert (
?00Buchungstext,?10Primanota,?20bis?29Verwendungszweck,?30und?31BIC und IBAN,?32und?33Name,?60bis?63weiterer Verwendungszweck).
Die Zeilenumbrüche innerhalb von :86: werden so zusammengefügt, wie die Spezifikation es vorsieht: Ein Unterfeld wird ohne zusätzliches Leerzeichen an das vorige angehängt. Steht im Verwendungszweck das SEPA-Format mit Kennungen wie EREF+, KREF+, MREF+, CRED+, DEBT+, SVWZ+, ABWA+ oder ABWE+, landen EREF, KREF, MREF, CRED, DEBT, SVWZ, ABWA und ABWE in eigenen Spalten. Andere Kennungen (etwa IBAN+ oder PURP+) stehen in „Weitere Unterfelder“, ebenso die zweite Zeile des Feldes :61: (Weitere Informationen, etwa /OCMT/ und /CHGS/), die mit „:61:“ davor ausgegeben wird. Unstrukturierte :86:-Texte bleiben als Ganzes im Verwendungszweck stehen.
Saldoprüfung und Stornokennungen
Für jeden Auszug rechnet das Werkzeug nach: Anfangssaldo plus alle Haben-Umsätze minus alle Soll-Umsätze muss den Schlusssaldo ergeben. Alles läuft in ganzen Cent, nicht in Kommazahlen, damit keine Rundungsreste entstehen. Passt die Rechnung, steht bei dem Auszug „Saldo stimmt“. Passt sie nicht, sehen Sie die Abweichung in Euro und die einzelnen Summen. Das ist ein guter Hinweis auf eine unvollständige Datei, etwa wenn nur ein Teil der Blätter exportiert wurde, oder auf einen Umsatz, den das Programm nicht lesen konnte. Die Prüfung beweist nicht, dass jeder Einzelumsatz stimmt, sie zeigt nur, dass Anfangs- und Endsaldo zusammenpassen.
Ein C ist eine Gutschrift (Haben), ein D eine Belastung (Soll). RC und RD kennzeichnen Stornierungen: in der DK-Beschreibung „Storno Haben“ und „Storno Soll“. Das Werkzeug rechnet RC als Minusbetrag und RD als Plusbetrag, weil eine Rückbuchung einer Gutschrift das Konto belastet und umgekehrt. Das entspricht der üblichen SWIFT-Auslegung; die DK-Spezifikation selbst nennt nur die Bezeichnungen. Stimmt bei einem Auszug mit Stornos die Saldoprüfung nicht, lohnt ein Blick auf genau diese Zeilen. Die Spalte „Kennung“ der CSV enthält den Originalwert, Sie können also jederzeit selbst nachrechnen.
Datumsangaben und Jahreswechsel
Im Feld :61: stehen Valuta und Buchungsdatum nur als JJMMTT beziehungsweise MMTT. Das Buchungsdatum hat also kein Jahr. Das Werkzeug ergänzt es aus dem Jahr der Valuta und nimmt das Folgejahr (oder das Vorjahr), wenn der Monat sonst um mehr als sechs Monate abwiche. So wird eine Buchung vom 2. Januar mit Valuta 31. Dezember dem neuen Jahr zugeordnet. Das ist eine Annahme des Werkzeugs und keine Regel der Spezifikation; bei ungewöhnlichen Dateien prüfen Sie Buchungsdaten rund um den Jahreswechsel bitte nach. Ein Datum, das es nicht gibt, bleibt leer und wird als Hinweis gemeldet. Zweistellige Jahre über 79 gelten als 19JJ, alle anderen als 20JJ; diese Regel steht in Kapitel 8.1 der Spezifikation.
Zeichensatz: Umlaute stimmen nicht
Eine MT940-Datei hat keine Angabe, in welcher Kodierung sie gespeichert ist. Bei „Automatisch erkennen“ nimmt das Werkzeug UTF-8, wenn die Bytes dazu passen, und sonst Windows-1252. Windows-1252 und ISO-8859-1 unterscheiden sich nur bei den Zeichen von 0x80 bis 0x9F, etwa beim Euro-Zeichen; ein Programm kann sie deshalb nicht sicher auseinanderhalten, bei Bedarf wählen Sie sie von Hand. Weitere Zeichensätze beherrscht die Seite nicht. Sind in der fertigen CSV Umlaute kaputt, hilft der CSV-Umlaute-Reparierer, oder Sie stellen hier den Zeichensatz um.
Das Ergebnis in Excel
Die CSV hat 28 Spalten: Auszug, Konto, Referenz, Buchungsdatum, Valuta, Betrag, Währung, Kennung, Buchungsschlüssel, Kundenreferenz, Bankreferenz, die :86:-Felder (Geschäftsvorfallcode, Buchungstext, Primanota, Name, IBAN, BIC, die SEPA-Kennungen und der Verwendungszweck) sowie am Ende der unveränderte :86:-Text. Beträge stehen mit Komma und ohne Tausenderpunkt in der Datei, damit Excel sie als Zahl erkennt; Belastungen haben ein Minuszeichen. Beginnt eine Textspalte (alle außer Buchungsdatum, Valuta und Betrag, also auch Auszug, Konto und Referenz) mit =, +, - oder @, setzt das Werkzeug ein Apostroph davor, damit Excel den Inhalt nicht als Formel ausführt. Doppelklicken Sie auf die Datei, oder nutzen Sie in Excel Daten, Aus Text/CSV. Für sehr große Auszüge zeigt die Seite nur die ersten 50 Umsätze, die CSV enthält alle.
MT940 wird durch camt.053 abgelöst
MT940 ist ein altes SWIFT-Format. In der aktuellen Fassung der Anlage 3 der DK-Spezifikation ist es nicht mehr enthalten; die Banken stellen auf das XML-Format camt.053 um. Deshalb stützt sich diese Seite auf die archivierte Version 3.8. Haben Sie von Ihrer Bank bereits camt.053-Dateien, lesen Sie diese mit dem Werkzeug camt.053-Kontoauszug lesen. Eine IBAN aus der Tabelle können Sie mit dem IBAN-Prüfer auf formale Richtigkeit testen.
Datenschutz bei diesem Werkzeug
Kontoauszüge sind sensible Daten. Die Datei wird mit dem Browser gelesen, die Auswertung rechnet in Ihrem Browser, und die CSV wird auf Ihrem Gerät erzeugt. Es gibt keinen Upload, keine Speicherung und keine Weitergabe an Dritte. Wie bei jeder Seite laufen die allgemeinen Messdienste dieser Website; sie bekommen aber weder die Datei noch deren Inhalt. Wer ganz sicher gehen will, lädt die Seite und trennt danach die Internetverbindung.