Access-o-Mania

Access-Forum (Deutsch/German) => Bericht => Thema gestartet von: vandekibi am Mai 23, 2012, 09:56:52

Titel: Schweizer Franken
Beitrag von: vandekibi am Mai 23, 2012, 09:56:52
Hallo

Mal ein Problem mit dem Runden in schweizer Franken.

Im Bericht werden die [Stunden]*[Satz] gerechnet.

Wie kann ich Access, wie Excel, dazu bringen die 5er Rundung durchzuführen, da das Resultat ja schweizer Franken sind?

Titel: Re: Schweizer Franken
Beitrag von: Jonny am Mai 23, 2012, 10:06:17
Hallo,
ich kenne mich mit Schweizer Franken nicht aus.
wie soll ich das mit der 5er Rundung verstehen?
12,75 Stunden * 13,33 = 169,9575 Was kommt im Endefdekt raus 169,96 oder 170,00 oder ?

Gruß

Johann
Titel: Re: Schweizer Franken
Beitrag von: vandekibi am Mai 23, 2012, 10:29:24
Hallo

wir haben ja bei der Auszahlung "nur" 5er (Rappen) Schritte. Beim kaufmännischen Rechnen wird auch noch mit einzelnen Rappen gerechnet - aber das Endresultat sollte auf 5 er gerundet sein.

Beispiel mit 12 Franken und den Rappen hinter dem Komma:

12,01 = 12,00
12,02 = 12,00
12,03 = 12,05
12,04 = 12,05
12,05 = 12,05
12,06 = 12,05
12,07 = 12,10
12,08 = 12,10
12,09 = 12,10

VG

Titel: Re: Schweizer Franken
Beitrag von: MzKlMu am Mai 23, 2012, 10:33:12
Hallo,
suche mal bei Google nach
"Rappen runden Access" da wirst Duerschlagen von Hinweisen. Z.B.:
Function schwyz_runden(varZahl As Variant) As Variant
'Auf 0,05 Rappen runden
schwyz_runden = CLng(varZahl / 0.05) * 0.05

End Function
Titel: Re: Schweizer Franken
Beitrag von: Josef P. am Mai 23, 2012, 10:51:48
Hallo!

Beim Runden auch immer beachten, ob kaufmännisch oder mathematisch gerundet werden soll.
Siehe: donkarl - FAQ 2.1 Runden (http://www.donkarl.com?FAQ2.1)

mfg
Josef
Titel: Re: Schweizer Franken
Beitrag von: vandekibi am Mai 23, 2012, 12:22:38
Hallo zusammen

Vielen Dank in die Runde

=Int(([Text63]+[Text65])*20+0.05)/20

funktioniert prima.
Titel: Re: Schweizer Franken
Beitrag von: Josef P. am Mai 23, 2012, 12:36:58
Hallo!

Bist du sicher, dass das prima funktioniert? ;)

Int((12+0.09)*20+0.05)/20
ergibt: 12.05
Ist das so gewünscht oder sollte 12.10 herauskommen?

mfg
Josef