Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1900to1904
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Normierung von Zahlen <1

Normierung von Zahlen <1
29.09.2022 19:30:21
Zahlen
Hallo zusammen,
ich habe Ausgangsdaten, die sich beliebig zwischen 0,000000...1 und 1 bewegen können, Diese sollen mit einer einfachen (?) Formel dergestalt normiert werden, dass sie immer zu Werten zwischen 1 und 10 transponiert werden sollen; dabei aber nicht linear, sondern z.B.
0,3 soll zu 3 werden
0,03 soll (auch) zu 3 werden
0,003 soll (auch) zu 3 werden
0,00356 soll zu 3,56 werden
0,00004 soll zu 4 werden usw.
Also: Jede Zahl soll durch multiplizieren mit einer "passenden" 10er-Potenz in das Intervall 1 bis 10 "hochgeschubst" werden.
Das kann man natürlich mit vielen Wenn-Dann-Verschachtelungen tun...aber das geht doch bestimmt auch eleganter...aber ich steh auf dem Schlauch...
Siehe Anlage und Dank im Voraus
https://www.herber.de/bbs/user/155465.xlsx
VG RePeter

15
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
nö - nicht schön
29.09.2022 20:02:37
WF
aus 0,090005 wird damit 9,5 und nicht 9,0005
AW: nö - nicht schön
29.09.2022 20:09:17
RePeter
Da habe ich mich wohl eben zu früh gefreut. Du hast (leider) Recht.
AW: Normierung von Zahlen <1
29.09.2022 20:06:55
Zahlen
Ja, perfekt. Kürzer geht wohl kaum. Wenn man die Lösung sieht, ist's trivial. Ich sag jetzt besser nicht, wie lange ich da heute schon rumgegrübelt habe, weil ich statt die Idee, eine Text-Funktion zu nutzen, nach einer "mathematischen" Lösung suchte.
Danke schön für die schnelle und hilfreiche Antwort!
PS: Falls jemand noch eine "mathematische" Lösung hat (ich habe es mit GANZZAHL, REST, Potenzen, mathematischen Normierungsformeln etc. erfolglos probiert) - ich lerne gerne noch was dazu;-)
RePeter
Anzeige
AW: Normierung von Zahlen <1
29.09.2022 20:13:36
Zahlen
siehe Anmerkung oben - leider ist die Lösung von onur bei genauer Betrachtung noch nicht ausgereift. VG
AW: Normierung von Zahlen <1
29.09.2022 21:03:57
Zahlen
Jaaaa, ich glaube, jetzt passt es. Werde das noch mit Echtdaten probieren (müssen) - aber in (Deiner ergänzten und von mir mit weiteren Beispielen durchgespielten) Datei kommt das heraus, was ich erwarte. Ein weiteres Mal "Danke" - diesmal hoffentlich endgültig,
Gerne !
29.09.2022 21:16:18
onur
AW: 2 mögliche Ansätze
29.09.2022 20:22:07
Sulprobil
Hallo,
1. Teile durch 10 hoch den ganzzahligen 10er Logarithmus.
2. Nimm' den numerischen Teil vor dem 'E' der wissenschaftlichen Zahlendarstellung.
Viele Grüße,
Bernd
Anzeige
AW: 2 mögliche Ansätze
29.09.2022 21:10:40
RePeter
Hallo Bernd, vielen Dank.
zu 2.; Bisher ist es mir noch nicht gelungen, über das wissenschaftliche Format die "entscheidende" Zahl entsprechend zu extrahieren
zu 1: das erscheint der erfolgversprechende Ansatz zu sein, den onur (aufgrund Deines Hinweises?) bei seiner Nachbesserung oben auch zum Ansatz brachte.
Danke für die Ideen & Gruß RePeter
AW: Normierung von Zahlen <1
29.09.2022 22:40:11
Zahlen
Hi
über die TEXT-Funktion kann man die 10er-Potenz einfach auslesen. Zwei Zellen sollten reichen, mehr als drei geht sowieso nicht in Excel:
nur für Zahlen kleiner 0

=A1*10^RECHTS(TEXT(A1;"0E+00");2)
das hier normiert dann auch Zahlen größer 0, dh 0,000123 und auch 1234,56 werden zu 1,23...

=A1*10^(-RECHTS(TEXT(A1;"0E+00");3))
man kann auch direkt die Mantisse der Textfunktion auslesen, hier für maximal 9 Stellen (ohne fixe Stellen muss man die Position suchen, das wird aufwendig:

=--LINKS(TEXT(A1;"0,00000000E+00");10)
diese Formel ist aber wegen dem Komma im Text wahrscheinlich nicht international verwendbar.
Gruß Daniel
Anzeige
AW: Normierung von Zahlen <1
29.09.2022 22:59:44
Zahlen
Hallo,
=A1*10^ABS(GANZZAHL(LOG(A1;10)))
Gruß aus'm Pott
Udo
falscher Faden. Sorry. owT
29.09.2022 23:01:48
Uduuh
einfacher
29.09.2022 23:17:34
Daniel

=A1*10^-GANZZAHL(LOG(A1;10))
Gruß Daniel
AW: Normierung von Zahlen <1
29.09.2022 22:48:19
Zahlen
Hi
und noch ne lösungsvariante, diesmal ganz unwissenschaftlich, rein Textbasiert, man sucht die Postion der ersten Ziffer ungleich 0, dann hat man die Position für die verschiebung bzw die 10er-Potenz, mit der man multiplzieren muss.

=A1*10^(AGGREGAT(15;6;FINDEN({1;2;3;4;5,6;7;8;9};A1);1)-2)
Gruß Daniel

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige