Forum
Tipps
News
Menu-Icon

Access 2003 rundet falsch

Hallo,

kennt jemand das Problem, dass Access 2003 - SP3 falsch rundet ?

Die Formel für die Spalte "Gerundet_auf_3_Stellen lautet:
Gerundet_auf_3_Stellen: Runden([Zahl];3)

Danke schon mal für eine Idee

 



Antworten zu Access 2003 rundet falsch:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Hab keines hier, aber ein Umgehung findet sich dort mit entsprechendem Faktor bei dir:

http://www.wer-weiss-was.de/theme19/article2317282.html
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

danke für den Tipp.

Bin zwar noch nicht am Ziel, aber du hast mich auf den Weg gebracht ;)

Access kennt kein kaufmännisches Runden, Excel schon ???
Access kennt nur die bankübliche Rundung.

Quelle: http://support.microsoft.com/kb/196652/de

Bankübliche Rundung (Bankers Runden)
Wenn man gerundete Werte addiert und Werte wie 1,5 oder 2,5 immer in dieselbe Richtung gerundet werden, entsteht eine Abweichung, die mit der Anzahl der addierten Werte immer stärker wird. Eine Möglichkeit, diese Abweichung auf ein Minimum zu begrenzen, ist die bankübliche Rundung.

Bei diesem Rundungsverfahren werden Werte wie 1,5 oder 2,5 mal auf- und mal abgerundet. Die Konvention bei dieser Art der Rundung ist, immer auf die nächste gerade Zahl zu runden, so dass 1,5 und 2,5 zu 2 gerundet werden und 3,5 sowie 4,5 zu 4 gerundet wird. Es handelt sich hierbei um eine symmetrische Rundung.

In Visual Basic für Applikationen führen die folgenden Funktionen die bankübliche Rundung aus: CByte(), CInt(), CLng(), CCur() und Round().

Es gibt keine Excel-Tabellenkalkulationsfunktionen für die bankübliche Rundung. 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Das mit fix geht doch aber auf jeden Fall. 0,0005 hinzurechnen und abschneiden müsste der kfm. Rundung entsprechen.

1,0005 + 0,0005 = 1.002
1.0004 + 0.0005 = 1.001
1.0006 + 0.0005 = 1.002 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ja, aber nur bei positiven Zahlen

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Achso du hast auch negative. Hm wäre natürlich möglich. Man müsste das Vorzeichen umdrehen, runden und wieder hinzufügen - Funktion dafür machen, wenn der Betrag negativ ist. Sehr umständlich.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

habe da in der Zwischenzeit ein VBA-Script gefunden, versuche es momentan einzubinden.

Public Function funcRunden(Wert, Optional Stellen = 0) As Double
  funcRunden = Sgn(Wert) * Int(Abs(Wert) * (10 ^ Stellen) + 0.5) / (10 ^ Stellen)
End Function
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Prima, das macht es genauso.

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

und so wie ich es bisher getestet habe kommt es mit positiven und negativen Zahlen klar.

Denke das liegt an dem Abs(Wert), da wird doch die Zahl ohne Vorzeichen behandelt ?

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button
Genau. Aber das Vorzeichen wird berücksichtigt Sgn(Wert)

Also zunächst ein Minus z.B. in Sgn festgestellt und das Ergebnis (das ohne Vorzeichen) dann mit mal genommen. Das müsste klappen.
 

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

ja, das klappt !

War eine harte Nuss, muss man erst mal darauf kommen, dass die Runden-Funktion in Access anderst rundet wie in Excel.


« Windows 7: Fehlermeldung bei Adobe photoshop c0000005wie bekommt man von anydvd einen Lizensschlüssen? »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Excel
Excel ist eine Tabellenkalkulationssoftware von Microsoft, die Teil des Office-Pakets ist, aber auch eigenständig erworben werden kann. Ursprünglich für di...

Scart
SCART, ein europäischer Standard für Steckverbindungen, spielte eine wichtige Rolle in der Geschichte der Audio- und Videotechnik. Ursprünglich konzipiert,...

Visual Basic
Visual Basic ist eine proprietäre Programmiersprache von Microsoft, oft als "VB" abgekürzt. Die älteren Versionen bis VB 6.0 werden heute als Vis...