Module 17 : Fonctions logiques et d information 17.0 Introduction Les formules logiques vérifient si une condition est vérifiée (dans ce cas la formule renvoie la valeur VRAI) ou fausse (elle renvoie alors FAUX). Elles peuvent être utilisées pour répondre aux questions telles que : Les ventes de ce mois sont-elles plus élevées ou moins élevées que celles du mois passé? La somme des populations des pays européens est-elle égale à celle de la population totale de l Europe dans les données statistiques que j ai reçues? Ce produit a-t-il été signalé en rupture et vendu à moins de 1 000 unités l an dernier? 17.1 Les opérateurs de comparaison (=, <, >, <=, >=, <>) Excel peut vérifier l égalité ou l inégalité entre des valeurs, les valeurs sont-elles égales ou l une est-elle plus élevée que l autre? Une formule qui contient l un des opérateurs du titre de cette section renverra la valeur VRAI ou FAUX. Par exemple, si vous tapez : =1<4 Dans une cellule, la valeur renvoyée sera VRAI. Inversement, =4<1 Renverra la valeur FAUX. On peut aussi appliquer ces comparaisons aux données réelles et utiliser des cellules de référence au lieu des nombres (voir Module 11 : Références de cellules). Prenons le tableau suivant des meilleures ventes mondiales de singles de musique (de tous les temps) : 2010 Excel dans le Business 1 Module 17 : Fonctions logiques et d information
Supposons que vous vouliez trouver tous les disques créés en 1970 ou après. Alors il faut taper dans la cellule H2 : =D2>=1970 donnera la valeur «VRAI» pour tous les singles qui pour la colonne D ont une valeur supérieure ou égale à 1970 : Si on associe ces deux signes >=, cela signifie «supérieur ou égal à». Les autres opérateurs de comparaison fonctionnent de manière similaire : = égal à > supérieur à < inférieur à >= supérieur ou égal à <= inférieur ou égal à <> différent de 2010 Excel dans le Business 2 Module 17 : Fonctions logiques et d information
Il peut être utile (mais un peu plus complexe) de recourir à ces comparateurs d une ligne à l autre, pour voir si une cellule se répète sur deux lignes. Dans le tableau ci-dessous, nous avons classé (voir Module 13 : Trier et Filtrer) par artiste. Supposons que nous voulons maintenant trouver les artistes qui apparaissent deux fois dans la liste. En vérifiant si des cellules consécutives sont égales verticalement dans la ligne B, on entre cela : =B2=B3 Donc quand le nom d un artiste est différent de la cellule du dessus, la valeur «FAUX» apparait dans la colonne I, et quand l artiste est le même, la valeur est «VRAI» : On voit que les Beatles et Bing Crosby ont plusieurs singles dans la liste. Ce type de technique peut être utile pour détecter les doublons, pour les enlever des données, ou une méthode pour voir les changements de catégorie dans les grandes bases de données. 17.2 ET, OU La fonction ET renvoie la valeur «VRAI» si tous les arguments sont vérifiés, sinon elle renvoie FAUX. La fonction OU renvoie «VRAI» si un de ses arguments est vérifié, c est-à- 2010 Excel dans le Business 3 Module 17 : Fonctions logiques et d information
dire qu elle renvoie FAUX quand tous les arguments sont faux. Supposons que nous voulions savoir lequel de ces singles est dans le genre Pop et est sorti en 1970. Il faut taper : =ET(D2>=1970,E2= "Pop") Ce qui donne : La fonction OU utilise la même syntaxe que ET (par exemple OU(D2>=1970,E2= Pop ) renverra «VRAI» pour tous les singles sortis depuis 1970 et les singles Pop ultérieurs). Pour les deux fonctions, vous pouvez donner jusqu à 255 conditions. Il est raisonnable d utiliser plus de 3 ou 4 conditions. 17.3 ESNTUM et ESTERREUR ESTNUM renvoie «VRAI» si la cellule de référence est un nombre, sinon elle renvoie FAUX : = ESTNUM(A2) Donc, si on applique cela à notre tableau dans la première ligne de données, on obtient : L étape suivante de l analyse cidessus pourrait être l utilisation de formatage conditionnel (voir Module 29) pour que les «VRAI» soient surlignés dans la colonne I. 2010 Excel dans le Business 4 Module 17 : Fonctions logiques et d information
(Comme 1 est un nombre, Elton John, Candle in the Wind 1997 ne le sont pas, 1997 est un nombre, Pop n en est pas un et 37 si.) ESTERREUR fonctionne de la même manière mais renvoie «VRAI» pour n importe quelle erreur d Excel (par exemple #N/A, #VALEUR!, #REF!, #DIV/0! ou #NOM?). ESTERREUR peut se combiner efficacement avec SI pour cacher les erreurs d Excel comme nous allons le voir 17.4 SI ET, OU et les opérateurs de comparaison ci-dessus sont limités aux valeurs «VRAI» ou «FAUX». Il serait plus intéressant s ils pouvaient être plus spécifiques. La fonction SI permet cela en précisant les valeurs qu une cellule prend si une condition est vérifiée ou non. Dans l exemple des singles, supposons que l on veuille une colonne qui donne l année de sortie si elle est postérieure à 1970, puis classer les autres comme «vieux». Alors on écrira : =SI(D2>=1970,D2,"Vieux") Où la syntaxe =SI(<condition>,<résultat si la condition est vérifiée>,<résultat si la condition n est pas vérifiée>) Pour obtenir : La condition peut être n importe quoi, par exemple : Les ventes britanniques inférieures à 3 millions (G2<3000000) Ventes mondiales entre 10 et 15 millions (ET(F2>10000000,F2<15000000) 2010 Excel dans le Business 5 Module 17 : Fonctions logiques et d information
Nom des artistes de plus de 12 caractères LEN(B2)>12 Ou des combinaisons de ces fonctions, en utilisant les fonctions ET / OU. Les fonctions SI peuvent être combinées avec des fonctions de recherche du texte contenu dans les cellules pour «détecter» des données de manière plus sophistiquées. Supposons que vous vouliez ajouter une colonne avec le titre «Love song» (chanson d amour) pour toutes les chansons dont le titre contient «Love» (amour), puis «Other» (autre) pour les autres. Tout d abord, utilisez la fonction TROUVE (voir Module 15 : Les fonctions de texte) pour déterminer si le titre d une chanson contient «Love» : =TROUVE( Love,C2) (Notez que cette fonction est sensible à la casse) ce qui nous donne 1 : Nous utilisons alors la fonction SI pour avoir les données requises en tapant dans J2 : =SI(ESTNUM(I2), Love song, Other ) On obtient : 1 La fonction TROUVE cherche le mot Love dans les cellules, et si elle le trouve, elle affiche la position du mot dans le texte de la cellule ; par exemple, un résultat de 4 signifie que Love apparait dès le 4 ème caractère du titre de la chanson. Si le mot n est pas présent, la fonction TROUVE renvoie l erreur #VALUE!. 2010 Excel dans le Business 6 Module 17 : Fonctions logiques et d information
Qui signale les singles de Whitney Houston et Barbara Streisand. Notons que la combinaison SI(ESTNUM a été utilisée pour trouver un numéro ici. On peut aussi l utiliser pour trouver une ERREUR par exemple. =SI(ESTERREUR(I2),"Il y a un problème", "") (Les guillemets impliquent que la cellule sera vide si la condition SI est vérifiée). 17.5 Fonctions logiques imbriquées Comme nous l avons vu plus haut, SI vous permet de fixer un choix automatique entre deux valeurs, une valeur apparait si la condition testée par le SI est vérifiée (VRAI), sinon elle renverra FAUX. On utilise les fonctions logiques imbriquées quand on veut choisir entre plus de deux valeurs. Supposons par exemple que l on veuille classer toutes les musiques comme suit : pre-70s, 70s ou post-70s. On utilisera une fonction SI avec un autre SI imbriqué comme cela : =SI(D2<1970,"Pre-70s",SI(D2<1980,"70s","Post-70s")) Ce qui a l air beaucoup plus simple quand on l écrit soi-même. La formule imbriquée renvoie alors : 2010 Excel dans le Business 7 Module 17 : Fonctions logiques et d information
Il est très possible de se tromper en imbriquant plus de trois niveaux, et il y a souvent un meilleur moyen de procéder, certainement en utilisant une fonction de recherche. 2010 Excel dans le Business 8 Module 17 : Fonctions logiques et d information