IF Formula Excel - If Then Statements

Télécharger un exemple de classeur

Téléchargez l'exemple de classeur

Ce tutoriel montre comment utiliser le Fonction Excel SI dans Excel pour créer des instructions If Then.

Présentation de la fonction SI

La fonction IF Vérifie si une condition est remplie. Si VRAI faire une chose, si FAUX en faire une autre.

Pour utiliser la fonction de feuille de calcul SI Excel, sélectionnez une cellule et tapez :

(Remarquez comment les entrées de formule apparaissent)

Fonction SI Syntaxe et entrées :

1 =IF(logical_test,value_if_true,value_if_false)

Test de logique - Expression logique. Exemple : A1 > 4.

value_if_true - Valeur ou calcul à effectuer si l'expression logique est VRAIE.

value_if_false - Valeur ou calcul à effectuer si l'expression logique est FAUX.

SI est une fonction « conditionnelle ». Cela signifie que vous définissez un test logique et qu'il renverra une valeur si ce test est évalué comme vrai et une valeur différente s'il est faux

Comment utiliser la fonction SI

Voici un exemple très basique pour que vous puissiez voir ce que je veux dire. Essayez de taper ce qui suit dans Excel :

1 =SI( 2 + 2 = 4,"C'est vrai", "C'est faux !")

Puisque 2 + 2 est en fait égal à 4, Excel renverra "C'est vrai!". Si on utilisait ceci :

1 =SI( 2 + 2 = 5,"C'est vrai", "C'est faux !")

Maintenant, Excel renverra "C'est faux!", car 2 + 2 n'est pas égal à 5.

Voici comment vous pouvez utiliser IF dans une feuille de calcul.

1 =SI(C4-D4>0,C4-D4,0)

Vous gérez un bar sportif et vous définissez des limites de tabulation individuelles pour différents clients. Vous avez configuré cette feuille de calcul pour vérifier si chaque client dépasse sa limite, auquel cas vous les couperez jusqu'à ce qu'ils paient leur note.

Vous vérifiez si C4-D4 (leur montant actuel de l'onglet moins leur limite) est supérieur à 0. Ceci est votre test logique. Si cela est vrai, IF renvoie « Oui » - vous devez les couper. Si c'est faux, SI renvoie « Non » - vous les laissez continuer à boire.

Que SI peut retourner

Ci-dessus, nous avons renvoyé une chaîne de texte, "Oui" ou "Non". Mais vous pouvez également retourner des nombres, ou même d'autres formules.

Disons que certains de vos clients accumulent de gros onglets. Pour décourager cela, vous allez commencer à facturer des intérêts aux clients qui dépassent leur limite.

Vous pouvez utiliser IF pour cela :

1 =SI(C4>D4,C4*0.03,0)

Si la tabulation est supérieure à la limite, renvoyez la tabulation multipliée par 0,03, ce qui renvoie 3 % de la tabulation. Sinon, retournez 0 : ils ne sont pas sur leur onglet, donc vous ne facturerez pas d'intérêts.

Utiliser SI avec ET

Vous pouvez combiner IF avec la fonction ET d'Excel <>. Vous l'utilisez dans le test logique, qui vous permet de spécifier deux ou plusieurs conditions à tester. Excel ne renverra VRAI que si TOUS les tests sont vrais.

Ainsi, vous avez appliqué votre taux d'intérêt. Mais certains de vos habitués se plaignent. Ils ont toujours payé leurs notes dans le passé, pourquoi les réprimez-vous maintenant ? Vous proposez une solution : vous ne facturerez pas d'intérêts à certains clients de confiance.

Vous créez une nouvelle colonne dans votre feuille de calcul pour identifier les clients de confiance et mettez à jour votre déclaration IF avec une fonction AND :

1 =SI(ET(C4>D4, F4="Non"),C4*0.03,0)

Regardons la partie ET séparément :

1 ET(C4>D4, F4="Non")

Notez les deux conditions :

  • C4>D4 : vérifier s'ils dépassent leur limite de tabulation, comme avant
  • F4 = "Non": c'est le nouveau bit, vérifiant s'il ne s'agit pas d'un client de confiance

Alors maintenant, nous ne renvoyons le taux d'intérêt que si le client est au-dessus de son onglet, ET nous avons « Non » dans la colonne des clients de confiance. Vos habitués sont à nouveau heureux.

En savoir plus sur la page principale pour Excel AND Function <>.

Utiliser SI avec OU

OU est une autre des fonctions logiques d'Excel. Comme AND, il vous permet de définir plus d'une condition. Mais contrairement à AND, il renverra TRUE si AUCUN des tests que vous définissez est vrai.

Peut-être que les clients qui dépassent leur note n'est pas la seule raison pour laquelle vous les avez coupés. Peut-être que vous donnez à certaines personnes une interdiction temporaire pour d'autres raisons, par exemple sur place.

Vous ajoutez donc une nouvelle colonne pour identifier les clients bannis et mettez à jour votre « Cut off ? » colonne avec un test OU :

1 =SI(OU(C4>D4,E4="Oui"),"Oui","Non")

En regardant juste la partie OU :

1 OU(C4>D4,E4="Oui")

Il y a deux conditions :

  • C4>D4 : vérifier s'ils dépassent leur limite de tabulation
  • F4=”Oui” : la nouvelle partie, vérifiant si elles sont actuellement bannies

Cela évaluera comme vrai s'ils ont dépassé leur onglet, ou s'il y a un « Oui » dans la colonne E. Comme vous pouvez le voir, Harry est coupé maintenant, même s'il n'a pas dépassé sa limite d'onglet.

En savoir plus sur la page principale de la fonction Excel OR <>.

Utiliser IF avec XOR

XOR est une autre fonction logique, qui renvoie le « Ou exclusif ». C'est un peu moins intuitif que les précédents dont nous avons parlé.

Dans des cas simples, vous définissez deux conditions, et XOR renverra :

  • VRAI si l'un des arguments est vrai (identique à un OU normal)
  • FALSE si les deux arguments sont vrais
  • FALSE si les deux arguments sont faux

Un exemple pourrait rendre cela plus clair. Imaginez que vous vouliez commencer à donner des primes mensuelles à votre personnel :

  • S'ils vendent plus de 800 $ de nourriture ou plus de 800 $ de boissons, vous leur donnerez un demi-bonus
  • S'ils vendent plus de 800 $ dans les deux, vous leur donnerez un bonus complet
  • S'ils vendent moins de 800 $ dans les deux, ils ne reçoivent aucun bonus.

Vous savez déjà comment déterminer s'ils obtiennent le bonus complet. Vous utiliseriez simplement IF avec AND, comme décrit précédemment.

1 =SI(ET(C4>800,D4>800),"Oui","Non")

Mais comment détermineriez-vous qui recevra la moitié du bonus ? C'est là qu'intervient XOR :

1 =SI(XOR(C4>=800,D4>=800),"Oui","Non")

Comme vous pouvez le voir, les ventes de boissons de Woody dépassaient 800 $, mais pas les ventes de nourriture. Il obtient donc la moitié du bonus. L'inverse est vrai pour Coach. Diane et Carla ont vendu plus de 800 $ pour les deux, donc elles ne reçoivent pas un demi-bonus (les deux arguments sont VRAI), et Rebecca a fait sous le seuil pour les deux (les deux arguments FAUX), donc la formule renvoie à nouveau « Non ».

En savoir plus sur la page principale de la fonction Excel XOR <>.

Utiliser SI avec NOT

NOT est encore une autre des fonctions logiques d'Excel, qui est très couramment utilisée avec IF.

NOT inverse le résultat d'un test logique. En d'autres termes, il vérifie si une condition n'a pas été remplie.

Vous pouvez l'utiliser avec IF comme ceci :

1 =SI(ET(C3>=1985,PAS(D3="Steven Spielberg")),"Regarder", "Ne pas regarder")

Ici, nous avons un tableau avec des données sur certains films des années 1980. Nous voulons identifier les films sortis en 1985 ou après, qui n'ont pas été réalisés par Steven Spielberg.

Étant donné que NOT est imbriqué dans une fonction AND, Excel évaluera cela en premier. Il utilisera ensuite le résultat dans le cadre de l'ET.

En savoir plus sur la page principale sur la fonction Excel NOT <>.

Instructions IF imbriquées

Vous pouvez également renvoyer une instruction IF dans votre instruction IF. Cela vous permet de faire des calculs plus complexes.

Revenons à la table de nos clients. Imaginez que vous souhaitiez classer les clients en fonction de leur niveau d'endettement envers vous :

  • 0 $ : aucun
  • Jusqu'à 500 $ : faible
  • 500 $ à 1 000 $ : moyen
  • Plus de 1000 $ : élevé

Vous pouvez le faire en « imbriquant » les instructions IF :

1 =SI(C4=0,"Aucun",IF(C4<=500,"Bas",IF(C4<=1000,"Moyen",IF(C4>1000,"Élevé"))))

Il est plus facile de comprendre si vous placez les instructions IF sur des lignes séparées (ALT + ENTER sur Windows, CTRL + COMMAND + ENTER sur Mac):

12345 =SI(C4=0,"Aucun",SI(C4<=500,"Faible",SI(C4<=1000,"Moyen",SI(C4>1000,"Élevé", "Inconnu"))))

SI C4 vaut 0, on retourne « Aucun ». Sinon, nous passons à l'instruction IF suivante. SI C4 est égal ou inférieur à 500, on renvoie « Low ». Sinon, nous passons à l'instruction IF suivante… et ainsi de suite.

Simplification des instructions IF complexes avec des colonnes d'assistance

Si vous avez plusieurs instructions IF imbriquées et que vous ajoutez également des fonctions logiques, vos formules peuvent devenir très difficiles à lire, à tester et à mettre à jour.

Ceci est particulièrement important à garder à l'esprit si d'autres personnes utiliseront la feuille de calcul. Ce qui a du sens dans votre tête n'est peut-être pas si évident pour les autres.

Les colonnes d'aide sont un excellent moyen de contourner ce problème.

Vous êtes analyste au service financier d'une grande entreprise. On vous a demandé de créer une feuille de calcul qui vérifie si chaque employé est éligible à la retraite de l'entreprise.

Voici les critères :

Donc, si vous avez moins de 55 ans, vous devez avoir 30 ans de service à votre actif pour être éligible. Si vous avez entre 55 et 59 ans, vous avez besoin de 15 ans de service. Et ainsi de suite, jusqu'à 65 ans, où vous êtes admissible peu importe combien de temps vous y avez travaillé.

Vous pouvez utiliser une seule instruction IF complexe pour résoudre ce problème :

1 =SI(OU(F4>=65,ET(F4>=62,G4>=5),ET(F4>=60,G4>=10),ET(F4>=55,G4>=15),G4 >30), "Éligible","Non éligible")

Ouf! Un peu difficile à comprendre, n'est-ce pas?

Une meilleure approche pourrait consister à utiliser des colonnes d'aide. Nous avons ici cinq tests logiques, correspondant à chaque ligne du tableau des critères. C'est plus facile à voir si nous ajoutons des sauts de ligne à la formule, comme nous l'avons vu précédemment :

12345678 =SI(OU(F4>=65,ET(F4>=62,G4>=5),ET(F4>=60,G4>=10),ET(F4>=55,G4>=15),G4>30), "Éligible","Non éligible")

Ainsi, nous pouvons diviser ces cinq tests en colonnes distinctes, puis vérifier simplement si l'un d'entre eux est vrai :

Chaque colonne du tableau de E à I contient chacun de nos critères séparément. Alors en J4 on a la formule suivante :

1 =SI(COUNTIF(E4:I4,TRUE),"Eligible","Non éligible")

Ici, nous avons une instruction IF, et le test logique utilise COUNTIF <> pour compter le nombre de cellules dans E4:I4 qui contiennent TRUE.

Si COUNTIF ne trouve pas de valeur TRUE, il renverra 0, que IF interprète comme FALSE, donc le IF renvoie « Non éligible ».

Si COUNTIF trouve des valeurs TRUE, il en renverra le nombre. IF interprète tout nombre autre que 0 comme VRAI, il renvoie donc « Eligible ».

Diviser les tests logiques de cette manière rend la formule plus facile à lire, et si quelque chose ne va pas, il est beaucoup plus facile de repérer où se trouve l'erreur.

Utilisation du regroupement pour masquer les colonnes d'assistance

Les colonnes d'aide facilitent la gestion de la formule, mais une fois que vous les avez mises en place et que vous savez qu'elles fonctionnent correctement, elles prennent souvent de la place sur votre feuille de calcul sans ajouter d'informations utiles.

Vous pouvez masquer les colonnes, mais cela peut entraîner des problèmes car les colonnes masquées sont difficiles à détecter, à moins que vous ne regardiez attentivement les en-têtes de colonne.

Une meilleure option est le regroupement.

Sélectionnez les colonnes que vous souhaitez regrouper, dans notre cas E:I. Appuyez ensuite sur ALT + MAJ + FLÈCHE DROITE sous Windows, ou COMMANDE + MAJ + K sous Mac. Vous pouvez également accéder à l'onglet « Données » du ruban et sélectionner « Groupe » dans la section « Plan ».

Vous verrez le groupe affiché au-dessus des en-têtes de colonne, comme ceci :

Appuyez ensuite simplement sur le bouton « - » pour masquer les colonnes :

La fonction IFS

Les instructions IF imbriquées sont très utiles lorsque vous devez effectuer des comparaisons logiques plus complexes et que vous devez le faire dans une seule cellule. Cependant, ils peuvent devenir compliqués à mesure qu'ils s'allongent, et ils peuvent être difficiles à lire et à mettre à jour sur votre écran.

À partir d'Excel 2022 et d'Excel 365, Microsoft a introduit une autre fonction, IFS, pour faciliter la gestion. L'exemple IF imbriqué ci-dessus pourrait être réalisé avec IFS comme ceci :

1234567 =IFS(C4=0,"Aucun",C4<=500,"Faible",C4<=1000,"Moyen",C4>1000,"Haut",VRAI, "Inconnu",)

Vous pouvez tout lire à ce sujet sur la page principale de la fonction Excel IFS <>.

Utiliser IF avec la mise en forme conditionnelle

La fonction de mise en forme conditionnelle d'Excel vous permet de mettre en forme une cellule de différentes manières en fonction de son contenu. Étant donné que le SI renvoie différentes valeurs en fonction de notre test logique, nous pourrions vouloir utiliser une mise en forme conditionnelle pour rendre ces différentes valeurs plus faciles à voir.

Revenons donc à notre tableau des bonus du personnel de tout à l'heure.

Nous retournons « Oui » ou « Non » en fonction du bonus que nous voulons donner. Cela nous dit ce que nous devons savoir, mais l'information ne nous saute pas aux yeux. Essayons d'y remédier.

Voici comment procéder :

  • Sélectionnez la plage de cellules contenant vos instructions IF. Dans notre cas, c'est E4:F8.
  • Cliquez sur "Mise en forme conditionnelle" dans la section "Styles" de l'onglet "Accueil" du ruban.
  • Cliquez sur « Surligner les règles des cellules » puis sur « Égal à ».
  • Tapez « Oui » (ou la valeur de retour dont vous avez besoin) dans la première case, puis choisissez le formatage souhaité dans la deuxième case. (Je vais choisir le vert pour cela).
  • Répétez l'opération pour toutes vos valeurs de retour (je définirai également les valeurs « Non » en rouge)

Voici le résultat :

Utilisation de IF dans les formules matricielles

Un tableau est une plage de valeurs et, dans Excel, les tableaux sont représentés par des valeurs séparées par des virgules et entourées d'accolades, telles que :

1 {1,2,3,4,5}

La beauté des tableaux, c'est qu'ils vous permettent d'effectuer un calcul sur chaque valeur de la plage, puis de renvoyer le résultat. Par exemple, la fonction SOMMEPROD prend deux tableaux, les multiplie ensemble et additionne les résultats.

Donc cette formule :

1 =SOMMEPROD({1,2,3},{4,5,6})

… renvoie 32. Pourquoi ? Travaillons à travers :

12345 1 * 4 = 42 * 5 = 103 * 6 = 184 + 10 + 18 = 32

Nous pouvons introduire une instruction IF dans cette image, de sorte que chacune de ces multiplications ne se produise que si un test logique renvoie vrai.

Par exemple, prenons ces données :

https://www.automateexcel.com/excel/wp-content/uploads/2020/07/SUMPRODUCT-Example-Range.png"no"> 1 =SOMMEPROD(SI($C$2:$C$10=$G2,$D$2:$D$10*$E$2:$E$10))

Remarque : dans Excel 2022 et versions antérieures, vous devez appuyer sur CTRL + MAJ + ENTRÉE pour en faire une formule matricielle.

On aboutirait à quelque chose comme ça :

https://www.automateexcel.com/excel/wp-content/uploads/2020/07/SUMPRODUCTS-IF-Results-Table.png"no"> 1 $C$2 :$C$10=$G2

En anglais, si le nom de la colonne C est égal à celui de G2 ("Olivia"), multipliez les valeurs des colonnes D et E pour cette ligne. Sinon, ne les multipliez pas. Ensuite, additionnez tous les résultats.

Vous pouvez en savoir plus sur cette formule sur la page principale de la formule SUMPRODUCT IF <>.

SI dans Google Sheets

La fonction SI fonctionne exactement de la même manière dans Google Sheets que dans Excel :

Notes complémentaires

Utilisez la fonction SI pour tester si une condition est VRAIE. Si la condition est VRAIE, alors faites une chose. Si c'est FAUX, faites-en un autre. La condition doit être une expression logique (ex : a1 >5), une référence à une cellule contenant VRAI ou FAUX, ou un tableau contenant toutes les valeurs logiques.

La fonction SI ne peut tester qu'une seule condition à la fois. Cependant, vous pouvez « imbriquer » d'autres fonctions logiques dans la condition IF pour tester plusieurs conditions à la fois :

=si(ET(a1>0,a2>0),VRAI,FAUX)
=si(OU(a1>0,a2>0),VRAI,FAUX)
=si(XOR(a1>0,a2>0),VRAI,FAUX)

OU Fonctions test si un ou plus les conditions sont réunies.
ET Fonctions test si tous les conditions sont réunies.
Les fonctions XOR testent si seul et l'unique conditions sont remplies.

Vous pouvez également « imbriquer » une fonction SI dans une fonction SI :

1 =if(a1<0,if(a2<0,"Les deux","seulement 1"),"seulement un")

Maintenant, pour quelques exemples concrets de la façon dont la fonction SI fonctionne dans la pratique :

1. Démarrez un nouveau classeur.

2. Dans la cellule A1, entrez la valeur 10 (et appuyez sur Entrée)

3. Ensuite, dans la cellule B1, entrez la formule suivante :

1 =SI(A1 > 5, " PLUS GRAND QUE 5 ", " MOINS DE 5 ")

4. L'écran devrait ressembler à ceci maintenant :

5. Si vous avez entré la formule correctement, vous verrez le message "Plus grand que 5" apparaître dans la cellule B1.

6. La formule que vous avez entrée dans la cellule B1 effectue le test "A1> 5", c'est-à-dire qu'elle vérifie si la valeur dans la cellule A1 est supérieure à 5. Actuellement, la valeur dans la cellule A1 est 10 - donc la condition est VRAI et le message « PLUS GRAND QUE 5 » apparaît

7. Si nous modifions maintenant la valeur de la cellule A1 en 2 :

Le message dans la cellule B2 est maintenant « MOINS DE 5 » car la condition est FAUX.

8. Vous pouvez continuer à modifier la valeur de la cellule A1 et le message de la cellule B2 s'ajustera en conséquence.

9. Bien sûr, il y a des situations où la condition pourrait donner des résultats malfaisants :

• Que se passe-t-il si nous entrons la valeur 5 dans la cellule A1 ?

• Et si on laisse la cellule A1 vide ?

• Et si nous mettions du texte dans la cellule A1, par exemple la phrase CHIEN

En savoir plus sur la fonction Excel SI

Nous allons maintenant examiner plus en détail la fonction SI. Il peut être utilisé pour analyser très facilement de grandes quantités de données.

Imaginez que vous êtes un responsable régional des ventes et que vous avez une équipe de vente. Vous pouvez enregistrer le total des ventes que chaque personne réalise dans une simple feuille de calcul Excel :

Supposons que le critère pour un bonus soit que les ventes réalisées par cette personne dépassent 40 000 £. Vous pouvez simplement « observer » les données et déterminer que seuls Anton, Newton et Monique ont atteint la cible.

C'est assez facile quand vous n'avez qu'une poignée de noms. Cependant, si vous en avez plusieurs, il y a une marge d'erreur. Heureusement, en utilisant la fonction SI d'Excel, cela peut être fait beaucoup plus rapidement et de manière plus sûre.

Configurez un nouveau classeur et saisissez les données comme ci-dessus. Ensuite, dans la cellule D4, tapez la formule suivante :-

1 =SI(C4>40000,"BONUS PAYABLE","AUCUN BONUS")

pour que vous ayez :

Notez comment Excel montre la structure de la formule SI - qui est un aide-mémoire utile.

Après avoir tapé la formule, appuyez sur ENTREE et vous la voyez évaluer pour la première ligne :

La formule a été évaluée pour Martin - comme il a gagné moins de 40 000 £, il n'a droit à aucun bonus.

Et puis nous faisons glisser les formules vers le bas en cliquant sur le coin inférieur droit et en faisant glisser vers le bas, nous pouvons déterminer si ou chaque personne a droit à un bonus :

Et nous voyons qu'Excel a déterminé lesquels des commerciaux ont droit à un bonus.

Revenir à la liste de toutes les fonctions dans Excel

Instructions VBA IF

Vous pouvez également utiliser les instructions If dans VBA. Cliquez sur le lien pour en savoir plus, mais voici un exemple simple :

1234567 Sous Test_IF ()Si Plage("a1").Valeur < 0 alorsPlage("b1").Valeur = "Négatif"Fin siFin si

Ce code testera si une valeur de cellule est négative. Si c'est le cas, il écrira « négatif » dans la cellule suivante.

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave