Registriert seit: 16.11.2020
Version(en): 10
Hallo, ich muss Zahlen in einem Korridor zwischen 0 und 5 nach einer bestimmten Regel auf bzw. abrunden
2,78 wird 2,5
2,79 wird 3
2,28 wird 2
2,29 wird 2,5
welche formel kann ich hierfür nutzen
Registriert seit: 16.11.2020
Version(en): MS Office 2016
16.11.2020, 22:58
(Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2020, 22:59 von turbomicha.)
Hallo claudiushartmann,
eine Formel, wo du die Werte direkt abfragen kannst, kenne ich nicht.
Du könntest folgende Formel benutzen:
Code:
=WENN((A2-GANZZAHL(A2))<0,29;GANZZAHL(A2);WENN((A2-GANZZAHL(A2))<0,79;GANZZAHL(A2)+0,5;GANZZAHL(A2)+1))
wobei der abgefragte Wert in Zelle A2 steht.
Eine zweite Möglichkeit wäre, eine Funktion in VBA zu schreiben:
Code:
Public Function RundeSpezial(Wert, UntenGrade, MitteGrade) As Variant
Dim Ganzzahl As Double
Dim Nachkomma As Double
On Error GoTo Fehler
' Der Bereich ist veränderbar, bei Angabe von 0 werden deine Werte vor eingestellt.
If UntenGrade = 0 Then UntenGrade = 0.29
If MitteGrade = 0 Then MitteGrade = 0.79
Ganzzahl = Fix(Wert)
Nachkomma = Wert - Ganzzahl
If Nachkomma < UntenGrade Then Nachkomma = 0
If Nachkomma >= MitteGrade Then Nachkomma = 1
If Nachkomma >= UntenGrade And Nachkomma < MitteGrade Then Nachkomma = 0.5
RundeSpezial = Ganzzahl + Nachkomma
Exit Function
Fehler:
RundeSpezial = "#WERT"
End Function
Klar, das der Code noch optimiert werden kann, aber zur Anschauung sollte es reichen.
Gruß
turbomicha
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo,
vielleicht reicht schon das: =GANZZAHL((A2+0,21)*2)/2
Gruß Uwe
Registriert seit: 12.01.2020
Version(en): 2010, 2021
oder so:
=VRUNDEN(A2-0,04;0,5)
Gruß
Fred