Excel logo with some functions around it.
Agence web » Actualités du digital » Les 3 meilleures fonctions logiques que j'utilise toujours dans Excel

Les 3 meilleures fonctions logiques que j'utilise toujours dans Excel

Les fonctions logiques d'Excel testent si une instruction ou une donnée est vraie ou fausse, avant de permettre au programme d'effectuer une action basée sur le résultat. Ils sont utiles pour analyser des données, automatiser certaines tâches ou calculs et, finalement, prendre des décisions.

Lorsqu'ils sont utilisés de manière indépendante, ils renvoient VRAI ou FAUX, selon que les critères que vous avez définis sont remplis.

Je vais passer en revue trois fonctions logiques (ou groupes de fonctions) que je trouve particulièrement utiles, et comment vous pouvez également en tirer le meilleur parti dans des scénarios du monde réel.

SI Avec ET, OU et NON

Avant d'expliquer comment ces fonctions peuvent être utilisées ensemble, je vais expliquer ce que chacune fait séparément.

ET, OU et NON aident eux-mêmes à déterminer les conditions. Dans l'exemple ci-dessous, je souhaite déterminer trois choses pour chaque candidat :

  • ont-ils plus de 18 ans et certifié or (colonne F) ?
  • Ont-ils soit un permis de conduire complet ou la capacité de travailler à l’étranger (colonne G) ?
  • Sont-ils pas plus de 50 ans (colonne H) ?

Dans la cellule F2, je dois taper

=AND(B2>18,D2="Gold")

car je veux qu'Excel me dise si la valeur en B2 est supérieure à 18 et la valeur en D2 est égale à « Or ».

Dans la cellule G2, je tape

=OR(C2="Full",E2="YES")

parce que je veux qu'Excel identifie si la valeur dans C2 est « Full » ou la valeur en E2 est « Oui ».

Enfin, dans la cellule H2, je devrai taper

=NOT(B2>50)

car je dois vérifier que la valeur dans la cellule B2 n'est pas supérieure à 50.

Lors de la création d’arguments logiques, tout le texte doit être placé entre guillemets doubles.

Ensuite, j'utiliserai le remplissage automatique d'Excel pour copier les formules dans les lignes restantes.

Remarquez comment chaque sortie est VRAI ou FAUX, selon que les conditions sont remplies ou non. Bien que cela soit pratique, avoir un mot ou une phrase indicateur spécifique peut être encore plus utile. C'est là que IF entre en jeu, car il renvoie une valeur spécifique en fonction des conditions définies.

Cette fois, je souhaite atteindre les résultats suivants pour chaque candidat :

  • S'ils ont plus de 18 ans et Certifiés or, ils peuvent être labellisés membre senior.
  • S'ils ont un permis de conduire complet ou la capacité de travailler à l’étranger, ils peuvent être étiquetés comme des candidats pouvant voyager.
  • S'ils sont pas de plus de 50 ans, je souhaite qu'Excel appose une étiquette m'indiquant qu'ils sont qualifiés pour un apprentissage.

Donc, dans la cellule F2, je vais taper

=IF(AND(B2>18,D2="Gold"),"Senior","Junior")

car je veux qu'Excel vérifie que la valeur en B2 est supérieure à 18 et la valeur dans D2 est « Gold », puis renvoie « Senior » si les deux sont vrais ou « Junior » sinon.

Dans la cellule G2, je dois y aller avec

=IF(OR(C2="Full",E2="YES"),"Can travel","Cannot travel")

car si la valeur en C2 est « Full » ou la valeur en E2 est « Oui », j'ai besoin de savoir qu'ils « Peut voyager ». Si aucun des deux arguments n’est correct, ils « ne peuvent pas voyager ».

Enfin, dans la cellule F2, je tape

=IF(NOT(B2>50),"Eligible for scholarship","No scholarship")

car si la valeur dans B2 est pas supérieur à 50, le candidat est « Éligible à une bourse », mais s'il est supérieur à 50, c'est « Pas de bourse ».

Encore une fois, je ferai glisser les poignées de remplissage automatique vers le bas pour les trois colonnes afin de remplir les lignes restantes de ma table.

SIERREUR

J'utilise IFERROR pour garder toutes mes feuilles de calcul bien rangées. Après tout, personne ne veut d'une feuille de calcul remplie de #N/A, #VALUE !, #REF !, #DIV/0 !, #NUM !, #NAME ? et #NULL ! erreurs, et le SIERREUR aide à éviter cela.

Dans cet exemple, je suis le ratio de buts par match de dix joueurs. Pour ce faire, j'ai tapé

=SUM(C2/B2)

dans la cellule D2, puis étendu ce calcul à toute la colonne D.

Cependant, comme le joueur C n'a joué aucune partie, la division renvoie #DIV/0!.

Pour ranger cela, j'intégrerais tous les calculs dans la colonne D dans la fonction SIERREUR.

=IFERROR(x,y)

x le calcul est-il effectué, et oui est la valeur à renvoyer en cas d'erreur.

Si tu pars
oui
vide après la virgule, Excel renverra 0 pour un calcul erroné.

Donc, dans la cellule D2, je vais taper

=IFERROR(SUM(C2/B2),"-")

et étendez-le vers le bas de la colonne. Remarquez comment le

SUM(C2/B2)

le calcul est toujours là, mais il est intégré à la fonction SIERREUR. Dans ce cas, chaque fois qu’il y a une erreur dans le calcul, un tiret sera renvoyé, ce qui semble beaucoup plus clair qu’un message d’erreur.

Gardez à l’esprit que l’utilisation de SIERREUR pour masquer les erreurs dans la feuille de calcul peut rendre plus difficile l’identification des erreurs de calcul. C'est pourquoi j'ai tendance à l'utiliser uniquement dans des scénarios où #DIV/0 ! apparaîtrait autrement.

EST Avec SI

Il existe plusieurs fonctions SI, et chacune d’elles fait des choses très différentes. Je les utilise souvent (au sein de la fonction IF) pour vérifier s'il y a des erreurs ou des incohérences dans mes données.

Avant de voir comment les combiner avec la fonction IF, examinons-les isolément.

Toutes les fonctions IS ont la même syntaxe :

=IS(TYPE)(a)

où (TYPE) est le type de fonction IS que vous souhaitez utiliser, et un est la référence de cellule ou la valeur à évaluer.

Voici les types de fonctions SI parmi lesquelles vous pouvez choisir, et vous pouvez voir quelques exemples ci-dessous :

  • ISBLANK : teste si un est vide.
  • ISOMITTED : teste si la valeur dans une fonction LAMBDA est manquante.
  • ISERROR : teste si un est une valeur d'erreur (telle que #N/A, #VALUE#, etc.).
  • ISERR : teste si un est n’importe quelle valeur d’erreur à l’exception de #N/A.
  • ISNA : teste si un contient spécifiquement une erreur #N/A.
  • ISFORMULE : teste si un est une formule.
  • ISLOGIQUE : teste si un contient une valeur logique (VRAI ou FAUX) basée sur une fonction logique.
  • ISTEXT : teste si un est du texte, y compris le texte produit via une fonction logique.
  • ISNONTEXT : teste si un est pas texte (comme une formule ou un nombre), y compris le texte produit via une fonction logique.
  • ISNUMBER : teste si un est un nombre, y compris un nombre produit par une formule.
  • ISEVEN ou ISODD : teste si un est un nombre pair ou impair, selon celui que vous utilisez. Dans ces cas, une cellule vide est considérée comme paire et une cellule non numérique renvoie une erreur.
  • ISREF : teste si un est une référence de cellule. Par exemple, si un est (A1), cela retournera VRAI, mais si un est (« pomme »), cela renverra FALSE.

Même si elles commencent par IS, les fonctions ISPMT et ISOWEEKNUM ne font pas partie du groupe IS.

Examinons certains d'entre eux dans une feuille de calcul Excel. Dans les colonnes B à J, j'ai utilisé les fonctions IS spécifiées pour tester les valeurs de la colonne A.

Par exemple, dans la cellule B2, j'ai tapé

=ISBLANK(A2)

et dans la cellule G4, j'ai tapé

=ISNONTEXT(A4)

Si votre formule IS fait référence à une cellule dans un tableau Excel formaté, la valeur entre parenthèses sera le nom de la colonne. Dans l'exemple ci-dessus, en tapant

=ISTEXT((@Value to test))

dans la cellule F1 l'appliquerait alors automatiquement aux autres cellules de la colonne F du tableau.

Pour utiliser les fonctions IS avec IF, vous devez intégrer la première dans la seconde.

=IF(IS(TYPE)(a),b,c)

où (TYPE) est le type de fonction IS que vous souhaitez utiliser dans la liste ci-dessus, un est la référence ou la valeur de la cellule à évaluer, b est la valeur ou la formule si VRAI, et c est la valeur ou la formule si FAUX.

Dans l'exemple ci-dessous, je voulais calculer les bénéfices hebdomadaires projetés de mes employés en fonction de leurs bénéfices quotidiens, mais produire un message si le bénéfice quotidien est vide. Pour ce faire, j'ai tapé cette formule en C2 :

=IF(ISBLANK(B2),"Data required",B2*7)

parce que je voulais qu'Excel détermine si la cellule B2 était vide et renvoie « Données requises » (si B2 était vide) ou multiplie la valeur de B2 par sept (si elle n'était pas vide). J'ai ensuite utilisé AutoFill pour copier la formule relative dans les cellules restantes de la colonne C.

Vous pouvez faire la même chose avec n’importe laquelle des fonctions IS répertoriées ci-dessus.


En plus d'utiliser les fonctions logiques d'Excel, j'utilise diverses autres combinaisons de fonctions pour évaluer et utiliser les données dans les tableaux Excel, telles que INDEX avec MATCH et COUNTIF avec SUM. Si vous ne les connaissez pas, cela vaut certainement la peine de les essayer !

★★★★★