Excel auf- und abrunden - beispiel im text

hallo forum,
ich habe folgendes dilemma,
bei der preiskalkulation erhalte ich z.B. den Wert

=A1/B1

errechnet aus:

A1: 10,95
B1: 16
C1: 0,73 (Ergebnis)

Dieses Ergebnis sollte an der 2. Dezimalstelle je nachdem von 0-4 abgerundet werden, d.h. auf 0.
Ist die 2. Dezimalstelle eine 5, bleibt die 5.
Ist das Ergebnis der 2.Dezimalstelle 6-9 sollte aufgerundet werden.

Welche Formelfunktion kann ich bei Excel 2007 anwenden.

Vielen Dank.
KS

Hallo stadenkarl,

aus meinem Matheunterricht vor Jahrzehnten weiß ich, daß es eine schicke Rechenformel gibt, aber sie fällt mir nicht mehr ein. Ich löse das mit

=RUNDEN(B1;0)-WENN(REST(B1;1)=0,5;0,5;0)

mit der zu rundenden Zahl in B1

Erst wird B1 auf die Ganzzahl gerundet. Da Excel bei 1,5 schon auf 2 aufrundet, reicht es, die 0,5 abzuziehen. Geht allerdings nur für positive Zahlen (was ja bei einer Preiskalkulation die Regel sein dürfte).

Gruß

Markus

Hallo stadenkarl,

ich habe gerade erst gemerkt, daß Du die zweite Dezimalstelle runden willst. Dann so:

=RUNDEN(B1;1)-WENN(REST(B1;RUNDEN(B1;1))=0,05;0,05;0)

mit der zu rundenden Zahl in B1

Gruß

Markus

A1: 10,95
B1: 16
C1: 0,73 (Ergebnis)

Dieses Ergebnis sollte an der 2. Dezimalstelle je nachdem von
0-4 abgerundet werden, d.h. auf 0.
Ist die 2. Dezimalstelle eine 5, bleibt die 5.
Ist das Ergebnis der 2.Dezimalstelle 6-9 sollte aufgerundet
werden.

Hallo Karl,

=WENN(REST(A1;0,1)=0,05;A1;WENN(REST(A1;0,1)

ich habe gerade erst gemerkt, daß Du die zweite Dezimalstelle
runden willst. Dann so:

=RUNDEN(B1;1)-WENN(REST(B1;RUNDEN(B1;1))=0,05;0,05;0)

Hallo Markus,

ich habe mich auch daran versucht und komme nur auf die lange Formel die ich postete.
Deine Formel erfüllt leider die Vorgabe:
"Ist die 2. Dezimalstelle eine 5, bleibt die 5. "
nicht. Ist schon eine spezielle Vorgabe :frowning:

Gruß
Reinhard

Hallo,

Deine Formel erfüllt leider die Vorgabe: „Ist die 2. Dezimalstelle eine 5, bleibt die 5.“ nicht.

Kann sie auch nicht. Das Problem liegt bei REST() und dessen Divisor und ich hab’s einfach nicht gemerkt, weil ich nur in der Nähe von 1 getestet habe.

=RUNDEN(B1;1)-WENN(RUNDEN(REST(B1;ABRUNDEN(B1;1));2)=0,05;0,05;0)

sollte jetzt aber - endlich - funktionieren.

Gruß
Markus