Comment utiliser la fonction logique IFS dans Google Sheets

Image

La fonction IFS dans Google Sheets simplifie l’évaluation de plusieurs conditions. Elle renvoie la réponse associée à la première condition vraie, éliminant ainsi le besoin d’utiliser des fonctions imbriquées.

Les fonctions logiques sont des outils fondamentaux pour les utilisateurs de feuilles de calcul. Les débutants commencent souvent par des fonctions d’agrégation telles que SOMME et MOYENNE, mais progressent rapidement vers la maîtrise des fonctions logiques essentielles telles que SI, IFS, ET, NON et OU.

Ces fonctions permettent d’accomplir diverses tâches telles que la vérification des conditions, la prise de décisions et la gestion des erreurs. La fonction IFS excelle dans ces domaines.

Contrairement à sa contrepartie, la fonction SI, qui nécessite un imbriquement (placer un SI à l’intérieur d’un autre) pour de nombreuses conditions, IFS peut gérer de nombreuses conditions en une seule fois. Cela simplifie et organise le traitement de plusieurs conditions sans compliquer vos formules.

Fonction logique IFS : Syntaxe et arguments

Syntaxe:

IFS(condition1, valeur1, [condition2, valeur2, …])

Dans cette syntaxe, condition1 et valeur1 sont des arguments obligatoires, les autres sont facultatifs.

Arguments:

  • condition1 : Une condition qui renvoie VRAI ou FAUX.
  • valeur1 : La valeur renvoyée si condition1 est VRAI.
  • condition2, valeur2, … : Conditions et valeurs supplémentaires si les précédentes sont évaluées comme fausses.

Que se passe-t-il lorsque condition1 est évaluée comme FAUX et que condition2 n’est pas spécifiée ?

La formule renverra #N/A.

Exploiter la puissance de IFS : Exemples dans Google Sheets

Voici quelques exemples pour vous familiariser avec l’utilisation de la fonction logique IFS dans Google Sheets.

Exemples de base

Supposons un scénario où la cellule A1 contient le nom d’un étudiant et la cellule B1 contient sa note totale sur 1000.

Si vous souhaitez obtenir le résultat « Sélectionné » dans la cellule C1 si sa note est supérieure ou égale à 500, voici comment utiliser la fonction IFS :

=IFS(B1>=500, "Sélectionné")

Si sa note est inférieure à 500, la formule peut renvoyer #N/A, indiquant qu’il n’y a pas de correspondance. Pour supprimer l’erreur #N/A, vous pouvez spécifier une condition2 qui est évaluée comme VRAI, comme 1=1, et spécifier valeur2 ou laisser valeur2 vide :

=IFS(B1>=500, "Sélectionné", 1=1)

La formule ci-dessus renverra « Sélectionné » si la valeur dans la cellule B1 est supérieure ou égale à 500, sinon elle renverra une cellule vide au lieu de #N/A. Pour renvoyer « Rejeté » au lieu d’une cellule vide, spécifiez valeur2 comme suit :

=IFS(B1>=500, "Sélectionné", 1=1, "Rejeté")

Utilisation de DateTime comme sortie (valeur1)

Voici un exemple d’utilisation de la fonction IFS avec DateTime comme sortie (valeur1) :

=SI(B1<600, DATE(2023, 12, 12)+TIME(10, 30, 0))

Cela renverra « 12/12/2023 10:30:00 » si la valeur dans B1 est inférieure à 600. Pour renvoyer un texte avec la date, vous pouvez utiliser la fonction ASSEMBLER :

=SI(B1<600, ASSEMBLER("La date du rendez-vous est ", DATE(2023, 12, 12)+TIME(10, 30, 0)))

Cela renverra « La date du rendez-vous est 12/12/2023 10:30:00 ».

Vous pouvez également utiliser Date, Time ou DateTime dans la partie condition de la fonction IFS :

=IFS(A1>DATE(2030, 12, 25), "Événement à venir")

Ou utiliser des fonctions comme AUJOURD’HUI(), MAINTENANT() à la fois dans la condition et dans les parties valeur :

=IFS(A1>AUJOURD'HUI(), "Date future", 1=1, AUJOURD'HUI())

J’espère que ces exemples de base vous aideront à comprendre l’utilisation de la fonction logique IFS dans Google Sheets.

Conditions multiples dans la fonction IFS

Une façon efficace d’apprendre l’utilisation de plusieurs conditions dans une fonction IFS est de passer par un exemple classique du passé, du présent et du futur. Cet exemple permet non seulement de comprendre les conditions multiples, mais aussi d’introduire une formule IFS imbriquée.

Formule :

=IFS(B2<TODAY(), "Passé", B2=TODAY(), "Présent", B2>TODAY(), "Futur")

Explication :

  • B2<TODAY() : Cette condition vérifie si la date dans la cellule B2 est antérieure à aujourd’hui. Si c’est vrai, la formule renvoie « Passé ».
  • B2=TODAY() : Cette condition vérifie si la date dans la cellule B2 est la même que celle d’aujourd’hui. Si c’est vrai, la formule renvoie « Présent ».
  • B2>TODAY() : Cette condition vérifie si la date dans la cellule B2 est postérieure à aujourd’hui. Si c’est vrai, la formule renvoie « Futur ».

Un avantage de ce test logique lors de l’apprentissage de la fonction IFS est qu’il évite de renvoyer #N/A sauf si la cellule B2 contient une erreur. Cela ouvre des possibilités d’exploration de la fonction IFS. Même si la cellule B2 est vide ou contient une valeur autre qu’une date, la formule renverra toujours « Passé », « Présent » ou « Futur ».

Pour traiter les scénarios où la cellule B2 est vide ou contient une valeur autre qu’une date, nous pouvons utiliser une formule IFS imbriquée. Cela sera discuté dans la section suivante.

IFS imbriquée dans Google Sheets

Pour évaluer si la valeur dans une cellule est une date dans Google Sheets, une méthode efficace consiste à utiliser la fonction DATEVALEUR.

Notez que cette approche est spécifique à Google Sheets et ne s’applique pas à Excel.

Voici comment cela fonctionne :

L’expression DATEVALEUR(B2) renvoie un numéro de série représentant la date dans la cellule B2 ou une erreur. L’envelopper avec la fonction SIERREUR renverra soit une cellule vide, soit un nombre.

Vous pouvez donc utiliser SIERREUR(DATEVALEUR(B2)) comme condition1 (la première condition) dans IFS et une autre formule IFS comme valeur1.

=IFS(SIERREUR(DATEVALEUR(B2)), IFS(B2<TODAY(), "Passé", B2=TODAY(), "Présent", B2>TODAY(), "Futur"), 1=1, "La valeur n'est pas une date valide")

En analysant la formule IFS imbriquée :

  • condition1 : SIERREUR(DATEVALEUR(B2))
  • valeur1 : IFS(B2<TODAY(), « Passé », B2=TODAY(), « Présent », B2>TODAY(), « Futur »)
  • condition2 : 1=1
  • valeur2 : « La valeur n’est pas une date valide »

Utiliser une logique complexe dans la fonction IFS dans Google Sheets

La fonction IFS permet d’utiliser une logique complexe en utilisant des fonctions telles que ET, OU et NON. Voici quelques exemples :

Supposons qu’il y ait des scores dans A1:C1, la formule IFS suivante, combinée avec la fonction ET, teste si toutes les conditions sont VRAIES :

=IFS(ET(A1>60, B1>60, C1>60), "Bien")

Cette formule évalue un ensemble de conditions et renvoie « Bien » uniquement si les trois conditions (A1>60, B1>60, C1>60) sont VRAIES.

De même, la formule IFS suivante, combinée à la fonction OU, teste si au moins l’une des conditions est VRAIE :

=IFS(OU(A1>60, B1>60, C1>60), "Bien")

Cette formule renvoie « Bien » si l’une des conditions (A1>60, B1>60, C1>60) est VRAIE.

La formule IFS suivante combine les fonctions logiques ET et OU :

=IFS(OU(ET(A1>60, B1>60), ET(A1>60, C1>60), ET(B1>60, C1>60)), "Bien")

Dans cette formule, elle utilise la fonction OU pour évaluer si l’une des conditions ET(A1>60, B1>60), ET(A1>60, C1>60), ET(B1>60, C1>60) est VRAIE. En bref, si l’une des deux notes est supérieure à 60, elle renvoie « Bien ».

Dans toutes ces formules, le résultat faux sera #N/A. Vous pouvez gérer cela en ajoutant une condition par défaut avec IFS ou en enveloppant la formule entière avec une fonction SIERREUR.

Exemples :

=IFS(ET(A1>60, B1>60, C1>60), "Bien", 1=1, "Mauvais")
=SIERREUR(SI(ET(A1>60, B1>60, C1>60), "Bien"), "Mauvais")

Remplacer IFS par des fonctions SI imbriquées dans Google Sheets

Nous pouvons remplacer la fonction IFS par des fonctions SI imbriquées dans Google Sheets. De plus, elle a un avantage sur IFS dans certains cas.

Dans certaines situations, la fonction IFS ne peut pas renvoyer un résultat de tableau, ce qui nécessite l’utilisation de SI ou RECHERCHEV, comme expliqué dans mon tutoriel : Comment utiliser la fonction IFS pour renvoyer un résultat de tableau dans Google Sheets.

Ici, nous allons apprendre à utiliser SI imbriqué au lieu d’une formule IFS.

Dans l’exemple suivant, nous avons une liste déroulante dans la cellule B1 contenant les éléments « Thé », « Café » et « Milk Shake ».

Formule IFS :

=IFS(B1="Thé", 1.5, B1="Café", 2, B1="Milk Shake", 5 )

Formule SI imbriqué :

=SI(B1="Thé", 1.5, SI(B1="Café", 2, SI(B1="Milk Shake", 5 )))

Les formules ci-dessus renverront 1.5, 2 et 5 si la valeur sélectionnée dans la cellule B1 est « Thé », « Café » ou « Milk Shake », respectivement.

En conclusion, j’ai couvert tout ce dont vous avez besoin pour maîtriser la fonction logique IFS dans Google Sheets.

Vous pouvez utiliser soit SI, soit IFS pour les tests logiques dans Google Sheets. Parmi les deux, IFS est plus convivial pour les lecteurs car l’alternative SI imbriqué peut être difficile à lire en fonction du nombre de conditions.

En plus de ces deux fonctions, vous pouvez également envisager la fonction COMMUTATEUR si la condition n’implique pas d’opérateurs de comparaison.

Articles en lien