Bonsoir
Verhoeven, le fil,
Si la largeur fais moins de 700 j enleve 51 ( ça c est ok ) par contre si elle dépasse 701 je devrais avoir la largeur 1200 - 51/2 et au lieu de me donner 574.5 cela me donne 1174.5
c'est normal : c'est à cause de la priorité implicite des opérations ! comme la division est prioritaire par rapport à l'addition ou la soustraction, la division est faite en premier, et ton calcul est fait ainsi :
1200 - 51 / 2 = 1200 - (51 / 2) = 1200 - 25,5 =
1174,5
pour
éviter cela, il faut ajouter cette paire de
parenthèses :
(1200 - 51) / 2 = 1149 / 2 =
574,5
je te propose cette formule :
=SI(B5<=700;F15-51;(F15-51)/2)
mais pour
éviter la répétition de
F15-51
,
on peut l'optimiser ainsi :
=(F15-51)/(1+(B5>700))
* si B5 est supérieur à 700, alors ça retourne la valeur booléenne VRAI ; le signe « + » de l'addition convertit VRAI en 1, donc 1 + 1 = 2 ➯ ça fait bien une division par 2.
* si B5 n'est pas supérieur à 700, c'est donc qu'il est inférieur ou égal à 700, alors ça retourne la valeur booléenne FAUX ; le signe « + » de l'addition convertit FAUX en 0, donc 1 + 0 = 1 ➯ ça fait bien une division par 1.
a) 1200 - 51 = 1149
b) si B5<=700 : 1149 /
1 =
1149
c) si B5>700 : 1149 /
2 =
574,5
d'autre part, tu as zappé mon
post #5 !
c'était sur ton
autre sujet "
Commande SI avec plusieurs valeur".
soan