Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Exponentialschreibweise in Zahl umwandel

Exponentialschreibweise in Zahl umwandel
26.06.2020 09:29:42
Alex
Hallo liebe Excelexperten,
Ich habe schon einige Anregungen aus diesem Forum entnommen, aber jetzt komme ich nicht weiter und hoffe jemand hat eine gute Idee:
Ich habe eine tsv. Datei in der Zahlen teilweise in Exponentialschreibweise drinstehen. Das sieht dann so z.b. aus: 1.23456789E-10. Wenn ich diese tsv-Datei beim Dateiimport per Textkonvertierungsassistent im Standardmodus in Excel importiere werde diese Zellen automatisch in Zahlen umgewandelt, sind aber nicht korrekt. Wenn ich sie als Text importiere stehen zwar die korrekten Werte drin, sind aber als Text formatiert, so dass ich nicht mit diesen Werten rechnen kann.
Anbei ein Beispiel der tsv-Datei. https://www.herber.de/bbs/user/138577.txt
Ich würde gerne diese Zahlen so in meinen Zellen drinstehen haben, damit ich sie ganz normal weiterverarbeiten kann.
Bin für jeden Ansatz dankbar!
Grüße
Alex
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Exponentialschreibweise in Zahl umwandel
26.06.2020 09:40:54
Sulprobil
Hallo Alex,
Excel unterstützt nur 15 Stellen Genauigkeit.
Ist Dir dies bewusst?
Viele Grüße,
Bernd P
Damit führst Du TE ein wenig in die Irre, denn ...
26.06.2020 10:26:12
lupo1
... das Format 0,00000000000000000000 tut es (mehr als 15 signifikante Stellen Dezimal-Zahl, weniger als 15 Stellen Genauigkeit bei der TE-Zahl).
Ohne Garantie für das Funktionieren: Beim Import in A1 (dann als Text) musst Du dann wohl oder übel eine Spalte X1: =--A1 anfügen.
Anzeige
AW: Damit führst Du TE ein wenig in die Irre, denn ...
26.06.2020 10:46:28
Daniel
Was nützen 20 Stellen Anzeige, wenn die letzten 5 Stellen immer 0 sind?
Gruß Daniel
Dann gib mal 0,0000000000123456789 ein in dem Fmt
26.06.2020 11:40:04
lupo1
AW: Dann gib mal 0,0000000000123456789 ein in dem Fmt
26.06.2020 11:46:33
Daniel
Stimmt, hast recht , da hab ich grad nicht dran gedacht.
Da die Werte im Beispiel aber teilweise 17 Stellen habe, werden sie bei umwandlung in eine Zahl auf 15 Stellen gekürzt
Anzeige
Stimmt, 17 signifik. St. werden gekürzt. Müssen!
26.06.2020 13:02:09
lupo1
"signifikant" war falsch. Einfach: "dez.Zahllänge"
26.06.2020 11:41:32
lupo1
AW: Exponentialschreibweise in Zahl umwandel
26.06.2020 11:59:34
Sigi
Hallo Alex,
wie die anderen Teilnehmer schon erwähnt haben, kann Excel nur mit 15 signifikanten Stellen rechnen.
Ich frage mich, was es mit größeren Zahlen zu rechnen gibt?
Wenn du wirklich mit sehr großen Zahlen rechnen musst, dann geht das etwas "mühsam" über VBA. (Bsp.: s. Mappe)
Sigi
https://www.herber.de/bbs/user/138580.xlsm
Anzeige
AW: Exponentialschreibweise in Zahl umwandel
26.06.2020 12:15:08
Alex
Vielen Dank für eure Antworten
Der Vorschlag mit --A1 funktioniet leider nicht. Aus 2.1713954834973943E-7 wird dann 2171395483
Ich muss nicht mit sehr großen, sondern mit sehr kleinen Zahlen rechnen. Vielleicht ist das Beispiel etwas irreführend, weil da zweimal positive Potenzen eingefügt sind. Eigentlich brauche ich nur negative. Die 15 Stellen zum rechnen reichen mir aus. Mehr als 9 Nachkommastellen brauche ich nicht.
Es sind Daten aus einer Datenbank in der Häufigkeiten eines Merkmals in Bevölkerung angegeben werden. Teilweise sind die eben sehr selten.
Grüße
Alex
Anzeige
AW: Exponentialschreibweise in Zahl umwandel
26.06.2020 12:18:13
Alex
Ich korrigiere mich. Es funktioniert wenn man vorher den Punkt in eine Komma umwandelt.
Das ist wahrscheinlich die einfachste Lösung. Vielen Dank!
Alex
Das ist so sehr Basiswissen, das von uns da keiner
26.06.2020 13:04:03
uns
... dran gedacht hat.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Exponentialschreibweise in Zahl umwandeln


Schritt-für-Schritt-Anleitung

Um Zahlen in Excel von der Exponentialschreibweise in eine normale Dezimalzahl umzuwandeln, folge diesen Schritten:

  1. Importiere die TSV-Datei: Öffne Excel und importiere die TSV-Datei. Wähle beim Import den Textkonvertierungsassistenten aus und wähle die Option „Text“ für die importierten Daten.

  2. Konvertiere die Zahlen: Um die importierten Zahlen, die als Text formatiert sind, in Zahlen umzuwandeln, verwende folgende Formel. Angenommen, die Zahl steht in A1:

    =--A1
  3. Punkte in Kommas umwandeln: Wenn du mit sehr kleinen Zahlen arbeitest, kann es notwendig sein, vorher den Punkt (.) in ein Komma (,) umzuwandeln. Dies kannst du mit der Ersetzen-Funktion von Excel tun.

  4. Formatierung anpassen: Stelle sicher, dass die Zellen im richtigen Zahlenformat sind, damit die Werte korrekt angezeigt werden.

  5. Überprüfung: Überprüfe, ob die Werte korrekt umgerechnet wurden. Du solltest sicherstellen, dass Excel keine Exponentialdarstellung mehr verwendet.


Häufige Fehler und Lösungen

  • Zahlen in falscher Form: Wenn du nach dem Import die Zahl immer noch in der Form 2.1713954834973943E-7 siehst, kann das daran liegen, dass Excel die Zahl nicht korrekt interpretiert hat. Überprüfe, ob du den Punkt in ein Komma umgewandelt hast.

  • Genauigkeit: Beachte, dass Excel nur mit 15 signifikanten Stellen rechnen kann. Zahlen, die diese Grenze überschreiten, werden gerundet.

  • Formatierungsprobleme: Wenn du die Daten als Text importierst, musst du sicherstellen, dass du die korrekten Formeln anwendest, um sie in Zahlen umzuwandeln.


Alternative Methoden

  1. VBA-Skript: Für komplexere Umwandlungen und große Datenmengen kann ein VBA-Skript helfen. Hier ist ein einfaches Beispiel, um die Exponentialdarstellung in Dezimalzahlen umzuwandeln:

    Sub ConvertExponential()
       Dim cell As Range
       For Each cell In Selection
           cell.Value = Val(cell.Value)
       Next cell
    End Sub
  2. Text in Spalten: Du kannst auch die Funktion „Text in Spalten“ verwenden, um die Daten korrekt aufzuteilen und umzuwandeln.


Praktische Beispiele

  • Beispiel 1:

    • Ursprüngliche Zahl: 1.23456789E-10
    • Umwandlung:
      =--A1  // Ergebnis: 0.000000000123456789
  • Beispiel 2:

    • Ursprüngliche Zahl: 2.718281828459045E+12
    • Umwandlung:
      =--A2  // Ergebnis: 2718281828459.045

In beiden Beispielen kannst du die Werte einfach in eine Zelle einfügen und die obigen Formeln verwenden, um sie korrekt in Dezimalzahlen umzuwandeln.


Tipps für Profis

  • Verwende die Funktion WERT: Wenn deine Zahlen als Text formatiert sind, kannst du die Funktion WERT verwenden, um sie schnell in Zahlen umzuwandeln:

    =WERT(A1)
  • Formatierungsoptionen: Experimentiere mit den Formatierungsoptionen in Excel, um sicherzustellen, dass die Werte in der gewünschten Form angezeigt werden.

  • Datenvalidierung: Überprüfe deine Daten regelmäßig, um sicherzustellen, dass keine unerwünschten Exponentialdarstellungen auftreten.


FAQ: Häufige Fragen

1. Wie kann ich verhindern, dass Excel Zahlen in der Exponentialdarstellung anzeigt?
Du kannst die Formatierung der Zellen auf „Zahl“ oder „Text“ setzen, bevor du die Daten importierst.

2. Was passiert, wenn ich mit mehr als 15 Stellen rechne?
Excel kann nur 15 signifikante Stellen korrekt verarbeiten. Alles darüber wird gerundet.

3. Kann ich auch negative Exponenten umwandeln?
Ja, die gleichen Methoden zur Umwandlung gelten auch für negative Exponenten. Stelle sicher, dass du das richtige Format verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige