É muito fácil no VBA. Basta criar esta sub-rotina:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Target.Value = Round(4 * Target.Value) / 4
Application.EnableEvents = True
End Sub
O Excel chamará essa rotina sempre que algo na planilha for alterado. O
Application.EnableEvents = False
instrução desativa temporariamente essa invocação automática
para evitar a declaração Target.Value = …
de fazer com que a rotina seja invocada recursivamente.
Consulte Como adiciono o VBA no MS Office?
para informações gerais sobre o uso do VBA.