Hallo, wie ich wiedermal sehe, ich habe gewußt was ich sagen will nur habe ich es nicht ganz richtig gesagt.
Rundungsregeln hiess: Ich weiß vorher nicht ob auf oder abrunden. ABS ist ok da die Zahl nie Negativ sein kann. Aber toll das hier auch Leute dabei sind die sich Gedanken machen. Danke noch mal an alle. -----Ursprüngliche Nachricht----- Von: "Ernst Hügli" <[email protected]> Gesendet: 15.05.2011 14:01:17 An: [email protected] Betreff: [de-users] Re: Verstehe es nicht >Hallo Christian > >Am 15.05.2011 12:58, schrieb Christian Palm: >> Hallo, >> >> an sich auch mir klar. Nur 0,426789 soll 0,43 ergeben. Also die Zahl soll >> ohne die Rundungsregeln eine Zahl geben. >> also ABS(0,42xx*100)/100 wäre die Lösung die mir einfällt jetzt. > >ABS() ist gar keine gute Idee, denn das bestimmt den Absolutwert einer >Zahl. M.a.W. das "haut einfach allfällige negative Vorzeichen raus" - >fertig. Das ist es aber nicht, was Du brauchst. Du brauchst GANZZAHL(). >Und um mathematisch korrekt zu runden, müsste die Formel lauten (ich >nehme mal an, sie steht in Zelle B2; in Zelle A2 steht der zu rundende >Wert): > >=GANZZAHL(A2*100+0.5)/100 > >Die Addition von 0.5 stellt sicher, dass Werte über 0.5 auf die >nächsthöhere ganze Zahl aufgerundet werden. Wenn das nicht erwünscht ist >- wenn also aus 0.435 der Wert 0.43 entstehen soll (mathematisch korrekt >ergäbe das 0.44) -, dann musst Du das +0.5 in der Formel weglassen. > >Alternativ kannst Du einfach =RUNDEN(A2;2) benutzen. > >Allerdings muss ich offen gestehen, dass ich Dein Problem nicht ganz >verstanden habe. Du schreibst: > >> an sich auch mir klar. Nur 0,426789 soll 0,43 ergeben. Also die Zahl soll >> ohne die Rundungsregeln eine Zahl geben. > >Wenn Du wirklich *ohne* die Rundungsregeln eine zweistellige Zahl >willst, dann kriegst Du aus 0.426789 nicht 0.43, sondern 0.42. Dabei >musst Du unterscheiden zwischen der Erscheinung der Zahl am Bildschirm >und ihrer internen Speicherung. Wenn Du über Format - Zelle - Zahl die >Zahl der Nachkommastellen auf 2 limitierst, dann wird die Zahl intern >weiterhin als 0.426789 gespeichert, erscheint aber am Bildschirm als >0.43. Wenn Du jetzt auf Gleichheit prüfst, dann ist das Ergebnis >negativ. Um auch intern auf 2 Stellen zu beschränken, musst Du das >GANZZAHL()- oder das RUNDEN()-Konstrukt von oben verwenden, also z.B. > >=WENN(RUNDEN(A2;2)=C2;" Setzen") bzw. =WENN(A2=RUNDEN(C2;2);" Setzen") > >Im übrigen solltest Du noch die Wenn-nicht-Bedingung definieren (z.B. >""?), weil sonst im Fehlerfall einfach FALSCH dasteht. > >Freundlich grüsst > >Ernst > >Getest mit OOo 3.2.1 unter Win XP SP3 > >-- >----------------------------------------------------------------- >To unsubscribe send email to [email protected] >For additional commands send email to [email protected] >with Subject: help -- ----------------------------------------------------------------- To unsubscribe send email to [email protected] For additional commands send email to [email protected] with Subject: help
