Clever-Excel-Forum

Normale Version: Wenn X,5 dann abrunden
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hi,

kann Excel 0,5 erkennen und dann abrunden?

So ist die Vorabe:
A1=6,5
A2=115
A3=21,5

In Spalte B soll dann per Formel  mit Bezug auf das entsprechende Nummern-Feld in Spalte A folgendes Ergebnis herauskommen:
B1=6
B2=115
B3=21

geht so etwas?
Hallo, kann es noch andere Konstellationen geben.. ... außer 0,5 und ganze Zahl? Wenn nicht, dann =KÜRZEN(A1;)
Hallo,

gelöscht, da falsch verstanden.  Blush

Gruß Uwe
=9^9-RUNDEN(9^9-A1;) (sieht aus, wie zweimal "durchn Mixa") oder
=RUNDEN(A1;)-(REST(A1;1)=0,5)*(A1>0) unter 3facher Verwendung von A1
=RUNDEN(A1;)-(REST(A1;1)=0,5)*VORZEICHEN(A1) rundet negativ nach oben Richtung 0

Kuwer: 6,6 soll weiterhin 7 werden! Es geht ihr nur um die Rundungsgrenze, dass die nach unten statt nach oben zugeschlagen wird. Also im Grunde die dritte fehlende Variante zu RUNDEN() und (VBA) Round() - kfm. und math.

Code:
Zahl RUNDEN ROUND hier
2,5  3      2     2
3,5  4      4     3
Julia: Ein gelungenes Feedback sieht anders aus, als ein pauschales Danke für widerstreitende Lösungen. Ich jedenfalls kann jetzt nicht sicher sein, Dich richtig verstanden zu haben.
Hallo Julia,

und noch 'ne Variante:

Tabelle1

AB
16,36
26,56
36,77
466
5115115
621,521
Formeln der Tabelle
ZelleFormel
B1=RUNDEN(A1-0,00001;0)

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Hi,

da gäbe es wohl zig Möglichkeiten:


Arbeitsblatt mit dem Namen 'Tabelle4'
 ABCDEF
16,566666

ZelleFormel
B1=RUNDEN(A1;0)-(A1-KÜRZEN(A1;)=0,5)
C1=RUNDEN(A1-1%%;0)
D1=ABRUNDEN(A1;0)+(REST(A1;1)>0,5)
E1=KÜRZEN(A1;)+(REST(A1;1)>0,5)
F1=OBERGRENZE(A1-0,5;1)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
hi,

wenn du es genau wissen möchtest: Mein urprüngliches Feedback begann so:

"wow, das ging ja fix :)

dankeeeeee!"


das habe ich spontan geschrieben, weil ich so überrascht war über die schnellen Angworten und sie mich gefreut hatten. Ich hockte halt schon lange über dem Problem. Das Bedanken hat also weniger mit der korrekten Lösung als mit der Freude und halt dem Danke sagen an sich zu tun. Kuwer hatte ja zunächst auch etwas inhaltsliches gepostet. Also danke an dieser Stelle nochmal für die Auseinandersetzung mit der Sache! Egal halt ob, das die Lösung war oder nicht.

Naja - und dann bin ich erstmal in Excel gegangen und habe getestet die ganzen Lösungen. Und auch versuche ich gerade deine 1. Lösung durch "google" auch noch zu verstehen, was dahinter steckt. Weil ich aufrunden halt auch noch benötige. Und das ist der Stand der Dinge. Ich wollte den Thread dann nicht so enden lassen und hätte so oder so noch etwas gefeedbackt. Aber dazu wollte ich erst noch weiter testen und informationen einholen.

Das funktioniert:
=9^9-RUNDEN(9^9-A1;)

Und für aufbrunden:
=9^9-RUNDEN(9^9+A1;)

Julia :)
Weil Du das mit dem Beseitigen der Smilies anscheinend nicht verstehst, Julia (man sollte immer noch mal seinen Atrikel lesen!):

=RUNDEN(A1;0) ist die normale Runden-Funktionalität (das, was Du Aufrunden nennst). Da brauchst Du die 9^9 nicht.

Außerdem hast Du das von Dir selbst erdachte =9^9-RUNDEN(9^9+A1;0) nicht getestet! Das ergibt Murks.

Zum Abrunden der Rundungsgrenze (also Deine Ausgangsfrage) hat Bosko außerdem mittlerweile mit

=OBERGRENZE(A1-0,5;1) (Richtung Minus, nicht Richtung Null)

die beste Lösung gezeigt:
  • nur eine Variable und 2 Konstanten
  • gültig über den kompletten Excel-Ganzzahlenbereich
  • mathematisch exakt