Werte aus CSV Import werden in Excel falsch übernommen?
Ich habe das Problem, dass Daten aus einer CSC falsch übernommen werden. Konkret sieht die Tabelle Einträge für Dauer und Strecke vor.
Getrennt werden die Dezimalzahlen mit "."
Beispiel: 50.17343970744107 (ja sehr viele Nachkommastellen leider)
Excel habe ich so eingestellt, dass als Dezimaltrenner "." und Tausender "," genutzt wird.
Dennoch kommt es dazu dass mir Excel die Werte nur richtig importiert wenn ich die Spalten beim Import als "Text" formatiere - aber dann kann ich diese natürlich nicht richtig verarbeiten.
Definiere ich sie beim Import oder nachträglich im "Power Query Editor" als Dezimalzahl erhalte ich sowas wie: 5,017345E+15
Da die Tabelle kontinuierlich in Anzahl der Spalten als auch Zeilen wächst ist copy & paste "als Zahl einfügen" keine Option.
Ideen?
3 Antworten
Ich habe mir das jetzt auch mal angeschaut. Excel hat nur eine Genauigkeit von 15 Stellen und deine Beispielzahl hat 16 Stellen. Selbst wenn du die Zellen alle so formatierst, dass 14 Nachkommastellen angezeigt würden, würde dir Excel bei allen Zahlen, die mehr als 15 Stellen haben, gnadenlos hinten alles abschneiden und dadurch natürlich die Zahl verfälschen.
Du kannst mit den Zahlen trotzdem rechnen, sortieren usw., wenn du sie als Text formatierst.
Das Abschneiden ist kein Problem. Die 16. Nachkommastelle sind bei Distanzen wie auch Dauer für mich irrelevant. Ich bekomme den Datensatz leider so zugeliefert.
Ich glaube ich hab es unpräzise beschrieben.
Ich kann natürlich die Zahl umformatieren und sehe dann "alle Stellen" - aber es sind dann nicht wie im Beispiel 50,17343970744107 sondern 5017343970744107 weil Excel die Trennzeichen offensichtlich nicht korrekt übernimmt
Du kannst mit den Zahlen trotzdem rechnen
... weil sie eben nicht abgeschnitten werden.
importiert wenn ich die Spalten beim Import als "Text" formatiere - aber dann kann ich diese natürlich nicht richtig verarbeiten.
Wenn Du sie als Text formatiert hast, den Punkt gegen ein Komma ausgetauscht hast kannst Du die "Text-Zahl" in einer Hilfsspalte mit 1multiplizieren und damit als Zahl zur weiteren Berechnung nutzen.

Das geht natürlich, aber wie beschrieben ist die CSV eine Tabelle die täglich in Länge und Breite wächst. Umrechnungen sind also schwierig, das ich für 55 Spalten +n diese Umrechnung vornehmen müsste
Deine Zahl hat den Punkt "." als dezimal Trennzeichen.
ABER ich gehe davon aus, dass dein Excel in den Regional Settings Deutsch mit dem "," als Trennzeichen hat.
Also hier erst angleichen und dann Copy Paste.

Ich habe auch hier auf "." umgestellt. Excel jetzt auf "von Betriebssystem übernehmen". Keine Änderungen. Ich bekomme weiterhin 5017343970744107 anstatt 50,17343970744107
Neben der Einstellung des Landes muss man aber noch etwas weiter schauen, was genau definiert ist: Siehe die andere Antwort.
Windows steht auf Region Deutschland - hat Office eine eigene Einstellung hierzu?
Ich habe die Übernahme der Trennzeichen aus dem Betriebssystem deaktiviert - muss/kann ich Excel noch an anderer Stelle außer Optionen - Erweitert ein anderes Trennzeichen aufzwingen?