160 likes | 275 Views
Traitement des données chiffrées dans un tableur. TICE 3 – Séance 5 Mohamed Atouri, Ny Haingo Andrianarisoa ny.andrianarisoa@liris.cnrs.fr. Fonction de test SI(). Fonctions logiques ET() et OU(). Plan de la séance : Retour sur les fonctions. Retour sur la fonction SI().
E N D
Traitement des données chiffrées dans un tableur TICE 3 – Séance 5 Mohamed Atouri, Ny Haingo Andrianarisoa ny.andrianarisoa@liris.cnrs.fr Université Lyon 2 - TICE 3 : séance 05
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 05
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 05
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 référence de cellule : exemple B5 • Un champ ou une plage : exemple B5:D10 • Une formule : exemple 5*D8 • Une fonction : exemple moyenne (nb1 ; …) Université Lyon 2 - TICE 3 : séance 05
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 opérateur de comparaison. Université Lyon 2 - TICE 3 : séance 05
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 05
Fonction SI() (3/4) • Fonctions SI() imbriquées Exemple : Les notations par lettresont affectées aux nombres à l'aide des correspondances suivantes : Université Lyon 2 - TICE 3 : séance 05
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 1er argument « test logique » (Moyenne>89) est VRAI, la valeur "A" est renvoyée. Si le 1er argument « test logique » est FAUX, la 2ème instruction SI() est évaluée, et ainsi de suite. Université Lyon 2 - TICE 3 : séance 05
Fonctions logiquesaperçu • Fonction ET() : conjonction. Fonction OU() : disjonction. 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 (1er 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 05
Fonctions logiquesET() 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 05
Fonctions logiquesET() 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 05
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, ... 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 05
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 05
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, ... 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 05
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 05
Merci de votre attention. Passage aux exercices : bon courage. Université Lyon 2 - TICE 3 : séance 05