(aktualisiert am ) · Mehdi Aroui · Produktivität · Lesedauer von ca. 6 Min.
Excel CSV-Export mit Anführungszeichen lösen
Excel setzt beim CSV-Export keinen Textqualifier automatisch. Wer Daten an Warenwirtschaft oder Fremdsysteme liefert, braucht einen konkreten Workaround.

Wer Daten aus Excel an ein Fremdsystem übergibt, stößt früher oder später auf das gleiche Problem: Das Zielsystem erwartet eine CSV-Datei, bei der Textfelder in Anführungszeichen eingeschlossen sind, also das Format "Feld1";"Feld2". Excel liefert beim normalen “Speichern unter .csv” aber einfach Feld1;Feld2. Kein Textqualifier, keine Anführungszeichen, Fehlermeldung beim Import.
Dieser Beitrag erklärt, warum das so ist, was CSV-Trennzeichen und Textqualifier bedeuten, und zeigt drei Lösungswege für den Alltag in KMU-Betrieben.
Was sind CSV-Trennzeichen und Textqualifier?
Eine CSV-Datei (Comma-Separated Values) trennt Spalten durch ein Zeichen, das sogenannte Trennzeichen. In Deutschland ist das Semikolon ; der Systemstandard, weil das Komma als Dezimaltrennzeichen belegt ist. International ist das Komma , üblich.
Das Trennzeichen allein reicht aber nicht aus, wenn Felder selbst Trennzeichen oder Zeilenumbrüche enthalten können. Dafür gibt es den Textqualifier: ein Zeichen, das den Beginn und das Ende eines Textfeldes markiert. Fast immer ist das das doppelte Anführungszeichen ". Ein korrekt qualifiziertes Feld sieht so aus:
"Hamburg, Barmbek";"Netzleiter GmbH & Co. KG";"IT-Infrastruktur"Ohne Textqualifier würde das Komma im Stadtteilnamen die Spalten verschieben, oder das Zielsystem bricht mit einem Parserfehler ab.
Warum setzt Excel den Textqualifier nicht automatisch?
Microsoft hat diese Frage in der offiziellen Dokumentation klar beantwortet: Excel verfügt nicht über einen integrierten Menübefehl, der beim CSV-Export automatisch Anführungszeichen um alle Felder setzt. Der Standard-Export über “Datei > Speichern unter > CSV” schreibt Trennzeichen, aber keinen Textqualifier.
Excel setzt Anführungszeichen nur dann automatisch, wenn ein Feld das Trennzeichen selbst enthält. Bei reinen Textfeldern ohne Sonderzeichen bleibt die Spalte ungeschützt. Das führt zu Problemen, sobald ein Fremdsystem den Textqualifier zwingend erwartet.
Laut Microsoft Learn ist der empfohlene Weg ein VBA-Makro. Der Artikel gilt nach Microsoft für Excel for Microsoft 365, Excel 2024, Excel 2021 und Excel 2016 (abgerufen am 18. Oktober 2026).
Lösung 1: VBA-Makro (schnell und direkt)
Für einmalige oder gelegentliche Exporte ist ein kurzes Makro die einfachste Lösung. Das Makro funktioniert in Excel 2016, 2021, 2024 und Microsoft 365, den Versionen, für die der Microsoft-Artikel gilt.
Voraussetzung ist eine als .xlsm (makrofähig) gespeicherte Arbeitsmappe.
Schritte:
Alt + F11drücken, um den Visual-Basic-Editor zu öffnen.- Im Menü “Einfügen” auf “Modul” klicken.
- Folgenden Code einfügen:
Sub CSVExportMitAnfuehrungszeichen()
Dim SrcRg As Range
Dim CurrRow As Range
Dim CurrCell As Range
Dim CurrTextStr As String
Dim ListSep As String
Dim FName As Variant
FName = Application.GetSaveAsFilename("", "CSV-Datei (*.csv), *.csv")
If FName = False Then Exit Sub
ListSep = Application.International(xlListSeparator)
If Selection.Cells.Count > 1 Then
Set SrcRg = Selection
Else
Set SrcRg = ActiveSheet.UsedRange
End If
Open FName For Output As #1
For Each CurrRow In SrcRg.Rows
CurrTextStr = ""
For Each CurrCell In CurrRow.Cells
CurrTextStr = CurrTextStr & """" & CurrCell.Value & """" & ListSep
Next
While Right(CurrTextStr, 1) = ListSep
CurrTextStr = Left(CurrTextStr, Len(CurrTextStr) - 1)
Wend
Print #1, CurrTextStr
Next
Close #1
MsgBox "Export abgeschlossen."
End Sub- Editor schließen, Datenbereich markieren.
Alt + F8drücken,CSVExportMitAnfuehrungszeichenauswählen, ausführen.
Das Makro verwendet Application.International(xlListSeparator), also das systemseitig konfigurierte Listentrennzeichen. Auf deutschen Systemen ist das Semikolon.
Das Makro schreibt alle Felder als Text mit Anführungszeichen, unabhängig vom Datentyp. Formeln werden als berechnetes Ergebnis ausgegeben, nicht als Formel. Ein Tabellenblatt fasst höchstens 1.048.576 Zeilen und 16.384 Spalten, eine Zelle höchstens 32.767 Zeichen (Excel-Spezifikationen und -Grenzwerte, abgerufen am 18. Oktober 2026). Größere Exporte müssen vor dem Export aufgeteilt werden.
Lösung 2: Power Query für die Aufbereitung, Makro für den Export
Wer regelmäßig den gleichen Export macht, bereitet die Daten besser mit Power Query auf. Ab Excel 2016 und in allen Microsoft-365-Versionen ist Power Query integriert.
Grundweg:
- Tabelle in Power Query laden: “Daten > Aus Tabelle/Bereich”.
- Im Power-Query-Editor Spalten umbenennen, Datentypen setzen, Leerzeilen entfernen oder mehrere Quellen zusammenführen.
- Das Ergebnis in ein Tabellenblatt laden.
Eine CSV-Datei schreibt Power Query in Excel nicht selbst, das Ergebnis landet in einem Tabellenblatt. Speichern Sie dieses Blatt als CSV, fehlt der Textqualifier wieder. Anführungszeichen, die Sie in Power Query selbst ergänzen, würde Excel beim Speichern verdoppeln. Für wiederkehrende Exporte bleibt deshalb die Kombination: Power Query bereinigt und transformiert die Daten, das Makro aus Lösung 1 schreibt die Ausgabe mit Textqualifier.
Lösung 3: UTF-8-BOM und Systemtrennzeichen beachten
Zwei häufige Fehlerquellen bei CSV-Exporten zwischen Excel und Fremdsystemen:
UTF-8-BOM: Excel bietet zwei CSV-Varianten an. Das Format “CSV (Trennzeichen-getrennt)” speichert in der Windows-Systemcodierung, nur “CSV UTF-8” schreibt eine BOM (Byte Order Mark). Manche Fremdsysteme, besonders Linux-basierte, interpretieren den BOM-Header als Sonderzeichen im ersten Feld. Wenn das erste Feld beim Import unkorrekt aussieht, ist das meist die Ursache. Öffnen Sie die Datei dann in einem Texteditor wie Notepad++ und speichern Sie sie als “UTF-8 ohne BOM” neu, oder schreiben Sie die Datei direkt im Makro ohne BOM.
Systemtrennzeichen: Excel liest das Listentrennzeichen aus den Windows-Regionaleinstellungen. Auf deutschen Systemen ist das Semikolon, auf englischen das Komma. Wenn die CSV-Datei auf einem anderen System geöffnet oder importiert wird, kann das Trennzeichen nicht übereinstimmen. Das Makro oben greift bewusst auf Application.International(xlListSeparator) zurück, also das lokale Systemtrennzeichen. Wenn das Zielsystem ein festes Trennzeichen erwartet, ersetzen Sie ListSep durch ";" oder "," direkt im Code.
Praxis: Datenübergabe an Warenwirtschaft und Fremdsysteme
Ein typisches Beispiel ist eine Artikelliste mit Feldern wie ID, Artikelnummer, Einheit und Menge, die an ein Warenwirtschaftssystem übergeben werden soll. Das System erwartet:
"ID";"Pos";"ArtNr";"ME";"Menge"
"4711";"1";"iPhone12";"Stk";"3"Excel liefert ohne Workaround:
ID;Pos;ArtNr;ME;Menge
4711;1;iPhone12;Stk;3Mit dem Makro oben stimmt das Format. Prüfen Sie vor dem Export, ob die Quelldaten selbst Anführungszeichen enthalten. Ein " im Freitext-Feld eines Artikels würde den Textqualifier brechen. Im Makro müssten Sie dann CurrCell.Value durch eine Funktion ersetzen, die interne Anführungszeichen verdoppelt ("" ist der CSV-Standard für ein eingebettetes Anführungszeichen).
Wer häufig solche Datenübergaben macht und M365 einsetzt, findet in unserem Beitrag zu Excel-Tipps mit Pivot und SVERWEIS weitere Techniken, um Ausgangsdaten sauber aufzubereiten, bevor der Export startet.
Häufige Fragen
Warum setzt Excel beim CSV-Export keine Anführungszeichen?
Excel verfügt laut Microsoft-Dokumentation über keinen integrierten Menübefehl, der beim CSV-Export automatisch Anführungszeichen um alle Felder setzt. Der Standard-Export über “Datei > Speichern unter > CSV” schreibt nur das Trennzeichen. Anführungszeichen erscheinen ausschließlich dann automatisch, wenn ein Feld das Trennzeichen selbst enthält.
Wie löse ich das Problem am schnellsten?
Für einmalige oder gelegentliche Exporte reicht ein kurzes VBA-Makro. Es liest das Systemtrennzeichen aus, umschließt jedes Feld mit Anführungszeichen und schreibt die Zeilen in eine CSV-Datei. Voraussetzung ist eine als .xlsm gespeicherte Arbeitsmappe.
Was ist bei regelmäßigen, wiederkehrenden Exporten die bessere Lösung?
Power Query eignet sich zur Aufbereitung der Daten, schreibt aber selbst keine CSV-Datei und setzt deshalb auch keinen Textqualifier. Für wiederkehrende Exporte empfiehlt sich die Kombination, Power Query bereitet die Daten auf, ein Makro schreibt die Ausgabe mit Textqualifier.
Wann lohnt sich externe Hilfe?
Einmalige Makros lassen sich mit dem Code oben und etwas Geduld selbst umsetzen. Komplizierter wird es, wenn:
- Der Export vollständig automatisiert laufen soll (Scheduler, Power Automate, Python-Skript).
- Die Quelldaten aus verschiedenen Systemen zusammengeführt werden müssen.
- UTF-8, Sonderzeichen oder gemischte Datentypen für Fehler sorgen.
- Das Zielsystem ein proprietäres Import-Format mit fester Struktur erwartet.
Netzleiter betreut Hamburger KMU bei solchen Schnittstellen, etwa bei Excel-Automatisierung, M365-Integration und der strukturierten Datenübergabe an Warenwirtschaft, CRM oder Buchführungssoftware. Das verkürzt die Datenübergabe und reduziert Importfehler im Tagesgeschäft.
Fragen: 040 25 499 500 | support@netzleiter.com




