Table des matières
La fonction IF de Google Sheets est l'une des fonctions les plus faciles à apprendre, et si cela est vrai, elle est également très utile.
Dans ce tutoriel, je vous invite à examiner de plus près le fonctionnement de la fonction IF de Google Spreadsheet et les avantages que vous tirerez de son utilisation.
Qu'est-ce que la fonction IF dans Google Sheets ?
Chaque fois que vous utilisez la fonction IF, vous créez un arbre de décision dans lequel une certaine action suit sous une condition, et si cette condition n'est pas remplie - une autre action suit.
À cette fin, la condition de la fonction doit se présenter sous la forme d'une question alternative avec seulement deux réponses possibles : "oui" et "non".
Voici à quoi peut ressembler un arbre de décision :
Ainsi, la fonction IF permet de poser une question et d'indiquer deux actions alternatives en fonction de la réponse reçue. Cette question et les actions alternatives sont connues comme les trois arguments de la fonction.
Syntaxe de la fonction IF dans Google Sheets
La syntaxe de la fonction IF et de ses arguments est la suivante :
=IF(expression_logique, valeur_si_vrai, valeur_si_faux)- expression_logique - (obligatoire) une valeur ou une expression logique qui est testée pour savoir si elle est VRAIE ou FAUX.
- valeur_si_vrai - (obligatoire) l'opération qui est exécutée si le test est VRAI.
- valeur_si_false - (facultatif) l'opération qui est exécutée si le test est FAUX.
Explorons plus en détail les arguments de notre fonction IF.
Le premier argument représente une question logique. Google Sheets répond à cette question par "oui" ou "non", c'est-à-dire "vrai" ou "faux".
Comment formuler correctement la question, vous vous demandez peut-être ? Pour ce faire, vous pouvez écrire une expression logique en utilisant des symboles utiles (ou opérateurs de comparaison) tels que "=", "> ;", "=", "<=", "". Essayons de poser une telle question ensemble.
Utilisation de la fonction IF
Supposons que vous travaillez dans une entreprise qui vend du chocolat dans plusieurs régions de consommation avec de nombreux clients.
Voici à quoi peuvent ressembler vos données de vente dans Google Sheets :
Imaginez que vous deviez séparer les ventes réalisées dans vos régions locales de celles provenant de l'étranger. Pour ce faire, vous devez ajouter un autre champ descriptif pour chaque vente - un pays où les ventes ont eu lieu. Comme il y a beaucoup de données, vous avez besoin que ce champ descriptif soit créé automatiquement pour chaque entrée.
Et c'est là que la fonction IF entre en jeu. Ajoutons la colonne "Pays" au tableau de données. La région "Ouest" représente les ventes locales (Notre pays), tandis que le reste représente les ventes provenant de l'étranger (Reste du monde).
Comment rédiger correctement la fonction ?
Placez le curseur sur F2 pour rendre la cellule active et tapez le signe d'égalité (=). Google Sheets comprendra immédiatement que vous allez entrer une formule. C'est pourquoi, juste après avoir tapé la lettre "i", il vous demandera de choisir une fonction qui commence par cette même lettre. Et vous devriez choisir "IF".
Après cela, toutes vos actions seront accompagnées d'invites également.
Pour le premier argument de la fonction IF, entrez B2="Ouest" Comme pour les autres fonctions de Google Sheets, vous n'avez pas besoin de saisir manuellement l'adresse de la cellule - un clic de souris suffit. Saisissez ensuite la virgule (,) et indiquez le deuxième argument.
Le deuxième argument est une valeur que F2 retournera si la condition est remplie. Dans ce cas, ce sera le texte "Notre pays".
Et encore une fois, après la virgule, écrivez la valeur du 3ème argument. F2 renverra cette valeur si la condition n'est pas remplie : "Reste du monde". N'oubliez pas de terminer la saisie de votre formule en fermant les parenthèses ")" et en appuyant sur "Entrée".
Votre formule complète devrait ressembler à ceci :
=IF(B2="Ouest", "Notre pays", "Reste du monde")
Si tout est correct, F2 renverra le texte "Notre pays" :
Maintenant, tout ce que vous avez à faire est de copier cette fonction dans la colonne F.
Astuce : il existe un moyen de traiter toute la colonne avec une seule formule. La fonction ARRAYFORMULA vous y aidera. En l'utilisant dans la première cellule de la colonne, vous pouvez tester toutes les cellules situées en dessous par rapport à la même condition, et renvoyer le résultat correspondant à chaque ligne en même temps :
=ARRAYFORMULA(IF(B2:B69="Ouest", "Notre pays", "Reste du monde"))
Examinons les autres façons de travailler avec la fonction IF.
Fonction IF et valeurs de texte
L'utilisation de la fonction IF avec un texte a déjà été illustrée dans l'exemple ci-dessus.
Remarque : si le texte est utilisé comme argument, il doit être placé entre guillemets.
Fonction IF et valeurs numériques
Vous pouvez utiliser des chiffres pour les arguments, tout comme vous l'avez fait pour le texte.
Toutefois, ce qui est très important ici, c'est que la fonction IF permet non seulement de remplir les cellules avec certains chiffres en fonction des conditions remplies, mais aussi de calculer.
Par exemple, disons que vous offrez à vos clients diverses remises en fonction de la valeur totale de l'achat. Si le total est supérieur à 200, le client bénéficie d'une remise de 10 %.
Pour cela, vous devez utiliser la colonne G et la nommer "Remise". Ensuite, entrez la fonction IF dans G2, et le deuxième argument sera représenté par la formule qui calcule la remise :
=IF(E2>200,E2*0.1,0)
IF blancs/non-blancs
Dans certains cas, votre résultat dépend du fait que la cellule soit vide ou non. Il existe deux façons de le vérifier :
- Utilisez la fonction ISBLANK.
Par exemple, la formule suivante vérifie si les cellules de la colonne E sont vides. Si c'est le cas, aucune remise ne doit être appliquée, sinon, c'est une remise de 5 % :
=IF(ISBLANK(E2)=TRUE,0,0.05)
Note. S'il y a un chaîne de longueur zéro dans une cellule (renvoyée par une formule), la fonction ISBLANK donnera le résultat FAUX.
Voici une autre formule pour vérifier si E2 est vide :
=IF(ISBLANK(E2)2FALSE,0,0.05)
Vous pouvez retourner la formule dans l'autre sens et voir si les cellules ne sont pas vides à la place :
=IF(ISBLANK(E2)=FALSE,0.05,0
=IF(ISBLANK(E2)TRUE,0.05,0)
- Utilisez les opérateurs de comparaison standard avec une paire de guillemets :
Note. Cette méthode considère chaînes de longueur nulle (indiqués par des guillemets) comme des cellules vides.
=IF(E2="",0,0.05)
- vérifier si E2 est vide=IF(E2 "",0,0.05)
- vérifier si E2 n'est pas vide.Conseil : de la même manière, utilisez les guillemets comme argument pour renvoyer une cellule vide par la formule :
=IF(E2>200,E2*0,"")
IF en combinaison avec d'autres fonctions
Comme vous l'avez déjà appris, le texte, les chiffres et les formules peuvent servir d'arguments à la fonction IF. Cependant, d'autres fonctions peuvent également jouer ce rôle. Voyons comment cela fonctionne.
Google Sheets IF OR
Vous vous souvenez de la première façon de déterminer le pays dans lequel vous vendez du chocolat ? Vous vérifiez si B2 contient "West".
Cependant, vous pouvez construire la logique dans l'autre sens : dresser la liste de toutes les régions possibles qui appartiennent au "Reste du monde" et vérifier si au moins l'un d'entre eux La fonction OR du premier argument vous aidera à le faire :
=OR(expression_logique1, [expression_logique2, ...])- Expression_logique1 - (obligatoire) la première valeur logique à vérifier.
- expression_logique2 - (facultatif) la prochaine valeur logique à vérifier.
- et ainsi de suite.
Comme vous pouvez le voir, il vous suffit d'entrer autant d'expressions logiques que vous devez vérifier et la fonction recherche si l'une d'entre elles est vraie.
Pour appliquer cette connaissance au tableau avec les ventes, mentionnez toutes les régions qui appartiennent aux ventes à l'étranger, et les autres ventes deviendront automatiquement locales :
=IF(OR(B2="Est",B2="Sud"), "Reste du monde", "Notre pays")
Google Sheets SI ET
La fonction ET est tout aussi simple, à la seule différence qu'elle vérifie si toutes les expressions logiques énumérées sont vraies :
=AND(expression_logique1, [expression_logique2, ...])Par exemple, vous devez limiter la recherche à votre ville et vous savez qu'elle n'achète actuellement que des noisettes. Il y a donc deux conditions à prendre en compte : la région - "Ouest" et le produit - "Noisettes au chocolat" :
=IF(AND(B2="West",C2="Chocolate Hazelnut"), "Notre pays", "Reste du monde")
Formule IF imbriquée vs. fonction IFS pour Google Sheets
Vous pouvez également utiliser la fonction IF elle-même comme argument pour la fonction IF plus grande.
Supposons que vous ayez fixé des conditions de remise plus strictes pour vos clients. Si le total des achats est supérieur à 200 unités, ils bénéficient d'une remise de 10% ; si le total des achats est compris entre 100 et 199, la remise est de 5%. Si le total des achats est inférieur à 100, il n'y a aucune remise.
La formule suivante montre comment la fonction se présentera dans la cellule G2 :
=IF(E2>200,E2*0.1,IF(E2>100,E2*0.05,0))
Notez que c'est une autre fonction IF qui est utilisée comme second argument. Dans ce cas, l'arbre de décision est le suivant :
Rendons la chose encore plus amusante et compliquons la tâche : imaginez que vous proposez le prix réduit à une seule région - "Est".
Pour faire cela correctement, ajoutez l'expression logique "AND" à notre fonction. La formule se présentera alors de la manière suivante :
=IF(AND(B2="East",E2>200),E2*0.1,IF(AND(B2="East",E2>100),E2*0.05,0))
Comme vous pouvez le constater, le nombre de remises a fortement diminué alors que leur montant reste intact.
Il existe également une façon plus simple d'écrire ce qui précède grâce à la fonction IFS :
=IFS(condition1, valeur1, [condition2, valeur2, ...])- condition1 - (obligatoire) est l'expression logique que vous voulez tester.
- valeur1 - (obligatoire) est la valeur à retourner si la condition1 est vraie.
- et il suffit ensuite de lister les conditions avec leurs valeurs à retourner si elles sont vraies.
Voici à quoi ressemblera la formule ci-dessus avec l'IFS :
=IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05)
Conseil : s'il n'y a pas de condition vraie, la formule renverra l'erreur #N/A. Pour éviter cela, entourez votre formule de IFERROR :
=IFERROR(IFS(AND(B2="East",E2>200),E2*0.1,AND(B2="East",E2>100),E2*0.05),0)
SWITCH comme alternative aux FI multiples
Il existe une autre fonction que vous pouvez envisager au lieu de l'IF imbriqué : SWITCH de Google Sheets.
Elle vérifie si votre expression correspond à une liste de cas, un par un. Si c'est le cas, la fonction renvoie une valeur correspondante.
=SWITCH(expression, cas1, valeur1, [cas2, valeur2, ...], [défaut])- expression est une référence de cellule, ou une plage de cellules, ou même une expression mathématique réelle, ou même un texte que vous souhaitez égaler à vos cas (ou tester par rapport aux critères). Requis.
- cas1 est votre premier critère pour vérifier l'expression. Requis.
- valeur1 est un enregistrement à retourner si le cas1 Le critère est le même que votre expression. Requis.
- cas2, valeur2 répétez autant de fois que de critères à vérifier et de valeurs à retourner. facultatif.
- par défaut est aussi complètement optionnel. Utilisez-le pour voir un enregistrement spécifique si aucun des cas n'est rencontré. Je recommanderais de l'utiliser à chaque fois pour éviter les erreurs lorsque votre expression ne rencontre pas de correspondance parmi tous les cas.
Voici quelques exemples.
A testez vos cellules par rapport à un texte utiliser les plages comme une expression :
=ARRAYFORMULA(SWITCH(B2:B69, "Ouest", "Notre pays", "Reste du monde"))
Dans cette formule, SWITCH vérifie quel enregistrement se trouve dans chaque cellule de la colonne B. Si c'est Ouest la formule dit Notre pays sinon, Reste du monde ArrayFormula permet de traiter l'ensemble de la colonne en une seule fois.
A travailler avec des calculs il est préférable d'utiliser une expression booléenne :
=SWITCH(TRUE,$E2>200,$E2*0.1,AND($E2100),$E2*0.05,0)
Ici, SWITCH vérifie si le résultat de l'équation est VRAI ou FAUX . quand c'est VRAI (comme si E2 est vraiment plus grande que 200 ), j'obtiens un résultat correspondant. Si aucune des affaires de la liste n'est VRAI (ce qui signifie qu'ils sont FAUX ), la formule renvoie simplement 0.
Remarque : SWITCH ne sait pas comment calculer toute la gamme en une seule fois, donc pas d'ARRAYFORMULA dans ce cas.
Instructions IF basées sur un comptage
L'une des questions que l'on nous pose souvent est de savoir comment créer la formule IF qui renverra ce dont vous avez besoin si la colonne contient ou ne contient pas un certain enregistrement.
Par exemple, vérifiez si le nom d'un client apparaît plus d'une fois dans une liste (colonne A) et mettez le mot correspondant (oui/non) dans une cellule.
La solution est plus simple que vous ne le pensez : vous devez introduire la fonction COUNTIF dans votre IF :
=IF(COUNTIF($A$2:$A$20,$A2)>1, "oui", "non")
Faites en sorte que Google Sheets construise des formules IF pour vous - module complémentaire IF Formula Builder
Si vous en avez assez de garder la trace de tous ces caractères supplémentaires et de la syntaxe correcte dans les formules, il existe une autre solution.
Le module complémentaire IF Formula Builder pour Google Sheets offre un moyen visuel de créer des instructions IF. L'outil gère pour vous la syntaxe, les fonctions supplémentaires et tous les caractères requis.
Tout ce que vous devez faire, c'est :
- Remplissez les espaces vides avec vos enregistrements un par un. Il n'y a pas de traitement spécial pour les dates, les heures, etc. Entrez-les comme vous le faites toujours et le module complémentaire reconnaîtra le type de données.
- sélectionnez les opérateurs de comparaison requis dans les listes déroulantes proposées.
- si nécessaire, ajoutez plusieurs expressions logiques en un clic : IF OR, IF AND, ELSE IF, THEN IF.
Comme vous pouvez le constater, chaque expression logique prend sa propre ligne. Il en va de même pour les résultats vrai/faux. Cela réduit considérablement le nombre de confusions possibles sur la formule.
Au fur et à mesure que vous remplissez le formulaire, la formule à utiliser s'agrandit dans la zone d'aperçu en haut de la fenêtre. À sa gauche, vous pouvez sélectionner une cellule de votre feuille où vous souhaitez avoir la formule.
Lorsque vous êtes prêt, collez la formule dans la cellule concernée en cliquant sur le bouton Insérer la formule en bas.
Veuillez consulter le didacticiel en ligne de IF Formula Builder pour voir toutes les options décrites en détail.
J'espère qu'il ne reste plus aucun doute sur le fait que la fonction IF, bien que très simple à première vue, ouvre la porte à de nombreuses possibilités de traitement des données dans Google Sheets. Mais si vous avez encore des questions, n'hésitez pas à les poser dans la section des commentaires ci-dessous - nous serons heureux de vous aider !