Wie verschieben Sie Dezimal- und Komma-Punkte in Excel?

1288
rrra

Ich habe eine TXT-Datei, in der ich Zahlen wie

99.69599  100.7113  101.7196 123.93 

aber wenn ich sie exportiere, um sie zu übertreffen, werden sie so -

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, das Excel jedoch im deutschen Format vorliegt. Dezimalpunkt und Komma im Excel-Format (deutsches Format) stehen also in umgekehrter Richtung und verwenden "." "," und "," ".".

  • US / englische Tausende und Dezimaltrennzeichen: 1,234.56
  • Tausend und Dezimaltrennzeichen in Europa: 1.234,56

und das Hauptproblem ist, dass Excel aus irgendeinem Grund die Dezimalstelle verschiebt, wenn die Zahlen exportiert werden. Kann mir bitte jemand bei diesem Problem helfen?

0
Wie bringen Sie Ihren Text in Excel ein? cybernetic.nomad vor 5 Jahren 1
Ich habe keine Möglichkeit, die Richtigkeit zu überprüfen: Bitte überarbeiten Sie Ihre "Sprache und Ländereinstellungen" in der Systemsteuerung. Suchen Sie dann auch in den Excel-Optionen nach einer ähnlichen Einstellung. Stellen Sie sicher, dass die Excel-Einstellungen die allgemeinen Einstellungen in der Systemsteuerung überschreiben. ANMERKUNG, DASS DIESES * DISPLAY * NUR ist, die Nummern sind immer noch die gleichen, die Sie importiert haben. Hannu vor 5 Jahren 0
Ist es eine Option, die Spalte in Excel als Text zu formatieren? Ich verwende Office 2016. Unter Optionen> Erweitert> Bearbeitungsoptionen kann das Trennzeichen geändert werden NamelessOne vor 5 Jahren 0
@rrra: Ich bin wirklich verwirrt darüber, wie viel du verstehst und wie viel du nicht verstehst. Sie verstehen, dass das in Excel ansässige Excel den Zeitraum (** `` .`` **) als Tausendertrennzeichen (und das Komma (** `,` **) als [Dezimaltrennzeichen] (https: // en) behandelt .wikipedia.org / wiki / Decimal_separator)), und trotzdem sagen Sie "Excel verschiebt den Dezimalpunkt", wenn dies nicht der Fall ist. In Excel wird kein Dezimalzeichen angezeigt, da es ein Komma (**, **) als Dezimaltrennzeichen verwendet, und es ignoriert die Punkte (Punkte) in Ihrer Eingabe, da es denkt, dass dies der Fall ist sind tausende Trennzeichen falsch platziert. … (Fortsetzung) Scott vor 5 Jahren 0
(Forts.)… So sieht es zum Beispiel 99.69599 als Ganzzahl (ganze Zahl) 9969599. Da Sie der Meinung sind, dass Sie Tausendertrennzeichen verwenden möchten, wird es als "9.969.599" angezeigt - außer, da es period als Tausendertrennzeichen verwendet, wird es tatsächlich als "9.969.599" angezeigt. ……………… PS Ich denke, Englisch ist nicht Ihre Muttersprache? Sie sollten wahrscheinlich sagen, dass Sie *** die Zahlen * in * Excel *** importieren. Scott vor 5 Jahren 1
@ Hannu: Ich weiß nicht genau was du sagst. Wenn Sie sagen, dass Excel die Zahlen korrekt importiert und dann diese falsch anzeigt, bin ich anderer Meinung. Bei Verwendung des deutschen (europäischen) Dezimaltrennzeichens und Tausendertrennzeichens sieht Excel als Ganzzahl (ganze Zahl) `` 99.69599`` `` `9969599``. Scott vor 5 Jahren 0
@Scott, deine Erklärung sieht korrekt aus, aber was passiert dann mit `123.93 '? Warum wird es nicht als "12.393" angezeigt? Rey Juna vor 5 Jahren 0
Ich habe mich selbst darüber gewundert. Ich lebe in den USA und verwende Englisch, also habe ich "123,93" in Excel eingegeben, und es blieb als "123,93", aber als Text, nicht als Zahl. Excel weiß nicht, wie es als Zahl interpretiert werden soll. Bekommen Sie 123.93 linksbündig, wenn alle anderen rechtsbündig sind? Wenn Ihre Zahlen in der Zelle "A2" beginnen, setzen Sie "= SUM (A2)" irgendwo wie "B2" (oder "Q2" oder "X2"; was immer verfügbar ist) und ziehen / füllen Sie sie nach unten. Ich gehe davon aus, dass Sie 9.969.599, 1.007.113, 1.017.196 und 0 sehen werden, was darauf hinweist, dass der vierte noch nicht einmal als Zahl gespeichert ist. Scott vor 5 Jahren 1
Ich kann "9.969.599" für "99.69599" nicht reproduzieren, auch nachdem ich einige andere Formate ausprobiert habe !! Könnten Sie das so schreiben, wie Sie Daten aus einer Textdatei nach Excel exportieren? Rajesh S vor 5 Jahren 0
Möglicherweise haben Sie versucht, Daten aus Textdateien in Excel zu importieren, auch wenn das Format nicht geändert wurde, wie Sie es angezeigt haben !! Rajesh S vor 5 Jahren 0

2 Antworten auf die Frage

0
Hannu

Das erneute Lesen der Kommentare (zum Zeitpunkt des Schreibens) scheint der "gesunde" (regionale Agnostiker!) Weg zu sein, dies zu erreichen

  • Vergewissern Sie sich, dass die Zahlen ursprünglich (nach dem Import) als Text angezeigt werden.
  • Ersetzen Sie dann das Tausendertrennzeichen durch eine Nullzeichenfolge ("").
  • gefolgt vom Ersetzen des Dezimaltrennzeichens durch das von Excel tatsächlich verwendete.
  • Führen Sie dann mit "Inhalte einfügen" ein "Addiere Null" (oder multiplizieren Sie mit eins), und ändern Sie die Textdaten in Zahlen, nachdem Sie alle Daten ausgewählt haben.

Der erste Schritt erfordert (benötigt) einige sed, awk(fügen Sie hier den Namen des bevorzugten Scripting-Gadgets ein) oder "Python-Magie", z. B. 'vor allen Zahlen ein einzelnes Anführungszeichen - was Excel als wörtliche "This is Text" -Markierung interpretiert.

Der letzte Schritt ist:
Geben Sie eine 1 in eine zufällige 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 "Einfügen" aus. Wählen Sie im Dialogfeld "Multiplizieren" aus und klicken Sie auf OK.

0
Roy

Zwei Dinge, da die Technik zur Ausführung der Arbeit grundsätzlich bereits beantwortet ist:

1) Das Problem tritt auf, weil Excel den Text so interpretiert, als wäre er auf deutsche Weise formatiert. Die Perioden, die im Englischen Dezimaltrennzeichen sind, werden von YOUR Excel als falsch positionierte Ganzzahlgruppierer betrachtet. Es würde zum Beispiel denken, dass "99.34567" das ist, was ein Engländer, der Excel verwendet, als "99,34567" einschätzen würde, und dass einige Fehler das Komma setzen. Es behebt das dann für Sie und platziert die Trennzeichen "richtig".

Sie können das Problem vor dem Importieren beheben, was mit jedem einfachen Programm wie NotePad oder WordPad problemlos erledigt werden kann. Dies wird vorgezogen, wenn Sie die Datei durch Öffnen mit Excel importieren.

Wenn Excel bereits geöffnet ist und Sie in das bereits geöffnete Excel importieren, können Sie einfach die Spalte, in der Sie die Daten sichern, als Text formatieren, BEVOR Sie die Daten sichern, und dann die in Excel beschriebenen Vorgänge ausführen. Was auch immer dir gut scheint.

2) Fügen Sie KEIN einzelnes Anführungszeichen (') ein, da Excel in vielen, vielen Fällen NICHT verfügbar ist, um es zu entfernen, und Sie müssen einige zusätzliche Schritte ausführen, um saubere Zahlen zu erhalten. Vielleicht nicht ALLE Fälle, aber so sehr, sehr viele ...