CSV in Excel, ohne die Codes zu ruinieren
Ein Doppelklick auf eine CSV ist der schnellste Weg, eine Tabelle zu ruinieren: Aus 00185 wird 185, lange Zahlen werden zu 1,23E+15 und manchmal landet die ganze Zeile in einer einzigen Spalte. Hier entscheidest du Spalte für Spalte, was Text bleibt und was eine echte Zahl ist, und lädst eine .xlsx herunter, die direkt passt.
Warum Excel CSV-Dateien ruiniert, und warum das nicht deine Schuld ist
Eine CSV ist nur Text: Ob „00185“ eine Zahl oder eine Postleitzahl ist, steht nirgends, und nicht einmal, womit die Spalten getrennt sind. Excel muss raten, und es rät nach den Einstellungen des Computers: In Deutschland zum Beispiel erwartet es Semikolons, und bei einer auf Englisch erstellten Datei packt es die ganze Zeile in eine einzige Spalte. Danach entfernt es führende Nullen, kürzt Zahlen mit mehr als 15 Stellen und macht aus Dingen, die keine Datumsangaben sind, ein Datum. Das Problem ist nicht die Datei, sondern der Moment, in dem sie geöffnet wird.
Wie die Spalten eingeordnet werden
Nach dem Inhalt, nicht nach dem Namen. Eine Spalte bleibt Text bei führenden Nullen, bei sehr langen Zahlen (bei mehr als 15 Stellen verliert Excel die letzten, und das ist eine Grenze des Formats, keine Meinung) und wenn die Werte wie IBANs, Steuernummern, Datumsangaben oder Telefonnummern aussehen. Zur Zahl wird sie, wenn es echte Zahlen sind, damit die Summen weiter funktionieren. Der Spaltenname („Code“, „IBAN“, „Tel“) gibt nur den Ausschlag, wenn der Inhalt dazu passt. Und neben jeder Spalte steht der Grund, denn du weißt, was darin steht, und ich sehe nur Ziffern: mit einem Tippen änderst du es.
Das Trennzeichen und die Umlaute
Ich frage dich nicht nach dem Trennzeichen: Ich zähle es. Semikolon, Komma, Tabulator und senkrechter Strich werden alle ausprobiert, außerhalb der Anführungszeichen, und es gewinnt das Zeichen, das in jeder Zeile dieselbe Anzahl Spalten ergibt. Anführungszeichen werden beachtet, also macht eine Zelle mit einem Semikolon oder einem Zeilenumbruch nichts kaputt. Ist die Datei nicht in UTF-8, lese ich sie als Windows-1252, die Kodierung alter Exporte, und sage es dir.
Was herauskommt und was du damit machen kannst
Eine echte .xlsx, keine umbenannte CSV: Sie öffnet sich per Doppelklick in Excel, LibreOffice und Google Sheets, mit fixierter erster Zeile und bereits passend breiten Spalten. Zahlen sind Zahlen (du kannst sie summieren), alles andere ist Text und bleibt genau so, wie es war. Für die umgekehrte Richtung gibt es Excel (XLSX) in CSV; wenn die CSV unordentlich ist und erst repariert werden muss, gibt es CSV bereinigen; und um zwei Listen über eine gemeinsame Spalte zu verbinden, CSV-Dateien zusammenführen.
Was das Tool nicht macht
Datumsangaben werden nicht in Excel-Datumswerte umgewandelt: Sie bleiben so, wie du sie geschrieben hast, denn umwandeln heißt, zwischen Tag/Monat und Monat/Tag zu wählen, und ein Fehler dabei ist der leiseste Weg, ein Archiv zu ruinieren. Es wird nichts berechnet und keine Formel eingefügt. Es legt nicht mehrere Blätter an: eine Tabelle, ein Blatt. Und deine Datei bleibt unberührt: Was du herunterlädst, ist eine neue Kopie, die ursprüngliche CSV bleibt, wo sie ist.