Runden in Access

Hallo,
ich versuche in einer Abfrage in einer Spalte befindliche Zahlen zu runden. Dabei sollen diese nicht mathematisch gerundet werden, sondern auf die nächst höhere Zahl, d.h. aus 4,1 soll eine 5 werden. Welche Funktion muss ich dafür benutzen??

Gruss
Bydle

Hallo, und herzlich willkommen.

ich versuche in einer Abfrage in einer Spalte befindliche
Zahlen zu runden. Dabei sollen diese nicht mathematisch
gerundet werden, sondern auf die nächst höhere Zahl, d.h. aus
4,1 soll eine 5 werden. Welche Funktion muss ich dafür
benutzen??

Access hat keine eingebaute Runden- Funktion. Für ein „normales“ kaufmännisches Runden ist m.E. die beste Möglichkeit, einen Verweis auf die Excel- Funktion zu setzen und dann das Runden mit Excel.Round … durchzuführen - aber das suchtest Du ja nicht …

Vorausgesetzt, Du hast nur positive Zahlen, kannst Du (in der Abfrage) so etwas wie

NeueZahl:Fix([AlteZahl]+0,99)

eingeben. Das ist zwar eine Krücke, sollte aber funzen. Die Anzahl der Neunen hinter dem Komma richtest Du nach der maximalen Anzahl der Nachkommastellen in Deinem Ausgangsfeld.

Zur Erklärung : Fix() schneidet einfach die Nachkommastellen ab. Wenn [AlteZahl] also gleich 4,1 ist, wird [NeueZahl]=Fix(4,1+0,99)=Fix(5,09)=5.

BTW : Etwas weiter unten findest Du auch ein Access-Spezialbrett.

Gruß kw