Tricks mit Runden

Von Jürgen Schell. | 6 Februar, 2010 - 15:50
Kurzbeschreibung:

Zu den Standardfragen zu "Runden" geört: Wie runde ich auf 50 Cent?
Aufgrund einer Anfrage in dem Forum hier noch einmal der Text von InfoMail 49 (also schon ziemlich alt).

Ausführliche Beschreibung:

Eine Funktion wie "Runden" ist eigentlich ganz einfach. Doch ein paar Fragen gibt es immer wieder:
Wie runde ich in einer Preisliste alle Werte auf 50 Cent oder so, dass alle Preise auf x.98 enden?
Ein paar der Techniken, wie man mit "Runden" solche speziellen Effekte erreicht, haben wir hier für Sie zusammengestellt.
Bei allen Beispielen ist unterstellt, dass nach den üblichen Regeln "korrekt" gerundet werden soll: zum nächstliegenden Wert. Liegt der zu rundende Wert genau in der Mitte zwischen zwei möglichen, wird aufgerundet.

Runden auf 50 Cent

Die Funktion "Runden" bringt von sich aus die Möglichkeit mit, die Anzahl der Stellen festzulegen, auf die gerundet werden soll. Beispiele:
Runden(123,456) --> 123
Runden(123,456;2) --> 123,46
Runden(123,456;-1) --> 120
Um auf Zwischenwerte wie x,5 zu runden, benutzt man einen ganz einfachen Trick: Man rundet den doppelten Betrag auf eine glatte Zahl und dividiert das Ergebnis wieder durch 2. Als Beispiel soll in einem Rechenblatt in Zelle A1 die zu rundende Zahl eingegeben werden. In B1 stehe die Formel "Runden(A1 * 2) / 2". Folgende Zahlenbeispiele zeigen das Ergebnis in B1 bei verschiedenen Eingaben in A1:
1,24 --> 1
1,25 --> 1,5
1,74 --> 1,5
1,75 --> 2
Dies ist genau das geforderte Verhalten. Will man auf x.25 runden, nimmt man 4 als Faktor und Divisor, also immer einfach den Kehrwert der Rundungsgenauigkeit.

Runden auf 98 Cent

Der Trick besteht darin, dass man durch addieren und subtrahieren von 2 Cent die Zahlengerade vor und nach dem Runden verschiebt. "Runden(A1 + 0,02) - 0,02" löst die Aufgabe. Wieder ein paar Zahlenbeispiele:
1,479 --> 0,98
1,48 --> 1,98
Von x,48 an muss aufgerundet werden, solche Werte liegen je genau in der Mitte zwischen zwei möglichen.

Runden auf 48 und 98 Cent

Man kann die beiden Tricks - die Zahlengerade vor und nach dem Runden zu skalieren und zu verschieben - kombinieren. Nur bitte daran denken: Der Betrag, der in der Runden-Klammer addiert wird, muss mit skaliert werden: "Runden(2*(A1+0,02))/2-0,02" macht es richtig. Zwei Beispielwerte:
1,729 --> 1,48
1,73 --> 1,98

Runden in Abhängigkeit von der Größe

Große Zahlen will man oft gröber runden als kleine. Beträge im Bereich 1 bis 10 Euro sollen z.B. auf 10 Cent gerundet werden, höhere aber auf glatte Euro.
Probieren Sie einmal "Runden(A1;1-Ganzzahl(Log10(A1)))". Beispiele:
0,123 --> 0,12
1,23 --> 1,2
12,3 --> 12
123 --> 120
Gerundet wird immer so, dass zwei Stellen nachbleiben. Der Trick besteht einfach darin, die Rundungsgenauigkeit vom Logarithmus der Zahl abhängig zu machen. Der Zehnerlogarithmus einer Zahl ist - nachdem man die Nachkommastellen gestrichen hat - immer um 1 kleiner als die Anzahl der Stellen. Benutzt man am Ende der Formel statt "Runden(A1;1-Ganz..." den Ausdruck "Runden(A1;2-Ganz...", bleiben je drei Stellen der ursprünglichen Zahl stehen.