Accueil
/
Blog
/
/
Les meilleures fonctions de logique

Les meilleures fonctions de logique

Sommaire

Plus de 450 fonctions sur Excel. Rien que ça, et on ne parle même pas des outils. Mais est-ce que l’objectif est de toutes les connaitre ? Toutes les utiliser ? Bien sûr, la réponse est non. La question est plutôt de savoir LESQUELLES utiliser et sont adaptées à nos besoins.

Il existe plusieurs types de fonctions qui ont des attributs différents, des rôles différents. Et Excel les classe en catégories liées à leur fonction primaire :

Nous avons, pour pouvoir vous aiguiller, commencé à créer une série d’articles sur chacun de ces domaines en énumérant les différentes fonctions qui les composent. Après les fonctions de date, de texte, mathématiques, voici … les fonction logiques !

Nous allons donc nous focaliser sur les différentes fonctions spécialisées dans les fonctions logiques, considérée comme la base du code, qui vérifient la plupart du temps des conditions.

Les 23 fonctions de logique réparties dans 5 grands types de fonctions

Les différents types de fonctions de logique

On a listé 23 fonctions.

Et pour aller plus pertinemment dans le détail nous les avons elles-mêmes disposées en plusieurs catégories :

  • Celles qui permettent d’obtenir des résultats en fonction d’une.des condition.s
  • Celles qui permettent d’obtenir une valeur booléenne (VRAI / FAUX)
  • Celles qui permettent de calculer une synthèse en fonction d’une condition
  • Celles qui permettent de calculer une synthèse en fonction d’une.des condition.s
  • Celle qui permet d’obtenir une liste de résultat en fonction d’une.des condition.s

Ça nous fait donc 23 fonctions réparties dans 5 catégories.

Les 4 fonctions permettant d’obtenir des résultats d’après une.des condition.s

Tout le monde connait de nom la fonction SI. Quand on pense Excel + logique, forcément c’est elle qui fait echo dans notre tête. Et effectivement c’est cette catégorie que nous allons commencer à éplucher.

Des fonctions qui à partir d’une condition nous permettent d’obtenir des résultats.

Les fonctions de logique qui obtiennent des résultats d'après une.des condition.s

Nous allons commencer par les deux plus connues, les fonctions SI et SIERREUR. La fonction SI comme son nom l’indique va indiquer une valeur si la condition est respectée et une autre si elle ne l’est pas, tandis que SIERREUR va indiquer une valeur pour remplacer une erreur.

La fonction SI

Utilité : Renvoyer différentes valeurs en fonction de la validation d'une condition.

Syntaxe : =SI( test_logique ; [valeur_si_vrai] ; [valeur_si_faux] )

Formule : =SI( 14 > 16 ; ‘’Oui’’ ; ‘’Non’’ )   >>>   Résultat : Non. Non est la réponse renvoyée si le test (14>16) est faux.

La fonction SIERREUR

Utilité : Renvoyer une valeur si une première valeur est une erreur.

Syntaxe : =SIERREUR( valeur ; valeur_si_erreur )

Formule : =SIERREUR( 15/0 ; ‘’NC’’ )  >>>   Résultat : NC. La division par 0 renvoie l’erreur #DIV/0, c’est donc la valeur si erreur qui est renvoyée.

Mais il existe deux autres fonctions, disons méconnues ou sous-exploitées et pourtant présentes depuis longtemps. SI.MULTIPLE et SI.CONDITIONS qui vont-elles nous permettre d’obtenir facilement des résultats en fonctions de plusieurs conditions.

La fonction SI.CONDITIONS

Utilité : Renvoyer différentes valeurs en fonction de la validation d'une ou plusieurs conditions.

Syntaxe : =SI.CONDITIONS( test_logique1 ; valeur_si_vrai1 ; [test_logique2] ; … )

Formule : =SI .CONDITIONS( 25 > 30 ; ‘’Possibilité 1’’ ; 25 > 24 ; ‘’Possibilité 2’’ ; 25 > 20 ; ‘’Possibilité 3’’  )   >>>   Résultat : Possibilité 2. 25>24 est le premier test logique vrai, c’est donc la valeur qui va avec qui sera affichée.

La fonction SI.MULTIPLE

Utilité : Vérifier une valeur et attribuer un résultat correspondant en fonction d’une liste de valeurs.

Syntaxe : =SI.MULTIPLE( expression ; valeur1 ; résultat1 ; [défaut ou valeur2] ; … )

Formule : = SI.MULTIPLE ( 4 ; 6 ; ‘’Samedi’’ ; 7 ; ‘’Dimanche’’ ; ‘’Semaine’’ ) >>>   Résultat : Semaine. 4 est différent de 6 et de 7, c’est donc le résultat par défaut qui est affiché.

Les 6 fonctions permettant d’obtenir des valeurs booléennes

Les fonctions de logique qui obtiennent des valeurs booléennes

Nous allons commencer par les 3 fonctions qui répondent à plusieurs conditions dépendantes ou indépendantes par des valeurs booléennes : les fonctions ET, OU et OUX (spoiler : elles portent bien leurs noms).

La fonction ET

Utilité : Renvoyer VRAI si toutes les conditions sont validées, sinon renvoyer FAUX.

Syntaxe : =ET( valeur_logique1 ; [valeur_logique2] ; [valeur_logique3] ; … )

Formule : =ET( 15 < 25 ; 15 > 10 )   >>>   Résultat : FAUX. Une des conditions est fausse, la fonction ET renvoie donc FAUX.

La fonction OU

Utilité : Renvoyer VRAI si au moins une condition est validée, sinon renvoyer FAUX.

Syntaxe : =OU( valeur_logique1 ; [valeur_logique2] ; [valeur_logique3] ; … )

Formule : =OU( 15 < 25 ; 15 > 10)   >>>   Résultat : VRAI. Une des conditions est vraie, la fonction OU renvoie donc VRAI

La fonction OUX

Utilité : Renvoyer VRAI si une (et une seule) condition est validée, sinon renvoyer FAUX.

Syntaxe : =OUX( valeur_logique1 ; [valeur_logique2] ; [valeur_logique3] ; … )

Formule : =OUX( 15 < 25 ; 15 < 10)   >>>   Résultat : FAUX. Il y a plus d’une condition vraie, la fonction OUX renvoie donc FAUX.

Les 3 autres fonctions sont plus primitives. 3 sont mentionnées mais il en existe d’autres qui permettent de vérifier différentes choses dans la catégorie des ESTQUELQUECHOSE.

La fonction ESTTEXTE

Utilité : Renvoyer VRAI si la valeur testée est un texte (sinon FAUX).

Syntaxe : =ESTTEXTE( valeur )

Formule : =ESTTEXTE( 78 )   >>>   Résultat : FAUX. 78 n’est pas un texte mais un nombre, la fonction ESTTEXTE renvoie FAUX.‍

La fonction ESTNUM

Utilité : Renvoyer VRAI si la valeur testée est un nombre (sinon FAUX).

Syntaxe : =ESTNUM( valeur )

Formule : =ESTNUM( ‘’Bravo’’ )   >>>   Résultat : FAUX.‍ Bravo est un texte mais pas un nombre, la fonction ESTNUM renvoie FAUX.

La fonction ESTFORMULE

Utilité : Renvoyer VRAI si la référence testée contient une formule (sinon FAUX).

Syntaxe : =ESTFORMULE( référence )

Ce que contient la cellule C4 : Norbert

Formule : =ESTFORMULE( C4 )   >>>   Résultat : FAUX. Norbert n’est pas une formule mais du texte, la formule affiche donc FAUX.‍‍

Les 7 fonctions permettant de calculer une synthèse d’après une condition

Les fonctions de logique qui calculent une synthèse d'après une condition

Dans cette catégorie nous allons commencer par les fonctions qui calculent le nombre de cellules respectant une condition fixe, à savoir : celles qui contiennent une valeur (donc non vide) avec la fonction NBVAL et celles qui contiennent un nombre avec la fonction NB.

La fonction NBVAL

Utilité : Calculer le nombre de cellules non vides dans une plage de cellules.

Syntaxe : =NBVAL( valeur1 ; [valeur2] ; … )

Formule :

B2 = 3

B3 =

B4 = Abeille

=NBVAL(B2 : B4)   >>>   Résultat : 2. Dans la plage B2 à B4, B2 et B4 contiennent une valeur mais pas B3, ce qui fait 2 cellules non vides.

La fonction NB

Utilité : Calculer le nombre de cellules correspondant à des nombres dans une plage de cellules.

Syntaxe : =NB( valeur1 ; [valeur2] ; … )

Formule :

B2 = 3

B3 =

B4 = Abeille

=NB( B2 : B4 )   >>>   Résultat : 1. Dans la plage de B2 et B4, seule la cellule B2 contient un nombre.

Nous allons passer en revue maintenant la triplette de fonction qui permettent d’effectuer des calculs en fonction d’une condition choisie, amovible, personnalisable : NB.SI, SOMME.SI, MOYENNE.SI

La fonction NB.SI

Utilité : Calculer le nombre de cellules correspondant à un critère dans une plage de cellules.

Syntaxe : =NB.SI( plage ; critère )

Formule :

B2 = Vélo

B3 = Moto

B4 = Vélo

=NB.SI(B2 :B4 ; ‘’Vélo’’ )   >>>   Résultat : 2. Dans la plage de B2 à B4, il y a deux fois le mot Vélo.

La fonction SOMME.SI

Utilité : Calculer la somme des valeurs des cellules correspondant à un critère dans une plage de cellules.

Syntaxe : =SOMME.SI( plage_critère ; critère ; plage_somme )

Formule :

B2 = Vélo       C2 = 1500

B3 = Moto      C3 = 7000

B4 = Vélo       C4 = 2000

=SOMME.SI( B2 :B4 ; ‘’Vélo’’ ; C2 :C4 )   >>>   Résultat : 3500. Le total des nombres qui sont en face du mot ‘’Vélo’’ est de 3500. Le 7000 est en face de ‘’Moto’’ et n’est donc pas comptabilisé.

La fonction MOYENNE.SI

Utilité : Calculer la moyenne des valeurs des cellules correspondant à un critère dans une plage de cellules.

Syntaxe : =MOYENNE.SI( plage_critère ; critère ; plage_moyenne )

Formule :

B2 = Vélo       C2 = 1500

B3 = Moto      C3 = 7000

B4 = Vélo       C4 = 2000

=MOYENNE.SI( B2 :B4 ; ‘’Vélo’’ ; C2 :C4 )   >>>   Résultat : 1750. La moyenne des nombres qui sont en face du mot ‘’Vélo’’ est de 1750. Le 7000 est en face de ‘’Moto’’ et n’est donc pas comptabilisé.

Pour clore cette catégorie (et en beauté) voici deux fonctions qui permettent d’effectuer tout genre de calculs MAIS avec la grande particularité d’offrir des résultant qui prennent en compte des filtres / critères appliqués.

La fonction SOUS.TOTAL

Utilité : Réaliser une opération mathématique dynamique sur une plage de tableau. Le résultat ne comptera pas les cellules masquées par des filtres.

Syntaxe : =SOUS.TOTAL( no_fonction ; réf1 ; [réf2] ; ... )

Formule :

B2 = 5

B3 = 12 (masquée)

B4 = 6

=SOUS.TOTAL( 9 ; B2 :B4 )   >>>   Résultat : 11. 9 correspond à une somme, la cellule B3 est masquée, c’est donc le total de B2 et B4 qui est renvoyé.

La fonction AGREGAT

Utilité : Réaliser une opération mathématique dynamique sur une plage de tableau. Le résultat ne comptera pas les cellules remplissant plusieurs critères choisis (erreurs, masquées par les filtres etc.).

Syntaxe : =AGREGAT( no_fonction ; options ; matrice ; [k])

Formule :

B2 = 5

B3 = 12 (masquée)

B4 = 6

=AGREGAT( 9 ; 3 ; B2 :B4 )   >>>   Résultat : 11. 9 correspond à une somme, 3 correspond à ignorer les cellules masquées, la cellule B3 est masquée, c’est donc le total de B2 et B4 qui est renvoyé.

Les 5 fonctions permettant de calculer une synthèse d’après une ou plusieurs conditions

Voisine de la catégorie précédente, celle-ci nous offre relativement les mêmes choses mais avec plusieurs améliorations.

Les fonctions de logique qui calculent une synthèse d'après une.des condition.s

Plusieurs types de calculs en fonction non pas d’une, mais plusieurs conditions. Les fonction ENS : NB.SI.ENS, SOMME.SI.ENS, MOYENNE.SI.ENS, MIN.SI.ENS et MAX.SI.ENS vont ici permettre de multiplier et associer plusieurs conditions et en faire ressortir des résultats encore plus précis.

La fonction NB.SI.ENS

Utilité : Calculer le nombre de cellules correspondant à un ou plusieurs critères dans une plage de cellules.

Syntaxe : =NB.SI.ENS( plage_1 ; critère_1 ; [plage_2] ; [critère_2] ; … )

Formule :

B2 = Casquette           C2 = Rouge

B3 = Bonnet               C3 = Rouge

B4 = Casquette           C4 = Vert

B5 = Casquette           C5 = Rouge

=NB.SI.ENS( B2 :B5 ; ‘’Casquette’’ ; C2 :C5 ; ‘’Rouge’’ )   >>>   Résultat : 2. Il y a uniquement 2 casquettes rouges, puisque en B4, la casquette est verte, et en C3, c’est le bonnet qui est rouge.

La fonction SOMME.SI.ENS

Utilité : Calculer la somme des valeurs des cellules correspondant à un ou plusieurs critères dans une plage de cellules.

Syntaxe : =SOMME.SI.ENS( plage_somme ; plage_critère_1 ; critère_1 ; [plage_critère_2] ; [critère_2] ; … )

Formule :

B2 = Casquette           C2 = Rouge    D2 = 49

B3 = Bonnet               C3 = Rouge    D3 = 35

B4 = Casquette           C4 = Vert        D4 = 60

B5 = Casquette           C5 = Rouge    D5 = 51

=SOMME.SI.ENS( D2 :D5 ; B2 :B5 ; ‘’Casquette’’ ; C2 :C5 ; ‘’Rouge’’ )   >>>   Résultat : 100. Les nombres de la colonne D qui sont en face des critères « Casquette » et « Rouge » font un total de 100.

La fonction MOYENNE.SI.ENS

Utilité : Calculer la moyenne des valeurs des cellules correspondant à un ou plusieurs critères dans une plage de cellules.

Syntaxe : =MOYENNE.SI.ENS( plage_moyenne ; plage_critère_1 ; critère_1 ; [plage_critère_2] ; [critère_2] ; … )

Formule :

B2 = Casquette           C2 = Rouge    D2 = 49

B3 = Bonnet               C3 = Rouge    D3 = 35

B4 = Casquette           C4 = Vert        D4 = 60

B5 = Casquette           C5 = Rouge    D5 = 51

=MOYENNE.SI.ENS( D2 :D5 ; B2 :B5 ; ‘’Casquette’’ ; C2 :C5 ; ‘’Rouge’’ )   >>>   Résultat : 50. Les nombres de la colonne D qui sont en face des critères « Casquette » et « Rouge » font en moyenne 50.

La fonction MIN.SI.ENS

Utilité : Récupérer la valeur la moins élevée parmi les valeurs des cellules correspondant à un ou plusieurs critères dans une plage de cellules.

Syntaxe : =MIN.SI.ENS( plage_min ; plage_critère_1 ; critère_1 ; [plage_critère_2] ; [critère_2] ; … )

Formule :

B2 = Casquette           C2 = Rouge    D2 = 49

B3 = Bonnet               C3 = Rouge    D3 = 35

B4 = Casquette           C4 = Vert        D4 = 60

B5 = Casquette           C5 = Rouge    D5 = 51

=MIN.SI.ENS( D2 :D5 ; B2 :B5 ; ‘’Casquette’’ ; C2 :C5 ; ‘’Rouge’’ )   >>>   Résultat : 49. Le nombre le moins élevé qui est en face de « Casquette » et « Rouge » est 49 (en D2).

La fonction MAX.SI.ENS

Utilité : Récupérer la valeur la plus élevée parmi les valeurs des cellules correspondant à un ou plusieurs critères dans une plage de cellules.

Syntaxe : =MAX.SI.ENS( plage_max ; plage_critère_1 ; critère_1 ; [plage_critère_2] ; [critère_2] ; … )

Formule :

B2 = Casquette           C2 = Rouge    D2 = 49

B3 = Bonnet               C3 = Rouge    D3 = 35

B4 = Casquette           C4 = Vert        D4 = 60

B5 = Casquette           C5 = Rouge    D5 = 51

=MAX.SI.ENS( D2 :D5 ; B2 :B5 ; ‘’Casquette’’ ; C2 :C5 ; ‘’Rouge’’ )   >>>   Résultat : 51. Le nombre le moins élevé qui est en face de « Casquette » et « Rouge » est 51 (en D5).

La fonction qui permet d’obtenir une liste de résultat en fonction d’une.des condition.s

C’est la fonction ultime de cet article, la fonction FILTRE. Arrivée sur le tard sur Excel (version 2019+) elle n’en reste pas moins la reine des fonctions logiques et pour cause : elle sait tout faire.

La fonction de logique qui obtient une liste de résultats d'après une.des condition.s

Filtrer des données selon une ou plusieurs conditions, le tout en version propagée (donc des résultats en plage de cellules et non en cellules uniques), aussi puissante utilisée seule qu’en la combinant à d’autres fonctions... Bref, cette fonction elle l’une des plus puissante d’Excel.

La fonction FILTRE

Utilité : Récupérer la liste des lignes d’une plage de cellules en fonction d’un ou plusieurs critères.

Syntaxe : =FILTRE( tableau; inclure ; [si_vide] )

Formule  (en F2):

B2 = Spatule              C2 = Inox                   D2 = 15

B3 = Cuillère              C3 = Argent                D3 = 30

B4 = Spatule              C4 = Plastique                        D4 = 2

B5 = Fourchette         C5 = Inox                   D5 = 7

=FILTRE( B2 : D5 ; B2 : B5 = ‘’Spatule’’ )  >>>   Résultat :

F2 = Spatule               G2 = Inox                   H2 = 15

F3 = Spatule               G3 = Plastique           H3 = 15

Les 2 lignes du tableau qui se trouve en B2 à D5 qui contiennent le mot « Spatule » dans la colonne B sont extraites dans les cellules qui suivent F2.

On dit souvent que les fonctions de logique, ou le système conditionnel c’est la base du code. Ce qui est vrai, et surtout sur Excel tout le vivier de fonctionnalités de ce domaine et la puissance de ces dernières offrent un vrai éventail de possibilités.

Avec les fonctions de logique, seules ou couplées à d’autres fonctions / outils, on peut faire un maximum de choses.

Pour aller plus loin dans leur apprentissage, pour apprendre à mieux cibler comment, quand, avec quoi les utiliser, vous pouvez également vous inscrire à nos formations.

Vous êtes un particulier, rendez-vous sur la page de nos formations individuelles !

Vous êtes une entreprise, rendez-vous sur la page de nos offres entreprises !

ordinateur avec main sur Excel
Logo Solpedinn

Envie de passer un cap sur Excel ?

Commencer

Thomas

Thomas est le Chief Marketing Officer de Solpedinn Excel depuis Septembre 2024. Après avoir effectué des études dans l'information en spécialisation journalisme, il s'est réorienté dans la formation et l’ingénierie pédagogique (notamment sur Excel). Il a rejoint Solpedinn pour développer la notoriété de l'école de référence sur Excel et la bureautique !

ensemble de l'équipe Solpedinn, organisme de formation qui forme à Excel

Votre formation, notre priorité

Toute l'équipe de Solpedinn se plie en 4 pour vous proposer des formations aux outils d'analyse de données (Excel, Google Sheet, Power BI...). Qu'importe votre niveau de base, vos attentes ou vos besoins, nous avons sans aucun doute la formation qu'il vous faut.

Logo Solpedinn

Envie de passer un cap sur Excel ?

Commencer

D'autres articles pour vous

No items found.
Logo Solpedinn

Inscrivez-vous à notre newsletter pour recevoir les nouveaux contenus

Message bien reçu ! Notre équipe vous recontactera très vite.
Une erreur est survenue. Merci d'essayer à nouveau.