Jurena, creo que he dado con la solución (aunque necesito pulirlo >.<). He intentado probar algo sencillísimo!
=SiInm(Minuto([calculo2])>54;Hora([calculo2])+1 & ":00:00";'tiene menos de 54')
De esta manera, si eran 3:55:00 el me mostraba 4:00:00
El problema es que ahora no me funciona en su versión larga >.<
=CFecha(SiInm(Minuto([calculo2]))>45;Hora([calculo2])+1 & ":00:00";SiInm(Minuto([calculo2]))>29;Hora([calculo2]) & ":30:00";SiInm(Minuto([calculo2]))<30;Hora([calculo2])) &"00:00"))))
Me dice lo siguiente:
La expresión que introdujo contiene una función con un número incorrecto de argumentos.