Wie kann Excel 2007 dazu gebracht werden, große Zahlen nicht mehr als wissenschaftliche Notation zu formatieren?

18

Art der Umkehrung dieser Frage .

Im Rahmen meiner Programmierarbeit lade ich häufig CSVs von externen Quellen herunter. Ich mag es, ihre Daten in Excel zu untersuchen, weil Excel ein ideales Werkzeug für diese Art von Dingen ist.

Abgesehen von einem Verhalten: Excel versucht, die Daten in der CSV zu überlisten. Wenn also etwas wie eine Zahl aussieht (z. B. viele ISBN- / EAN-Codes), wird es von Excel als solches behandelt. Und wenn diese Zahl wirklich groß ist (wie so ziemlich alle ISBN- / EAN-Codes), wandelt Excel die Zahl in eine wissenschaftliche Notation um. Wenn die Zahl bei den meisten dieser Datenformate nicht besonders groß ist, weist dies darauf hin, dass Excel entschieden hat, dass meine Zahl keine führenden Nullen enthalten sollte.

Also ... Gibt es eine Möglichkeit, eine CSV-Datei (nach Möglichkeit per Doppelklick, aber ich bin bereit, hier Kompromisse einzugehen) so zu öffnen, dass Excel 2007 alle Spalten als Text behandelt?

John Rudy
quelle
8
Sehr zurückhaltend, Sir. Ich hätte diese Frage nicht stellen können, ohne Schimpfwörter auszusprechen, da ich dieses Verhalten als @! # $! @ $ ANNOYING empfinde.
Dreftymac

Antworten:

16

Sie können, aber es dauert ein paar manuelle Schritte. Diese Schritte stammen aus Excel 2003, ich gehe jedoch davon aus, dass der Assistent in 2007 ähnlich ist:

  1. Benennen Sie die Datei in TXT um. Doppelklicken Sie nicht darauf.
  2. Öffnen Sie Excel
  3. Klicken Sie auf Datei, Öffnen
  4. Suchen Sie die Textdatei und doppelklicken Sie darauf
  5. Es sollte ein "Textimport-Assistent" öffnen
  6. Wählen Sie in dem ersten Schritt "Delimited" aus
  7. Deaktivieren Sie in Schritt zwei "Tab" und aktivieren Sie "Komma"
  8. Scrollen Sie in Schritt 3 zur letzten Spalte, klicken Sie bei gedrückter Umschalttaste, um alle Spalten auszuwählen, und klicken Sie dann als Format auf "Text".
  9. Ignorieren Sie die lästigen Warnungen "Nummer als Text gespeichert" überall

Geht ziemlich schnell mit etwas Übung.

BradC
quelle
Dies ist, was ich heute getan habe.
John Rudy
2
Das war hilfreich, danke. Soweit ich das beurteilen kann, gibt es keine andere Möglichkeit, dies zu tun. Das Ändern der Spalten in das 'Text'-Format nach dem Öffnen (ohne das zu tun, was Sie gesagt haben) funktioniert ebenfalls nicht. Die wissenschaftliche Notation bleibt erhalten, bis die Zelle bearbeitet wird. Sehr nervig und wahrscheinlich einen Fehler wert.
Karl Nicoll
2
@ KarlNicoll Es ist tatsächlich schlimmer als das; Wenn Sie den Texttyp nicht angegeben haben, bevor die Eingabe ausgeführt wird, verliert er tatsächlich die Genauigkeit der importierten Werte (die letzten Stellen der "Zahl" werden auf Nullen gerundet).
BradC
Beeindruckend. Excel ist zum Kotzen.
Gehe
-1

Der Schlüssel zum Importieren als Text mithilfe des Textimport-Assistenten besteht darin, zu verhindern, dass der Originaldatenimport als CSV-Werte gespeichert wird. Da Excel die Standardeinstellung für solche Dateien ist, würde es "Schaden anrichten", bevor Sie die Datei erhalten. Laden Sie also zuerst die Datei herunter und doppelklicken Sie nicht, um sie zu öffnen. Öffnen Sie die heruntergeladene Datei und ändern Sie die Erweiterung in "txt", z. B. "mydata.txt". Öffnen Sie nun Excel und importieren Sie die Spalte, die Sie als Text beibehalten möchten.

kingdave
quelle
-1

Was mir aufgefallen ist, ist, dass Sie das Format in der Spalte in "Zahl" ändern und die Dezimalstellen auf 0 setzen können. Dadurch wird nach dem Import der Datei der vollständige Wert in Excel angezeigt. Die entscheidende Komponente hierbei ist, dass Sie dies jedes Mal tun MÜSSEN, wenn Sie die CSV öffnen, um die signifikanten Ziffern beizubehalten und Rundungen zu vermeiden. Das Problem beim Runden der Zahl scheint nur aufzutreten, wenn Sie die CSV-Datei vor dem Anpassen des Zahlenformats speichern. Ich habe gelernt, Sicherungskopien für diese Momente der Schwäche aufzubewahren, wenn ich diese alberne "Funktion" vergesse. Ich habe keine Möglichkeit gefunden, dies vollständig auszuschalten.

user3588900
quelle