Konvertierung von Excel-Zahlen in Zeichenfolgen mit wissenschaftlicher Notation

Konvertierung von Excel-Zahlen in Zeichenfolgen mit wissenschaftlicher Notation

Ich verwende die TEXT-Funktion, um Zahlen in wissenschaftlicher Notation in Zeichenfolgen umzuwandeln.

Ich muss in der Lage sein, meine Nummer in eine bestimmte Anzahl von Ziffern umzuwandeln, bevor E+ Zum Beispiel muss ich umwandeln

  • 5000 bis 5E+3
  • 5000 bis 50E+2
  • 5000 bis 500E+1
  • usw.

Aber ich bekomme unterschiedliche Ergebnisse

  • TEXT(5000, "0E+0") ergibt 5E+3 Wie erwartet
  • TEXT(5000, "00E+0") ergibt 50E+2 Wie erwartet
  • TEXT(5000, "000E+0") ergibt 005E+3 NICHT Wie erwartet

Warum hat das letzte nicht funktioniert und wie kann ich es wieder zum Laufen bringen?

Antwort1

Ich habe die Lösung selbst gefunden. Ich verwende Zahlenmantisse und Größenordnung. Die Formel lautet also wie folgt

wenn 5000 in A1, dann =A1/10^INT(LOG(A1)) & "E+" & INT(LOG(A1))ergibt das 5E+3

wenn 5000 in A2, dann =10*A2/10^INT(LOG(A2)) & "E+" & (INT(LOG(A2))-1)ergibt das 50E+2

wenn 5000 in A3, dann =100*A3/10^INT(LOG(A3)) & "E+" & (INT(LOG(A3))-2)ergibt das 500E+1

Antwort2

Versuchen Sie dieses benutzerdefinierte Zahlenformat:

##0E+0

verwandte Informationen