Résumé
La fonction SI permet d’effectuer un test logique et de renvoyer des résultats différents selon le résultat du test (VRAI/FAUX). Pour ajouter des conditions à la fonction SI, il faut utiliser la fonction ET et/ou la fonction OU. Dans l’exemple ci-dessus, on cherche à identifier les chaises des familles « salon » et « cuisine ». La formule en cellule D3 est :
= SI( ET( B3="Chaise" ; OU( C3="Salon" ; C3="Cuisine" ) ) ; "ok" ; "" )
La formule renvoie la valeur « ok » si la cellule en colonne B contient « Chaise » et que la cellule en colonne C contient « Salon » ou « Cuisine ». Dans tous les autres cas, elle renvoie une valeur nulle (« »).
Formule Excel – SI ceci ET ça OU ça
= SI( ET( cellule_1=critère_1 ; OU( cellule_2=critère_2 ; cellule_2=critère_3 ) ) ; "ok" ; "" )
Explications
Dans notre exemple, l’objectif est d’identifier les articles « Chaise » faisant partie des familles « Salon » ou « Cuisine ». La formule devra utiliser la fonction SI associée à la fonction ET et à la fonction OU.
La fonction SI
La fonction SI effectue un test logique puis retourne un résultat différent suivant que le résultat soit VRAI ou FAUX. La syntaxe de la fonction est :
= SI( test_logique ; résultat_si_vrai ; résultat_si_faux )
Dans notre exemple, nous pouvons vérifier si l’article correspond à « Chaise » et renvoyer « ok » si c’est le cas :
= SI( B3="Chaise" ; "ok" ; "" )
--> Résultat : "ok"
Le même exemple sur la ligne suivante donne :
= SI( B4="Chaise" ; "ok" ; "" )
--> Résultat : ""
La fonction ET
La fonction ET cumule plusieurs tests logiques et renvoie VRAI si tous les tests renvoient VRAI. Si un seul test renvoie FAUX, le résultat sera FAUX. Sa syntaxe :
= ET( test_1 ; test_2 ; ... )
Voici quelques exemples des résultats renvoyés par la fonction ET dans notre cas :
= ET( B3="Chaise" ; C3="Salon" ) --> VRAI
= ET( B4="Chaise" ; C4="Salon" ) --> FAUX
= ET( B5="Chaise" ; C5="Salon" ) --> FAUX
Parce que la fonction ET renvoie comme résultat VRAI ou FAUX, elle peut être placée en tant que test logique au sein de la fonction SI. On obtient :
= SI( ET( test_1 ; test_2 ) ; résultat_si_vrai ; résultat_si_faux )
Dans notre cas, nous pouvons vérifier que la cellule B3 contient « Chaise » et que la cellule C3 contient « Salon ». Si c’est le cas, nous voulons afficher « ok » sinon une valeur nulle.
= SI( ET( B3="Chaise" ; C3="Salon" ) ; "ok" ; "" )
--> Résultat: "ok"
La fonction OU
La fonction OU cumule plusieurs tests logiques et renvoie VRAI si au moins un test se révèle VRAI. Seul dans le cas où tous les tests sont FAUX, elle renvoie la valeur FAUX. Sa syntaxe est :
= OU( test_1 ; test_2 ; ... )
Voici quelques exemples des résultats renvoyés par la fonction OU dans notre cas :
= OU( B3="Chaise" ; C3="Salon" ) --> VRAI
= OU( B4="Chaise" ; C4="Salon" ) --> VRAI
= OU( B5="Chaise" ; C5="Salon" ) --> VRAI
= OU( B6="Chaise" ; C6="Salon" ) --> FAUX
La fonction OU placée en tant que test logique au sein de la fonction SI permet d’ajouter plusieurs conditions et de s’assurer qu’au moins une d’entre elles soit remplie. On obtient :
= SI( OU( test_1 ; test_2 ) ; résultat_si_vrai ; résultat_si_faux )
Dans notre cas, nous voulons vérifier que la famille soit « Salon » ou « Cuisine ». La formule sera de la forme suivante :
= SI( OU( B3="Chaise" ; C3="Salon" ) ; "ok" ; "" )
Utiliser ET avec OU
La fonction ET peut être utilisée avec la fonction OU. Dans notre cas, nous voulons identifier les « chaises » faisant partie des familles « Salon » et « Cuisine ». Cela signifie que nous voulons que la cellule en colonne B soit égale à « Chaise » et que la cellule en colonne C soit égale à « Salon » ou « Cuisine ». Il faudra imbriquer la fonction OU dans la fonction ET.
ET( B3="Chaise" ; OU( C3="Salon" ; C3="Cuisine" ) )
La formule renverra VRAI uniquement dans les cas où la cellule B3 est égale à « Chaise » et que la cellule C3 est égale à la valeur « Salon » ou à la valeur « Cuisine ».
SI ceci ET ça OU ça
Enfin, pour renvoyer la valeur « ok » s’il s’agit de chaises de la famille « Salon » ou « Cuisine », il suffit d’imbriquer la formule créée dans la fonction SI. Si la fonction ET renvoie VRAI, alors la valeur « ok » sera renvoyée. Dans tous les autres cas, ce sera la valeur FAUX qui sera renvoyée.
= SI( ET( cellule_1=critère_1 ; OU( cellule_2=critère_2 ; cellule_2=critère_3 ) ) ; "ok" ; "" )
Formules en lien
- Si cellule égale à
- Si cellule égale à (sensible à la casse)
- Si cellule contient un texte
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient texte alors 1
- Si cellule contient une valeur supérieure ou égale à
- Si cellule vide alors rien
- Si cellule vide alors copier
- Si alors
- Si cellule inférieure ou égale à