Bonjour,
Je n'avais pas pris connaissances de ton fichier. Mais j'ai encore des doutes donc je vais te faire une nouvelle réponse générique.
Si tu veux mettre un plafond à une valeur, tu utilise la fonction MIN qui prendra la valeur la plus petites entre toutes.
MIN(1;2;3;4) renvoie 1;
Donc, pour mettre un plafond (égal à 18) à ta valeur : MIN(18;TACELLULE).
Si je ne fait pas d'erreur cette fois-çi, c'bien la valeur de la cellule F4 qui ne doit pas être supérieure à 18 :
=((((C4*365)+(D4*30)+E4)/30/12)*(648)*(MIN(F4;18)/G4))/162
Néanmoins, si les heures contrats peuvent être différentes, par exemple 33 heures :
=((((C4*365)+(D4*30)+E4)/30/12)*(648)*(MIN(F4;33)/G4))/162
Là, on se rend compte que la valeur plancher est égale à la valeur des heures contrats donc solution ultime (je l'espère) :
=((((C4*365)+(D4*30)+E4)/30/12)*(648)*(MIN(F4;G4)/G4))/162
Ton rapport sera au maximum égale à 1 soit : G4/G4.
Cdlt,