¿Cómo redondear con dos decimales para que el resultado sea 0 o 5?
Estoy intentando realizar un redondeo con dos decimales en un campo calculado de un informe de access 2007, de la siguiente manera:
0.01 y 0.02 = 0 ; ejemplo: 0.21 sería = 0.20 (redondeo al cero inferior)
0.03, 0.04, 0.05, 0.06 y 0.07 =5 ; ejemplo: 1.53 sería = 1.55
0.08 y 0.09 =0 ; ejemplo: 1.78 sería = 1.80 (redondeo al cero superior)
La solución por la que he optado aunque no es la mejor es la siguiente:
=SiInm(Der([campo];1)=0;[campo]
;SiInm(Der([campo];1)=1;[campo]-0,01
;SiInm(Der([campo];1)=2;[campo]-0,02
;SiInm(Der([campo];1)=3;[campo]+0,02
;SiInm(Der([campo];1)=4;[campo]+0,01
;SiInm(Der([campo];1)=5;[campo]
;SiInm(Der([campo];1)=6;[campo]-0,01
;SiInm(Der([campo];1)=7;[campo]-0,02
;SiInm(Der([campo];1)=8;[campo]+0,02
;SiInm(Der([campo];1)=9;[campo]+0,01)))))))))
El problema lo tengo con el cero ya que la función Derecha no lo lee y detecta el último número distinto de cero por lo que me realiza un cálculo incorrecto.