L’utilisation des formules conditionnelles dans Excel permet de résoudre bien des problèmes de calcul. Les formules conditionnelles utilisent la fonction SI(). La fonction SI() s’écrit ainsi avec des blocs de construction :
SI("une condition";"faire cette action";"sinon faire cette autre action")
Il y a 3 blocs de construction dans cette fonction : « une condition »;« faire cette action »;« sinon faire cette autre action ». L’exécution des 2 derniers blocs dépend directement de la condition.
Attention de ne pas mettre les guillemets. Ils servent uniquement à délimiter le rôle de chaque bloc de la fonction SI().
Blocs de construction
Le premier bloc de construction de la fonction est la condition. Une condition peut être : G32 = « OUI » ou A5 >= 42
Il y a toujours 2 possibilités avec une condition. Par exemple, avec la condition A5 > =42 :
- soit la valeur de A5 est supérieure ou égale à 42. Dans ce cas, la condition est vraie ou vérifiée.
- soit la valeur de A5 est inférieure à 42. Dans ce cas, la condition est fausse ou non vérifiée.
Quand la condition est vraie, alors Excel va exécuter les instructions qui se trouvent dans le bloc « faire cette action »
Quand la condition est fausse, alors Excel va exécuter les instructions qui se trouvent dans le bloc « sinon faire cette autre action ».
Un bloc de construction peut lui-même être constitué de conditions SI(), dont les blocs de construction peuvent aussi être constitués de conditions SI(), et ainsi de suite. Dans ce cas, on parle de SI() imbriqués.
Exemple concret d’une formule conditionnelle
Afin d’être concret, vous trouverez ci-dessous un exemple de calcul de remises pour des clients.
Pour télécharger le classeur Excel : https://coudr.com/xlsremise
Ce tableau calcule un taux de remise pour les clients VIP. Le taux de remise dépend du montant des achats du mois précédents, ainsi que du montant cumulé des achats du mois.

Les 3 premiers clients n’ont pas fait d’achat le mois précédent. Pour cette raison, la colonne qui s’intitule Montant achats M-1, est vide.
La formule conditionnelle ci-dessous est utilisée pour déterminer le taux de remise.
=SI(ET(C8<=$C$3;D8<=$C$4);$C$5;SI(ET(C8<=$C$3;D8>$C$4);$D$5;SI(ET(C8>$C$3;D8<=$C$4);$E$5;SI(ET(C8>$C$3;D8>$C$4);$F$5))))
La même formule dans son contexte et en couleur 😉 :

Comprendre les SI() imbriquées dans Excel
Pour comprendre cette formule avec des fonctions SI() imbriquées, il faut prendre le temps de reconnaître les blocs de construction.
La fonction SI() de l’exemple comprend bien 3 blocs de construction :
Condition : ET(C8<=$C$3;D8<=$C$4)
Faire cette action : =$C$5
Sinon faire cette autre action : =SI(ET(C8<=$C$3;D8>$C$4);$D$5;SI(ET(C8>$C$3;D8<=$C$4);$E$5;SI(ET(C8>$C$3;D8>$C$4);$F$5)))
La condition
ET(C8<=$C$3;D8<=$C$4)
La condition utilise la fonction ET(). Cette fonction est vraie quand toutes les expressions à l’intérieur de la fonction sont vraies. Dans l’exemple, il faut que les expressions C8<=$C$3 ET D8<=$C$4 soient vraies pour que ET(C8<=$C$3;D8<=$C$4) soit vraie.
L’expression C8<=$C$3 signifie que pour un client donné, le montant des achats du mois précédent est inférieur ou égal au seuil des 1 000 € du mois précédent.
L’expression D8<=$C$4 signifie que pour un client donné, le montant des achats du mois en cours est inférieur ou égal au seuil des 500 € du mois en cours.
Faire cette action
=$C$5
Excel exécute ce bloc d’instruction quand la condition est vraie.
Dans le cas présent, si la condition est vraie, Excel renvoie la valeur de la cellule $C$5, soit 2%.
Sinon faire cette autre action
=SI(ET(C8<=$C$3;D8>$C$4);$D$5;SI(ET(C8>$C$3;D8<=$C$4);$E$5;SI(ET(C8>$C$3;D8>$C$4);$F$5)))
Excel exécute ce bloc d’instruction si la condition est fausse. Ce bloc contient une autre fonction SI() imbriquée, mais le principe est le même. Si vous prenez la peine de le décomposer, vous trouverez :
- Condition : ET(C8<=$C$3;D8>$C$4)
- Faire cette action : =$D$5
- Sinon faire cette autre action : =SI(ET(C8>$C$3;D8<=$C$4);$E$5;SI(ET(C8>$C$3;D8>$C$4);$F$5))
Ce dernier bloc possède lui aussi une fonction SI() imbriquée.
Au total, il y a 4 fonctions SI() car, si vous regardez le tableau avec les bordures, il y a 4 situations différentes, et donc 4 taux de remise différents.
Télécharger le fichier Excel
Vous vous pouvez télécharger le fichier Excel utilisé comme exemple : https://coudr.com/xlsremise
Article mis à jour le 25.01.2020.
Laisser un commentaire