Kostenloses Tool

MT940 in CSV umwandeln: Kontoauszug in Excel öffnen

Dieses Werkzeug liest MT940-Kontoauszüge (.sta, .mt940, .txt) direkt in Ihrem Browser, zeigt die Umsätze als Tabelle, rechnet die Salden nach und erzeugt eine CSV für Excel: Semikolon, UTF-8 mit BOM, deutsche Zahlen und Daten. Nichts wird hochgeladen. MT940 wird nach und nach durch camt.053 abgelöst; dafür gibt es ein eigenes Werkzeug.

MT940-Datei laden

Zeichensatz der Datei
Trennzeichen der CSV
Ausgabe

Hinweis

Das Werkzeug läuft in Ihrem Browser, Ihre Eingaben werden nicht übertragen und Ihre Dateien bleiben auf Ihrem Gerät. Codes und Formulare enthalten genau das, was Sie eingetippt haben. Prüfen Sie deshalb vor dem Bestätigen in der Banking-App oder vor dem Unterschreiben Empfänger, IBAN, Betrag und Verwendungszweck. Für Tippfehler in den Eingaben und für die Ausführung durch Ihre Bank übernehmen wir keine Gewähr. Grundlage sind die auf dieser Seite genannten Regelwerke, Stand siehe „Zuletzt geprüft“.

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 (?00 Buchungstext, ?10 Primanota, ?20 bis ?29 Verwendungszweck, ?30 und ?31 BIC und IBAN, ?32 und ?33 Name, ?60 bis ?63 weiterer 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.

Häufige Fragen

Wie öffne ich eine MT940-Datei in Excel?

Excel kann MT940 nicht direkt als Tabelle lesen. Laden Sie die Datei oben hoch oder fügen Sie ihren Inhalt ein, klicken Sie auf „In Tabelle umwandeln“ und laden Sie die CSV herunter. Sie öffnet sich in Excel mit Doppelklick, mit richtigen Umlauten (UTF-8 mit BOM), Semikolon als Trennzeichen sowie deutschen Zahlen und Daten. Nichts davon wird hochgeladen.

Welche Endungen haben MT940-Dateien?

Das hängt von Bank und Programm ab. Üblich sind .sta, .mt940 und .txt. Die Endung ist unerheblich: Das Werkzeug liest den Inhalt und erkennt die Felder an Kennungen wie :20:, :61: und :86:. Enthält eine Datei mehrere Kontoauszüge, werden alle ausgewertet.

Was bedeuten RC und RD in einem :61:-Feld?

Es sind Stornokennungen: RC für Storno Haben, RD für Storno Soll. Das Werkzeug rechnet RC als Minusbetrag und RD als Plusbetrag, weil die Rückbuchung einer Gutschrift das Konto belastet und umgekehrt. Das entspricht der üblichen SWIFT-Auslegung; die DK-Spezifikation nennt nur die Bezeichnungen. Die Originalkennung steht in der Spalte „Kennung“.

Warum zeigt die Saldoprüfung eine Abweichung?

Anfangssaldo plus Haben minus Soll ergibt nicht den Schlusssaldo. Häufige Gründe: Es fehlen Blätter oder Umsätze in der Datei, ein :61:-Feld war nicht lesbar, oder die Bank nutzt Stornos anders als angenommen. Die Seite zeigt die Differenz und die Summen, damit Sie die Lücke eingrenzen können. Eine Abweichung bedeutet nicht automatisch, dass der Auszug falsch ist.

Wird mein Kontoauszug hochgeladen oder gespeichert?

Nein. Die Datei wird im Browser gelesen und dort ausgewertet, die CSV entsteht auf Ihrem Gerät. Es gibt keinen Upload und keine Speicherung. Die allgemeinen Messdienste der Website bekommen den Inhalt der Datei nicht.

Gibt es MT940 noch, oder brauche ich camt.053?

MT940 ist ein älteres Format und in der aktuellen Anlage 3 der DK-Spezifikation nicht mehr beschrieben. Viele Banken liefern es trotzdem noch, andere nur noch camt.053. Für camt.053-Dateien gibt es das Werkzeug camt.053-Kontoauszug lesen.

Kein Buchführungsersatz. Das Werkzeug liest MT940-Dateien nach der Beschreibung der Deutschen Kreditwirtschaft (Anlage 3, Archivversion 3.8, Kapitel 8.2) und rechnet die Salden nach; es prüft nicht, ob die Bank die Umsätze richtig gemeldet hat. Zwei Auslegungen gehören dem Werkzeug und stehen nicht in der Spezifikation: die Vorzeichen von RC und RD und die Jahreszuordnung des Buchungsdatums. Bankindividuelle Abweichungen im Feld :86: können dazu führen, dass Unterfelder nicht zerlegt werden; der unveränderte Text steht dann in der letzten Spalte. Verbindlich ist der Kontoauszug Ihrer Bank.