· Mehdi Aroui · Produktivität · Lesedauer von ca. 5 Min.
Excel CSV-Export mit Anführungszeichen: So klappt der Datenexport
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 Systemstandard das Semikolon ;, 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.
Lösung 1: VBA-Makro (schnell und direkt)
Für einmalige oder gelegentliche Exporte ist ein kurzes Makro die einfachste Lösung. Der Originalansatz aus dem Legacy-Post funktioniert auch in Excel 2021 und Microsoft 365 (Stand 2026).
Voraussetzung: Die Arbeitsmappe muss als .xlsm (makrofähig) gespeichert sein.
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.
Einschränkung: Das Makro schreibt alle Felder als Text mit Anführungszeichen, unabhängig vom Datentyp. Formeln werden als berechnetes Ergebnis ausgegeben, nicht als Formel.
Lösung 2: Power Query (skalierbar, wiederholbar)
Wer regelmäßig den gleichen Export macht, ist mit Power Query besser bedient. Power Query kann eine Tabelle transformieren und per M-Formel exportieren. 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: “Start > Erweiterter Editor”.
- Eine benutzerdefinierte M-Funktion ergänzt den Textqualifier vor dem Export.
Für den Export als qualifizierte CSV-Datei ist die einfachste Variante, Power Query zur Transformation zu nutzen und das Ergebnis über VBA oder ein Power-Automate-Flow in die Zieldatei zu schreiben. Power Query allein exportiert zwar in CSV, setzt aber ebenfalls keinen universellen Textqualifier, wenn das Feld kein Sonderzeichen enthält.
Für komplexe, wiederkehrende Exporte empfiehlt sich die Kombination: Power Query bereinigt und transformiert die Daten, ein kurzes Makro 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 speichert CSV-Dateien mit “UTF-8 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. Die Lösung: Datei in einem Texteditor wie Notepad++ öffnen und als “UTF-8 ohne BOM” neu speichern, oder direkt im Makro die Datei ohne BOM schreiben.
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
Das Ausgangsproblem aus dem Originalbeitrag war ein konkretes Beispiel: Eine Artikelliste mit Feldern wie ID, Artikelnummer, Einheit und Menge sollte an ein Warenwirtschaftssystem übergeben werden. 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. Wichtig: 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.
Wann lohnt sich professionelle Unterstützung?
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 genau solchen Schnittstellen: von der Excel-Automatisierung über M365-Integration bis zur strukturierten Datenübergabe an Warenwirtschaft, CRM oder Buchführungssoftware. Kein Hexenwerk, aber es spart Zeit und verhindert Importfehler im Tagesgeschäft.
Fragen: 040 25 499 500 | support@netzleiter.com



