In A2K and later versions:
=Round(v * 4)/4
This will give variable answers around the odd 8ths of the hour
(7.5 minutes, 22.5 minutes, 37.5 minutes and 52.5 minutes) but
is ok otherwise - anything you do with exact minutes should be
alright.
The variation is due to rounding errors in the binary
representation, combined with technical details of the
implementation of Bankers Rounding used by Round.
NOTE that this will only give you 1/4 hours if V is fractional
hours to start with. VB/Access times are fractional DAYS, so
if you are starting with a time value you might consider using
something like this:
dtval =round(dtval * 4 * 24) /(4 * 24)
(david)