Learning Excel 365 #21 : Tests logiques #2
/image%2F6758842%2F20250512%2Fob_861b54_tests-logiques-2.png)
2. Les fonctions ET et OU
- Cas pratique 1
L’association Club Sports Tip Top 3 (cf. le tableau ci-dessous) souhaiterait tout simplement connaître le nombre d’adhérents à jour de cotisation. À noter que la cotisation s’élève à 50€ et on ne compte que les adhérents dont on a enregistré le prénom et le nom, et si un adhérent à jour de cotisation auquel cas dans la colonne observation il sera affiché « à jour". Sans autre forme de vérification !
Cette double condition se traduit comme suit : Si un adhérent n’a ni prénom ni nom alors Observation sera vide. Et la syntaxe sera la suivante :
= SI (OU(condition1 ET condition2) ; action1; action2)
a. L’argument condition1 est l’inexistence d’un prénom.
b. L’argument condition2 est l’inexistence d’un nom.
c. L’argument action1, est l’instruction qui sera exécutée si le prénom et le nom sont vides.
d. L’argument action2 est celle qui sera exécutée en l'existence d'un prénom et d'un nom.
Nous saisirons donc dans E3 :
/image%2F6758842%2F20250512%2Fob_c94f0e_vignette-tests-logiques-2-asso-tip-top.png)
/image%2F6758842%2F20250512%2Fob_3fb50d_club-sport-tests-logiques-2.png)
- Cas pratique 2
L’association Tartapion souhaiterait, pour sa part, connaître le nombre d’adhérents à jour de cotisation pour la période allant de janvier à juin. Cette fois-ci, toutes les vérifications doivent être faites.
À noter que la cotisation s’élève à 50€ et on ne compte que les adhérents dont on a enregistré le prénom et le nom. De surcroît, si un adhérent à jour de cotisation auquel cas dans la colonne observation il sera affiché « à jour » et « à relancer », dans le cas contraire.
/image%2F6758842%2F20250512%2Fob_a752fb_tests-logiques-2-asso-tartapion.png)
Que faire alors ?
Eh bien, il nous nous faut impérativement nous approprier le principe des tests imbriqués.
3. Les tests imbriqués (emboîtés les uns dans les autres)
En effet, quand dans une suite logique, plusieurs conditions doivent être remplies pour accomplir une (ou plusieurs) tâche(s), et que l’on peut envisager 3 scénarios possibles à l’issue des tests logiques, on sera amené à imbriquer (emboîter) 2 fonctions SI.
Test est le cas de la colonne I, dont les cellules, après 2 tests logiques, peuvent prendre 3 valeurs différentes (à jour, à relancer, vide) selon que l’adhérent est doté à la fois d’un prénom et d’un nom et a, de plus, cotisé à hauteur d’au moins 30 €. Cette triple condition se traduit comme suit :
SI un adhérent a un prénom et un nom et SI en plus il a cotisé à hauteur d’au moins 30 € Alors afficher à jour. Sinon afficher à relancer !
Ainsi la fonction contenant les deux tests logiques imbriqués aura la syntaxe suivante :
= SI (OU(condition1 ; condition2) ; action1 ; SI(condition3 ; action2); action3)
a) Liste de conditions avec les opérateurs ET et OU
Les opérateurs ET et OU permettent de tenir compte de plusieurs conditions. L’opérateur ET est utilisé pour créer des tests plus restrictifs. Et le OU permet de chercher de scénarios possibles mais qui ne s’excluent pas mutuellement.
Pour le 1er cas, on aura la syntaxe suivante :
= SI(ET(condition1 ; condition2 ; … conditionN) ; action1 (si les conditions remplies) ; action2 si au moins une condition n’est pas satisfaite)). L’opérateur ET est plus restrictif : toutes les conditions (de 1 à N) doivent être remplies simultanément pour accomplir l’action1.
Pour le 2e cas, on aura la syntaxe suivante :
= SI(OU(condition1 ; condition2 ; … conditionN); action1 (si au moins une condition est remplie) ; action2 (si aucune des conditions n’est satisfaite). Ici, il suffit qu’une seule condition de la liste soit remplie pour que l’action1 soit exécutée.
Lire la suite : Tests logiques #3