Comment combiner plusieurs fonctions logiques dans Excel
La fonction SI est la pierre angulaire des tests logiques pour calculer conditionnellement des données ou évaluer des conditions. Elle supporte jusqu'à 64 imbrications de SI pour des comparaisons complexes, mais le résultat devient vite une formule compliquée et difficile à lire. Une meilleure approche consiste à combiner plusieurs fonctions logiques comme ET ou OU pour réduire l'encombrement et étendre le nombre de comparaisons.
La fonction SI
Syntaxe : =SI(condition1; action_si_vrai; action_si_faux). L'imbrication ajoute un SI complet dans l'une des actions, ex. : =SI(condition1; SI(condition2; action_si_vrai; action_si_faux); action_si_faux).
Exemple : pour identifier les employés ayant réalisé plus de 30 000 € de ventes au 1er trimestre afin de leur offrir une prime, on peut imbriquer : =SI(C4=1; SI(D4>30000; "Prime"; ""); ""). Mais si on ajoute le 4e trimestre, la formule devient : =SI(C4=1; SI(D4>30000; "Prime"; ""); SI(C4=4; SI(D4>30000; "Prime"; ""); "")) — rapidement illisible.
Astuce
Lisez la fonction SI comme : « Si [critère] est vrai, alors faire [ceci] ; sinon faire [cela] ». L'exemple ci-dessus se lit : « Si c'est le 1er trimestre et si ventes > 30 000, retourner "Prime" ; sinon, si c'est le 4e trimestre et si ventes > 30 000, retourner "Prime" ; sinon retourner vide. » Même ainsi, ça reste lourd.
Les fonctions ET et OU
Les fonctions logiques ET et OU évaluent jusqu'à 255 critères et renvoient VRAI ou FAUX. Syntaxe : =ET(condition1; condition2; …). ET renvoie VRAI si toutes les conditions sont vraies ; OU renvoie VRAI si au moins une condition est vraie. Comme SI utilise un résultat logique pour choisir une action, combiner ET, OU et SI simplifie la formule en réduisant les SI imbriqués.
Exemple : pour flaguer un employé avec >30 000 € au 1er trimestre : =SI(ET(C4=1; D4>30000); "Prime"; ""). Pour chercher 1er ou 4e trimestre : =SI(ET(OU(C6=1; C6=4); D6>30000); "Prime"; "").
Astuce
ET se lit : « Si toutes ces conditions sont vraies, retourner VRAI ; sinon FAUX. » OU : « Si au moins une condition est vraie, retourner VRAI ; sinon FAUX. » La formule ci-dessus se lit : « Si c'est le 1er ou 4e trimestre ET que ventes > 30 000, retourner "Prime" ; sinon vide. » Beaucoup plus clair que les SI imbriqués.
Fonctions VRAI, FAUX et NON
VRAI() et FAUX() renvoient simplement VRAI ou FAUX, mais ont peu d'utilité dans Excel 2013+ (compatibilité). La fonction NON inverse un argument logique : =NON(condition), ex. =NON(2+2=4) renvoie FAUX.
Astuce
Les fonctions SIERREUR et SI.NON.DISP sont utiles pour gérer les erreurs ou « #N/A ». Syntaxe : =SIERREUR(condition; valeur_si_erreur) ou =SI.NON.DISP(condition; valeur_si_na).
