Numerisches Format kann nicht auf Spalte in mittelgroßer CSV-Datei in Excel angewendet werden

Numerisches Format kann nicht auf Spalte in mittelgroßer CSV-Datei in Excel angewendet werden

Ich habe eine CSV-Datei mittlerer Größe (195.000 Zeilen). Aus irgendeinem Grund passiert überhaupt nichts, wenn ich versuche, eine Zahlenspalte beim Öffnen in Excel als Währung zu formatieren. Wenn ich die Datei bearbeite und eine kleinere Teilmenge von Zeilen in der Datei lasse (10-20 Zeilen), kann ich die Spalte formatieren.

Ist das ein bekanntes Problem mit Excel? Natürlich kann ich es einfach als echte Excel-Tabellendatei speichern und dann funktioniert alles einwandfrei, aber ich würde trotzdem gerne herausfinden, was los ist.

Antwort1

Ja, dies ist ein bekanntes Verhalten in Excel.

Excel lässt Sie den Import für eine CSV-Datei nicht einrichten, sodass Sie ihn nicht auf die erwähnte Weise beeinflussen können. Auf diese Weise kann das Problem entstehen. Wenn Sie könnten, würde es nie zu dem Problem kommen.

Ich werde das Problem beschreiben, habe aber keine Details dazu, wie ich das erwähne. Es ist im Internet verfügbar, aber ich erinnere mich, dass es eine Weile gedauert hat, bis ich darauf gestoßen bin, und ich habe es jetzt nicht. Ich entschuldige mich für diesen Teil.

Das Problem besteht darin, dass Excel beim Importieren einer Datei wie einer CSV-Datei tatsächlich nur die ersten 16 Datensätze in jeder Datenspalte betrachtet, um zu entscheiden, wie die Spalte beim Import formatiert werden soll. Ja. 16 Datensätze, selbst bei einer voraussichtlichen Last von 195.000 Zeilen oder einer Million.

Dazu ein guter Punkt: In Daten sind die Zeilen oft einigermaßen repräsentativ. Bedenken Sie auch die Auswirkungen auf Speicher und Geschwindigkeit beim Lesen des gesamten Datensatzes und bei der Entscheidung, wie die Spalten importiert werden. (Ich würde diesen Schlag selbst in Kauf nehmen, aber ...)

Betrachten wir jedoch ein Beispiel, das ich hier vor ein oder zwei Monaten gefunden habe, bei dem die Zeiten im Format Stunden und Minuten oder vielleicht Minuten und Sekunden eingingen. Denn die Daten wurden wahrscheinlich entweder tatsächlich oder bei ihrer Erstellungsmethode nach Zeit sortiert und natürlich waren eine oder zwei Minuten und einige Sekunden die Startdatensätze. Das funktioniert nicht, oder?

Es gibt eine Möglichkeit (und das muss erforscht werden), Excel anzuweisen, so viele Datensätze wie gewünscht zu prüfen, bevor entschieden wird, wie Spalten formatiert werden. Das ist die programminterne Lösung für das Problem.

(Wenn Excel Ihnen erlauben würde, die Formatierung wie bei einer TXT-Datei zu erzwingen, könnten Sie diesen Aspekt effektiv steuern, aber … Sie wissen ja … Excel …)

Andere Lösungen gibt es außerhalb von Excel. Dinge wie das Hinzufügen einiger Zeilen am Anfang, die die Form/das Material haben, um die gewünschte Formatierung zu erzwingen. Löschen Sie sie später. Oder bearbeiten Sie sie, um eine Reihe von Zeilen von der Mitte an den Anfang zu verschieben. Solche Dinge. Völlig in Ordnung, relativ einfach, aber wer würde nicht eine programminterne Lösung bevorzugen, oder?

Excel bietet verschiedene Methoden zum Importieren von Daten sowie zum einfachen Öffnen einer CSV-Datei. Eine davon könnte Ihren Anforderungen entsprechen und scheint die erforderliche Kontrolle zu ermöglichen.

Übrigens bin ich auf dieses hier gestoßen, als ich mir die Probleme von Programmen ansah, die ihre eigenen Daten verwenden und daraus Excel-Tabellen erstellen, komplett mit Formeln und Formatierungen. Anscheinend verwenden manche Excel selbst in gewissem Umfang, anstatt die gesamte Programmierung selbst zu schreiben. Das stimmt, aber dann fallen sie den Mängeln von Excel zum Opfer. Ich meine natürlich die Funktionen, nicht die Mängel …

verwandte Informationen