Comment utiliser la fonction SI dans Excel

Table des matières:

Comment utiliser la fonction SI dans Excel
Comment utiliser la fonction SI dans Excel
Anonim

Ce qu'il faut savoir

  • La fonction IF est utilisée pour effectuer un test logique, c'est-à-dire si quelque chose est vrai ou non.
  • La syntaxe et les arguments de la fonction IF sont =IF(logical_test, value_if_true, [value_if_false]).
  • Par exemple =IF(A2>A3, "Plus grand", "Plus petit").

Cet article explique comment utiliser la fonction SI pour effectuer un test logique sur toutes les versions d'Excel, y compris Excel 2019 et Microsoft 365. Plusieurs exemples sont présentés.

Qu'est-ce que la fonction SI ?

La fonction IF d'Excel est utilisée pour effectuer un test logique. Une formule utilisant cette fonction est également appelée une instruction IF ou une instruction if/then.

Toutes les formules qui utilisent cette fonction peuvent avoir l'un des deux résultats. La façon dont cela fonctionne, comme nous le verrons dans les exemples ci-dessous, est que la formule est configurée pour tester si quelque chose est vrai. Si c'est vrai, une chose se produit, mais si c'est faux, quelque chose d'autre se produit.

Image
Image

La fonction SI est l'une des nombreuses fonctions logiques que vous pouvez utiliser dans Excel. D'autres incluent AND, IFERROR, IFS, NOT et OR.

Syntaxe et arguments de la fonction IF

Chaque formule qui utilise la fonction SI comporte quelques parties:

=IF(logical_test, value_if_true, [value_if_false])

  • logical_test: la condition que vous testez. C'est obligatoire.
  • value_if_true: Que doit-il se passer si logical_test est vrai. C'est obligatoire.
  • value_if_false: Que doit-il se passer si logical_test est faux. C'est facultatif.

Écrire une instruction Excel IF est facile si vous la lisez un peu différemment: si la première partie est vraie, alors faites ceci. Si la première partie est fausse, faites cette autre chose à la place.

Gardez ces règles à l'esprit:

  • Excel renvoie FALSE si logical_test est faux et value_if_false est omis.
  • Pour renvoyer du texte sous la forme value_if_true ou value_if_false, il doit être entouré de guillemets, à l'exception des mots TRUE et FALSE.
  • La fonction SI n'est pas sensible à la casse.
  • Excel 2010 et les versions plus récentes autorisent jusqu'à 64 instructions IF dans la même formule. Les anciennes versions d'Excel sont limitées à sept.

Exemples de fonctions SI

Voici quelques-unes des différentes manières d'utiliser les formules SI dans Excel:

Écrire le texte si la déclaration est vraie


=IF(A2>A3, "Plus grand", "Plus petit")

Image
Image

Ceci est un exemple vraiment basique d'une instruction IF dans Excel. Le test consiste à voir si A2 est plus grand que A3. Si c'est le cas, écrivez Bigger, sinon écrivez Smaller.

Faire des maths si la déclaration est vraie


=SI(A2>A3, A2-A3)

Image
Image

Cette instruction IF est écrite un peu différemment. Au lieu d'avoir le résultat value_if_true être un mot, il soustrait une valeur d'une autre. Donc, si A2 est en fait plus grand que A3, la différence sera le résultat. Si ce n'est pas vrai, puisque nous avons omis la partie value_if_false, Excel renvoie FALSE.

Tester l'instruction avec les mathématiques


=SI(A2/A3=5, A2/A3, "")

Image
Image

Une autre façon d'écrire une instruction IF consiste à effectuer un calcul dans la section logical_test. La condition IF ici est A2/A3=5. Si c'est vrai, alors on fait le calcul A2/A3. S'il n'est pas égal à 5 , nous voulons que le résultat soit rien, nous utilisons donc des guillemets doubles.

Tester si une date est aujourd'hui


=IF(A2=TODAY(), "C'est aujourd'hui", "")

Image
Image

D'autres fonctions Excel peuvent être utilisées dans une instruction IF. Dans cet exemple, nous utilisons la fonction AUJOURD'HUI pour vérifier si A2 est la date d'aujourd'hui. Si c'est le cas, la formule écrit This is today, sinon rien n'est écrit.

Utiliser AND avec la formule IF


=IF(E2<=TODAY(), "Now", "Bientôt")

=IF(AND(F2="Now", D2>=(B2-C2)), "Oui", "Non")

Image
Image

Cet exemple de la fonction SI est un peu plus complexe. L'idée ici est de voir si un article pour lequel nous devons de l'argent est en souffrance, et si c'est le cas, nous voyons si ce montant est ou non dans notre budget afin que nous puissions le rembourser. Si ces deux déclarations sont vraies, nous pouvons voir dans la colonne G s'il est temps de le payer.

IF(E2<=TODAY(), "Now", "Soon") se trouve dans la colonne Urgence. Il nous indique si l'élément est en retard ou s'il est dû aujourd'hui en comparant la date d'échéance avec la date d'aujourd'hui. Si la date d'échéance est aujourd'hui ou dans le passé, Now est écrit dans la colonne F, sinon nous écrivons Bientôt.

La deuxième instruction IF est toujours structurée comme une instruction IF même si AND y est utilisé. La partie en gras ici est l'endroit où se trouve la fonction AND, et puisqu'elle se trouve dans le premier ensemble de virgules, c'est ce que nous utilisons comme logical_test:

=SI(ET(F2="Maintenant", D2>=(B2-C2)), "Oui", "Non")

Ici, il est écrit différemment pour montrer que c'est comme les autres instructions IF:

=IF(testez cette fonction AND, écrivez Oui si c'est vrai, ou écrivez Nonsi c'est faux)

Dans la fonction AND se trouvent deux instructions IF:

  • F2="Now" fait partie des formules de la colonne G. Il vérifie si Now est en F2.
  • D2>=(B2-C2) comporte deux parties: il effectue d'abord le calcul B2-C2 pour voir combien il nous reste à payer sur l'article, puis il vérifie le budget disponible en D2 pour voir si nous avons l'argent pour le rembourser.

Donc, si nous devons de l'argent maintenant et que nous avons les fonds pour le rembourser, on nous dit que oui, il est temps de payer l'article.

Exemples d'instructions IF imbriquées

Les instructions IF imbriquées sont appelées lorsque plusieurs instructions IF sont incluses dans la formule. La configuration est presque identique, mais au lieu de fermer la parenthèse à la fin du premier ensemble, nous mettons une virgule et écrivons une autre instruction.

Deux instructions IF dans une seule formule


=SI(B2="F", "Classe A", SI(B2="M", "Classe B"))

Image
Image

Ce premier exemple est utilisé pour catégoriser les élèves selon leur sexe, où les filles se voient attribuer la classe A et les hommes la classe B. La formule vérifie F et M en B2, puis écrit la classe A ou la classe B selon l'énoncé c'est vrai.

Le nombre de parenthèses dont vous avez besoin à la fin d'une formule avec des fonctions IF imbriquées est le même nombre de fois que IF est écrit. Dans notre exemple, IF est écrit deux fois, nous avons donc besoin de deux parenthèses à la fin.

Trois instructions IF dans une seule formule


=IF(A2=TODAY(), "C'est aujourd'hui", IF(A2TODAY(), "Future date")))

Image
Image

Voici un exemple de formule avec plusieurs instructions IF. Il est identique à l'exemple AUJOURD'HUI ci-dessus, mais avec un test logique supplémentaire:

  • La première série vérifie si A2 est la date d'aujourd'hui et renvoie Ceci est aujourd'hui si c'est le cas.
  • Le second teste si aujourd'hui est supérieur à A2 pour déterminer si A2 est une date plus ancienne, et renvoie Ancienne date si c'est le cas.
  • Enfin, il y a un test pour voir si la date d'aujourd'hui est inférieure à la date dans A2, et la formule renvoie Future date si c'est le cas.

Copier le prix si les déclarations sont fausses


=SI(C2="Facture", "", SI(C2="Nourriture", "", B2))

Image
Image

Dans ce dernier exemple de formule IF imbriquée, nous devons identifier rapidement le montant total de tous les achats qui ne relèvent pas d'une certaine catégorie. Nous totalisons tous nos achats inutiles, et avec une longue liste, c'est la meilleure façon de le faire. Nous avons déterminé que toute description d'article indiquant Facture ou Nourriture est importante, de sorte que le prix, en B2, doit être indiqué pour tous les autres articles.

Voici ce qui se passe:

  • C2="Bill", "": si C2 indique Bill, laissez la cellule vide.
  • C2="Food", "": si C2 indique Food, laissez la cellule vide.
  • B2: Si l'une de ces affirmations est fausse, écrivez ce qu'il y a dans B2.

Ce que cette formule nous laisse avec une liste de prix que nous pouvons ensuite totaliser avec la fonction SOMME pour évaluer rapidement combien d'argent a été dépensé pour des articles dont nous n'avions pas besoin.

Un moyen plus simple d'écrire des instructions IF imbriquées

À mesure que vous construisez de plus en plus dans la formule, elle peut rapidement devenir ingérable et difficile à modifier par la suite. Une façon de faciliter l'utilisation des instructions IF imbriquées consiste à insérer un saut de ligne après chaque instruction, comme ceci:


=

IF(A2=TODAY(), "C'est aujourd'hui",

IF(A2<TODAY(), "Ancienne date",

IF(A2IF(A2>TODAY(), "Future date")))

Pour ce faire dans Excel, nous devons éditer depuis la barre de formule:

  1. Sélectionnez la barre de formule en haut d'Excel.
  2. Placez la souris sous l'espace de texte jusqu'à ce que le curseur se transforme en flèche double face, puis cliquez et faites glisser la case vers le bas pour fournir plus d'espace de travail.
  3. Placez le curseur après le signe égal et appuyez sur Alt+Entrée (Windows) ou Ctrl+Option+Entrée (Mac). Cela place le reste de la formule sur une nouvelle ligne.
  4. Répétez l'étape 3 avant chaque instruction IF afin que chaque instance soit placée sur sa propre ligne.

    Image
    Image

Conseillé: