Université Lyon 2 - TICE 3 : séance 051 Traitement des données chiffrées dans un tableur TICE 3 – Séance 5 Mohamed Atouri, Ny Haingo Andrianarisoa
Université Lyon 2 - TICE 3 : séance 052 Fonction de test SI(). Fonctions logiques ET() et OU(). Plan de la séance : Retour sur les fonctions. Retour sur la fonction SI(). Utilisation de fonctions SI() imbriquées. Fonctions logiques : La fonction ET(), La fonction OU(). Exercices.
Université Lyon 2 - TICE 3 : séance 053 Catégories de fonctions Excel compte 10 catégories regroupant 236 fonctions : Menu [Insertion][Fonction] Finances (16) Date & heure (14) Math & Trigo (50) Statistiques (80) Recherche & Matrices (18) Base de données (12) Texte (24) Logique (6) Informations (15) Personnalisées (1)
Université Lyon 2 - TICE 3 : séance 054 Syntaxe de fonction Les fonctions s’écrivent de la façon suivante : = nomFonction ( arg1 ; arg2 ;... ) arg1, arg2, etc. sont appelés : arguments de la fonction. Une fonction (Excel) peut avoir de 0 à 30 arguments. argN peut être : Une valeur numérique : exemple 20 Une valeur numérique : exemple 20 Une référence de cellule :exemple B5 Une référence de cellule :exemple B5 Un champ ou une plage : exemple B5:D10 Un champ ou une plage : exemple B5:D10 Une formule : exemple 5*D8 Une formule : exemple 5*D8 Une fonction : exemple moyenne (nb1 ; …) Une fonction : exemple moyenne (nb1 ; …)
Université Lyon 2 - TICE 3 : séance 055 Fonction SI() ( 1/4 ) SI() Renvoie une certaine valeur si la condition spécifiée est VRAIE ; une autre valeur si la condition est FAUSSE. Syntaxe : SI (test_logique ; valeur_si_vrai ; valeur_si_faux) test_logique : Cet argument peut utiliser n'importe quel test_logique : Cet argument peut utiliser n'importe quel opérateur de comparaison. Opérateur de comparaisonSignification (exemple) = (signe égal)Égal à (A1=B1) > (signe supérieur à)Supérieur à (A1>B1) < (signe inférieur à)Inférieur à (A1<B1) >= (signe supérieur ou égal à)Supérieur ou égal à (A1>=B1) <= (signe inférieur ou égal à)Inférieur ou égal à (A1<=B1) <> (signe différent)Différent de (A1<>B1)
Université Lyon 2 - TICE 3 : séance 056 Fonction SI() ( 2/4 ) SI() valeur_si_vrai est la valeur qui est renvoyée si le test logique est VRAI. valeur_si_faux est la valeur qui est renvoyée si le test logique est FAUX. Exemples : = SI( C2 <= B2 ; "Cadre dans le budget" ; "Dépasse le budget" ) = SI( A2 = 100 ; SOMME(B5:B15) ; "" )
Université Lyon 2 - TICE 3 : séance 057 Fonction SI() ( 3/4 ) Fonctions SI() imbriquées Exemple : Les notations par lettre sont affectées aux nombres à l'aide des correspondances suivantes : A 1Résultat Si l'argument résultat est La fonction renvoie la valeur supérieur à 89 A compris entre 80 et 89 B compris entre 70 et 79 C compris entre 60 et 69 D inférieur à 60 F
Université Lyon 2 - TICE 3 : séance 058 Fonction SI() ( 4/4 ) Fonctions SI() imbriquées (suite) Pour l’affectation précédente, on peut utiliser des fonctions SI() imbriquées de la façon suivante : SI( Résultat>89 ; "A" ; SI( Résultat>79 ; "B" ; SI( Résultat>69 ; "C" ; SI( Résultat>59 ; "D" ; "F" ) ))) Remarque : La formule ci-dessus s’étend en pratique sur UNE SEULE ET MEME LIGNE ; les retours à la ligne, volontaires ici, visent à apporter plus de clarté dans la compréhension de la formule. On n’oubliera pas le signe « = » introduisant la formule et omis ici. Dans l'exemple précédent, la 2 ème instruction SI() représente également l'argument « valeur si faux » de la 1 ère instruction SI(). De la même façon, la 3 ème instruction SI() représente l'argument « valeur si faux » de la 2 ème instruction SI(). Par exemple, si le 1 er argument « test logique » (Moyenne>89) est VRAI, la valeur "A" est renvoyée. Si le 1 er argument « test logique » est FAUX, la 2 ème instruction SI() est évaluée, et ainsi de suite.
Université Lyon 2 - TICE 3 : séance 059 Fonctions logiques aperçu Fonction ET() : conjonction. Fonction OU() : disjonction. Elles servent notamment dans la composition du test logique (1 er argument) conditionnant la valeur de retour d’une fonction SI(). Les fonctions ET() et OU() s'utilisent, le plus souvent, en combinaison avec la fonction SI(). Elles servent notamment dans la composition du test logique (1 er argument) conditionnant la valeur de retour d’une fonction SI(). Autres fonctions logiques : VRAI() (sans argument) renvoie la valeur booléenne VRAI ; FAUX() (sans argument) renvoie la valeur booléenne FAUX ; NON(arg) (avec 1 unique argument : arg) renvoie VRAI si arg est FAUX, renvoie FAUX si arg est VRAI.
Université Lyon 2 - TICE 3 : séance 0510 Fonctions logiques ET() et OU() : généralités Une fonction ET() ou OU() prend une liste d’arguments (de 1 à 30 sous Excel) : ET (arg1 ; arg2 ; … ; argN ) OU (arg1 ; arg2 ; … ; argN ) Elle renvoie : une valeur booléenne (VRAI ou FAUX) ou un message d’erreur. Le message d’erreur #VALEUR! est affiché dans le cas où la liste d’arguments de la fonction ne contient aucun argument valide (cf. précision ci-après).
Université Lyon 2 - TICE 3 : séance 0511 Fonctions logiques ET() et OU() : évaluation et arguments L’évaluation d’une fonction logique passe par l’évaluation de chaque argument de sa liste. Un argument peut être de 3 types : booléen : VRAI, FAUX, 2<3, G8="pays industrialisés", … ; numérique : 0, 1, -2, …, 4.5, …, 3*F16, LOG(7) ; alphanumérique : "droit des sociétés", "cas 3", etc. Il peut correspondre à une valeur calculée (via une formule) ou non. Un argument de type numérique est évalué à : FAUX si sa valeur est 0 (zéro), VRAI pour toute autre valeur. Un argument de type alphanumérique est considéré comme non évaluable (en tant que valeur logique). Il est ainsi ignoré dans l’évaluation globale de la fonction logique. Un argument valide, c’est-à-dire évaluable comme une valeur logique, est de type booléen ou numérique.
Université Lyon 2 - TICE 3 : séance 0512 Fonction ET() : syntaxe ET() Renvoie la valeur : VRAI si tous les arguments sont VRAIS ; FAUX si un des arguments est FAUX. Syntaxe : ET( valeur_logique1 ; valeur_logique2 ;... ) valeur_logique1, valeur_logique2,... valeur_logique1, valeur_logique2,... représentent les 1 à 30 conditions que l’on souhaite tester et qui peuvent être soit VRAIES, soit FAUSSES.
Université Lyon 2 - TICE 3 : séance 0513 Fonction ET() : exemples La fonction ET(VRAI ; VRAI) égale VRAI. La fonction ET(VRAI ; FAUX) égale FAUX. La fonction ET(2+2=4 ; 2+3=5) égale VRAI. Si la plage de cellules B1:B3 contient les valeurs VRAI, FAUX et VRAI, alors : ET(B1:B3) égale FAUX. Si la cellule B4 contient un nombre compris entre 1 et 100, alors : ET(1<B4 ; B4<100) égale VRAI. Supposons qu’on veuille afficher le contenu de la cellule B4 si celle-ci contient un nombre strictement compris entre 1 et 100, et afficher un message sinon. Si la cellule B4 contient la valeur 104, alors la formule évaluée : SI( ET( 1<B4 ; B4<100 ) ; B4 ; "Valeur hors plage." ) renvoie "Valeur hors plage." Si la cellule B4 contient la valeur 50, alors la formule évaluée : SI( ET( 1<B4 ; B4<100 ) ; B4 ; "Valeur hors plage." ) renvoie la valeur 50.
Université Lyon 2 - TICE 3 : séance 0514 Fonction OU() : syntaxe OU() Renvoie la valeur : VRAI si un des arguments est VRAI ; FAUX si tous les arguments sont FAUX. Syntaxe : OU( valeur_logique1 ; valeur_logique2 ;... ) valeur_logique1, valeur_logique2,... valeur_logique1, valeur_logique2,... représentent les 1 à 30 conditions que l’on souhaite tester et qui peuvent être soit VRAIES, soit FAUSSES.
Université Lyon 2 - TICE 3 : séance 0515 Fonction OU() : exemples La fonction OU( VRAI ) égale VRAI. La fonction OU(1+1=1 ; 2+2=5) égale FAUX. Si la plage de cellules A1:A3 contient les valeurs VRAI, FAUX et VRAI, alors : OU(A1:A3) égale VRAI. La fonction OU ("" ; "le chat") renvoie une erreur : #VALEUR!. Remarque : La fonction OU() peut être utilisé pour tester la présence d’une valeur (booléenne, numérique) au moins dans une plage de cellules. Par exemple : OU (A4:B7) renvoie VRAI si une cellule au moins de la plage A4:B7 contient une valeur admise non nulle, FAUX si la ou les cellules à valeur valide sont de valeur 0 ou FAUX, un message d’erreur (#VALEUR!) dans les autres cas.
Université Lyon 2 - TICE 3 : séance 0516 Merci de votre attention. Passage aux exercices : bon courage.