
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