wie verschiebt man Dezimal- und Kommastellen in Excel?

wie verschiebt man Dezimal- und Kommastellen in Excel?

ich habe eine TXT-Datei mit Zahlen wie:

99.69599  
100.7113  
101.7196
123.93

aber jedes Mal, wenn ich sie nach Excel exportiere, sehen sie so aus:

9.969.599
1.007.113
1.017.196
123.93

bitte beachten Sie, dass die Zahlen in der TXT-Datei im US-englischen Format vorliegen, Excel jedoch im deutschen Format. Daher sind in Excel (deutsches Format) Dezimalpunkt und Komma vertauscht, d. h., "." bedeutet "," und "," bedeutet ".".

  • US-/englische Tausender- und Dezimaltrennzeichen:1,234.56
  • Europäische Tausender- und Dezimaltrennzeichen:1.234,56

und das Hauptproblem besteht darin, dass Excel beim Exportieren der Zahlen aus irgendeinem Grund das Komma verschiebt. Kann mir bitte jemand bei diesem Problem helfen?

Antwort1

Zwei Dinge, da die Technik zur Erledigung der Arbeit im Grunde bereits beantwortet wurde:

1) Das Problem entsteht, weil Excel den Text so interpretiert, als sei er auf Deutsch formatiert. Die Punkte, die im Englischen Dezimaltrennzeichen sind, werden von IHREM Excel als falsch platzierte Ganzzahlgruppierungen angesehen. Beispielsweise würde es denken, dass „99.34567“ das ist, was ein englischer Excel-Benutzer als „99,34567“ sehen würde, und dass ein Fehler das Komma gesetzt hat. Dann korrigiert es das für Sie und setzt die Trennzeichen „richtig“.

Sie können das Problem vor dem Importieren beheben. Dies ist mit jedem einfachen Programm wie NotePad oder WordPad problemlos möglich. Wenn Sie die Datei importieren, indem Sie sie mit Excel öffnen, sollten Sie dies vorzugsweise tun.

Wenn Excel bereits geöffnet ist und Sie in das bereits geöffnete Excel importieren, können Sie die Spalte, in die Sie die Daten einfügen, einfach als Text formatieren, BEVOR Sie die Daten einfügen, und dann die in Excel beschriebenen Vorgänge ausführen. Was auch immer Ihnen am besten erscheint.

2) Fügen Sie KEIN einfaches Anführungszeichen ( ' ) ein, da Excel in vielen, vielen Fällen das Entfernen dieses Anführungszeichens NICHT ermöglicht und Sie ein paar zusätzliche Schritte ausführen müssen, um saubere Zahlen zu erhalten. Vielleicht nicht in ALLEN Fällen, aber in sehr, sehr vielen ...

Antwort2

Beim erneuten Lesen der Kommentare (zum Zeitpunkt des Schreibens) scheint es, als ob der "vernünftige" (regional agnostische!) Weg, dies zu erreichen, darin besteht,

  • Stellen Sie sicher, dass die Zahlen zunächst (nach dem Import) als Text angezeigt werden.
  • Ersetzen Sie dann das/alle Tausendertrennzeichen durch eine Nullzeichenfolge ("").
  • gefolgt von einem Ersetzen des Dezimaltrennzeichens durch das tatsächlich von Excel verwendete Zeichen.
  • Führen Sie dann mit „Inhalte einfügen“ eine „Null hinzufügen“ (oder mit eins multiplizieren) aus, wodurch die Textdaten von ExcelFormatierungÄndern Sie es in „Zahl“, nachdem Sie alle Daten ausgewählt haben.

Der erste Schritt erfordert möglicherweise einige sed,, awk(fügen Sie hier den Namen Ihres bevorzugten Skript-Gadgets ein) oder „Python-Magie“, z. B. das Einfügen eines einfachen Anführungszeichens 'vor allen Zahlen, was Excel als wörtliche Markierung „Dies ist Text“ interpretiert.

Der letzte Schritt ist:
Geben Sie eine 1 in eine beliebige Zelle ein, wählen Sie die Zelle aus und kopieren Sie sie, wählen Sie dann die Daten aus, die Sie transformieren möchten, und führen Sie „Inhalte einfügen“ aus, wählen Sie im Dialog „Multiplizieren“ aus und klicken Sie auf „OK“.

verwandte Informationen