Cet article explique comment utiliser la fonction IF pour effectuer un test logique toutes les versions d’Excel, y compris Excel 2019 et Microsoft 365. Plusieurs exemples sont exposés.

Qu’est-ce que la fonction IF ?

La fonction IF dans 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 suivants. Comme nous allons le voir dans les exemples ci-dessous, 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, une autre chose se produit.
Exemples de fonctions IF dans Excel

La fonction IF est l’une des nombreuses fonctions logiques que vous pouvez utiliser dans Excel. Les autres fonctions sont AND, IFERROR, IFS, NOT et OR.

Syntaxe et arguments de la fonction IF

Chaque formule qui utilise la fonction IF comporte quelques éléments :

=IF(test_logique, valeur_if_vrai, [valeur_if_faux])

Test_logique : La condition que vous testez. Elle est obligatoire.
valeur_si_vrai : Ce qui devrait se passer si logical_test est vrai. C'est obligatoire.
value_if_false : Ce qui doit se passer si logical_test est false. C'est facultatif.

L’écriture d’une instruction IF Excel est facile si vous la lisez un peu différemment : si la première partie est vraie, alors faites cette chose. Si la première partie est fausse, alors 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 en tant que valeur_if_true ou valeur_if_false, il doit être entouré de guillemets, à l'exception des mots TRUE et FALSE.
La fonction IF n'est pas sensible à la casse.
Excel 2010 et les versions plus récentes autorisent jusqu'à 64 instructions IF dans une même formule. Les anciennes versions d'Excel sont limitées à sept.

Exemples de la fonction IF

Voici quelques-unes des différentes façons d’utiliser les formules IF dans Excel :
Écrire du texte si l’instruction est vraie

=IF(A2>A3, « Plus grand », « Plus petit »)

Exemple de fonction IF dans Excel

Voici un exemple très basique d’une instruction IF dans Excel. Le test consiste à vérifier si A2 est plus grand que A3. Si c’est le cas, écrivez Bigger, sinon écrivez Smaller.

Faites des maths si l’instruction est vraie

=IF(A2>A3,A2-A3)

Exemple de formule Excel IF avec soustraction

Cette instruction IF est écrite un peu différemment. Au lieu que le résultat de la valeur_si_vrai soit un mot, il s’agit de soustraire une valeur à une autre. Ainsi, si A2 est en fait plus grand que A3, la différence sera le résultat. Si ce n’est pas le cas, puisque nous avons omis la partie value_if_false, Excel renvoie FALSE.
Testez l’instruction avec les mathématiques

=IF(A2/A3=5,A2/A3, » »)

Formule Excel IF avec calculs

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

Tester si une date est aujourd’hui

=IF(A2=TODAY(), « Nous sommes aujourd’hui », » »)

Fonction IF utilisée avec la fonction TODAY

D’autres fonctions Excel peuvent être utilisées dans une instruction IF. Dans cet exemple, nous utilisons la fonction TODAY 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.
Utilisation de AND avec la formule IF

=IF(E2<=TODAY(), « Now », « Soon ») =IF(AND(F2= »Now »,D2>=(B2-C2)), »Yes », »No »)

Instructions IF utilisées avec la fonction AND dans Excel

Cet exemple d’utilisation de la fonction IF est un peu plus complexe. L’idée ici est de voir si un élément sur lequel nous devons de l’argent est en souffrance, et si c’est le cas, nous voyons si ce montant est dans notre budget pour pouvoir le payer. Si ces deux affirmations 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. Elle nous indique si l’article est en retard ou s’il est dû aujourd’hui en comparant la date d’échéance à la date du jour. Si la date d’échéance est aujourd’hui ou dans le passé, on écrit Now dans la colonne F, sinon on écrit Soon.

La deuxième instruction IF est toujours structurée comme une instruction IF, même si AND y est utilisé. La partie en gras est l’endroit où se trouve la fonction AND, et comme elle se trouve dans la première série de virgules, c’est ce que nous utilisons comme test logique :

=IF(AND(F2= »Now »,D2>=(B2-C2)), »Yes », »No »)

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 Non si c’est faux)

La fonction AND contient deux instructions IF :

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

Ainsi, si nous devons de l’argent maintenant et que nous avons les fonds nécessaires pour le rembourser, le système nous dit que oui, il est temps de rembourser l’article.

Exemples d’instructions IF imbriquées

On parle d’instructions IF imbriquées lorsque plusieurs instructions IF sont incluses dans la formule. La configuration est presque identique, mais au lieu de fermer les parenthèses à la fin de la première série, nous mettons une virgule et écrivons une autre instruction.
Apprenez à utiliser les fonctions AND, OR et IF dans Excel.
Deux instructions IF dans une formule

=IF(B2= »F », « Classe A »,IF(B2= »M », « Classe B »))

Instructions IF imbriquées dans Excel

Ce premier exemple est utilisé pour classer les élèves en fonction de leur sexe, les filles étant affectées à la classe A et les garçons à la classe B. La formule vérifie la présence de F et de M dans B2, puis écrit la classe A ou la classe B en fonction de l’affirmation qui est vraie.

Le nombre de parenthèses dont vous avez besoin à la fin d’une formule avec des fonctions IF imbriquées est le même que le nombre de fois où 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 formule

=IF(A2=TODAY(), « Nous sommes aujourd’hui »,IF(A2TODAY(), « Date future »)))

Instructions IF imbriquées dans Excel qui vérifient la date d’aujourd’hui

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

  • Le premier ensemble vérifie si A2 est la date d’aujourd’hui et renvoie This is today si c’est le cas.
  • Le deuxième test vérifie si la date d’aujourd’hui est supérieure à A2 pour déterminer si A2 est une date plus ancienne, et renvoie Old date si c’est le cas.
  • Enfin, un test vérifie si la date d’aujourd’hui est inférieure à la date de A2, et la formule renvoie Date future si c’est le cas.

Copie du prix si les déclarations sont fausses

=IF(C2= »Bill », » »,IF(C2= »Food », » »,B2))

Transactions de l’exemple de fonction Excel IF

Dans ce dernier exemple de formule IF imbriquée, nous devons identifier rapidement le montant total de tous les achats qui n’entrent pas dans une certaine catégorie. Nous faisons le total de 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 mentionnant Facture ou Nourriture est importante, et 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= »Nourriture », «  » : Si C2 indique Nourriture, laissez la cellule vide.
B2 : si l’une de ces affirmations est fausse, écrivez ce qu’il y a dans B2.

Cette formule nous donne une liste de prix que nous pouvons ensuite totaliser à l’aide de la fonction SUM pour évaluer rapidement la somme dépensée pour des articles dont nous n’avions pas besoin.

Une façon plus simple d’écrire des instructions IF imbriquées

Au fur et à mesure que vous intégrez la formule, elle peut rapidement devenir ingérable et difficile à modifier par la suite. Une façon de faciliter le travail avec les instructions IF imbriquées est de mettre un saut de ligne après chaque instruction, comme ceci :

IF(A2=TODAY(), « Nous sommes aujourd’hui »,
IF(A2TODAY(), « Future date »)))

Pour faire cela dans Excel, nous devons éditer à partir de la barre de formule :

Sélectionnez la barre de formule en haut d'Excel.

Placez la souris sous l'espace de texte jusqu'à ce que le curseur se transforme en une flèche à double face, puis cliquez et faites glisser la boîte vers le bas pour obtenir plus d'espace de travail.

Placez le curseur après le signe égal et appuyez sur Alt+Enter (Windows) ou Ctrl+Option+Enter (Mac). Le reste de la formule est ainsi placé sur une nouvelle ligne.

Répétez l'étape 3 avant chaque instruction IF afin que chaque instance soit placée sur sa propre ligne.