Fonctions logique
Fonctions logiques
Les fonctions logiques sont essentielles dans Microsoft Excel et LibreOffice Calc pour effectuer des analyses de données conditionnelles. Ces fonctions permettent d'évaluer des expressions et de renvoyer des résultats différents en fonction que la condition testée est vraie ou fausse.
Principe de logique binaire et opérateurs de comparaison
La logique binaire est fondée sur des valeurs booléennes, généralement représentées par 0 (faux) et 1 (vrai). Dans les tableurs comme Excel et Calc, cette logique est utilisée à travers des opérateurs de comparaison pour tester des conditions. Ils utilisent les valeurs VRAI et FAUX, en majuscules.
Les opérateurs de comparaison courants sont :
=: égal à<>: différent de>: plus grand que>=: plus grand ou égal à<: plus petit que<=: plus petit ou égal à
Ces opérateurs sont utilisés pour comparer deux valeurs ou expressions, et le résultat de cette comparaison est soit VRAI, soit FAUX.
Exemple d'utilisation des opérateurs de comparaison :
A1: 10
A2: 20
Formule pour tester si la valeur en A1 est inférieure à celle en A2 :
=A1<A2
Résultat attendu :
VRAI
Insérer une image illustrant un exemple de comparaison dans une feuille de calcul.
Fonctions logiques de base
Fonction SI
La fonction SI est la plus basique des fonctions logiques, permettant d'exécuter un test logique et de renvoyer une valeur si le test est vrai, et une autre valeur si le test est faux.
Syntaxe dans Excel et Calc :
=SI(test_logique; valeur_si_vrai; valeur_si_faux)
Exemple :
A1: 100
Formule pour tester si la valeur en A1 est supérieure à 50 :
=SI(A1>50; "Plus grand que 50"; "50 ou moins")
Résultat attendu :
"Plus grand que 50"
Insérer une image montrant la fonction SI appliquée dans une cellule avec le résultat.
Fonctions ET, OU, NON
Ces fonctions permettent de combiner plusieurs conditions.
Fonction ET
La fonction ET renvoie VRAI si toutes les conditions sont vraies.
=ET(condition1; condition2; ...)
Fonction OU
La fonction OU renvoie VRAI si au moins une des conditions est vraie.
=OU(condition1; condition2; ...)
Fonction NON
La fonction NON inverse le résultat d'une condition : elle renvoie VRAI si la condition est fausse et FAUX si elle est vraie.
=NON(condition)
Fonction SI.CONDITIONS
La fonction SI.CONDITIONS est une extension de la fonction SI classique. Elle permet d'évaluer plusieurs conditions et de renvoyer une valeur correspondant à la première condition qui est vraie. Cette fonction est particulièrement utile lorsque l'on a de multiples conditions à tester et que l'on souhaite éviter l'imbrication de plusieurs fonctions SI.
Syntaxe dans Microsoft Excel :
=SI.CONDITIONS(test1, valeur_si_test1_vrai, [test2, valeur_si_test2_vrai], ...)
Syntaxe dans LibreOffice Calc :
LibreOffice Calc n'a pas de fonction directement équivalente à SI.CONDITIONS d'Excel. Pour obtenir un comportement similaire, on utilise généralement une série de fonctions SI imbriquées.
Exemple dans Microsoft Excel :
Imaginons que nous voulions attribuer des notes en fonction des scores obtenus par un étudiant.
A1: 85
Formule pour attribuer une note en fonction de la valeur en A1 :
=SI.CONDITIONS(A1>=90, "A", A1>=80, "B", A1>=70, "C", A1>=60, "D", "F")
Résultat attendu :
"B"
Cette formule vérifie chaque condition dans l'ordre et renvoie "B" car 85 est supérieur ou égal à 80 mais inférieur à 90.
Insérer une image montrant la fonction SI.CONDITIONS appliquée dans une cellule avec le résultat.
Exemple équivalent dans LibreOffice Calc :
Pour obtenir un résultat similaire dans Calc, nous pourrions utiliser une série de fonctions SI imbriquées :
=SI(A1>=90; "A"; SI(A1>=80; "B"; SI(A1>=70; "C"; SI(A1>=60; "D"; "F"))))
Insérer une image montrant l'application de fonctions SI imbriquées dans Calc avec le résultat.
Fonctions SOMME.SI, NB.SI et apparentées
Les fonctions SOMME.SI, NB.SI et leurs dérivés sont utilisées pour calculer des totaux ou compter des nombres en fonction de critères spécifiques. Ces fonctions sont très utiles pour l'analyse de données conditionnelle, permettant de réaliser des opérations sur des ensembles de données qui répondent à des conditions définies.
Fonction SOMME.SI
La fonction SOMME.SI additionne les valeurs d'une plage qui répondent à un critère donné.
Syntaxe dans Microsoft Excel et LibreOffice Calc :
=SOMME.SI(plage; critère; [plage_somme])
plage: La plage de cellules à évaluer par rapport au critère.critère: Le critère sous forme de nombre, expression, référence de cellule ou texte que les cellules deplagedoivent respecter pour être incluses dans la somme.plage_somme: La plage de cellules à additionner (facultatif). Si omis, les cellules deplagesont additionnées.
Exemple :
A1: 10
A2: 20
A3: 30
B1: "Pomme"
B2: "Banane"
B3: "Pomme"
Formule pour sommer les valeurs associées au terme "Pomme" :
=SOMME.SI(B1:B3; "Pomme"; A1:A3)
Résultat attendu :
40
Insérer une image montrant la fonction SOMME.SI appliquée dans une cellule avec le résultat.
Fonction NB.SI
La fonction NB.SI compte le nombre de cellules d'une plage qui répondent à un critère donné.
Syntaxe dans Microsoft Excel et LibreOffice Calc :
=NB.SI(plage; critère)
Exemple :
A1: "Pomme"
A2: "Banane"
A3: "Pomme"
Formule pour compter le nombre de fois que le terme "Pomme" apparaît :
=NB.SI(A1:A3; "Pomme")
Résultat attendu :
2
Insérer une image montrant la fonction NB.SI appliquée dans une cellule avec le résultat.
Fonctions dérivées
Il existe également des fonctions dérivées qui étendent les fonctionnalités de SOMME.SI et NB.SI pour gérer plusieurs critères :
- SOMME.SI.ENS et NB.SI.ENS
Ces fonctions permettent d'appliquer plusieurs critères sur une ou plusieurs plages, offrant ainsi une plus grande flexibilité pour l'analyse des données.
Autres fonctions conditionnelles
Il existe d’autres fonctions ayant une variantes avec condition, que nous n’explorerons pas ici. N’hésitez pas à chercher un cas particulier lorsque vous en avez besoin. Nous verrons quelques exemples supplémentaires dans la suite de ce cours, mais nous n’établirons pas de liste exhaustive.
