L'imbrication des fonctions dans Excel consiste à placer une fonction dans une autre. La fonction imbriquée agit comme l'un des arguments de la fonction principale. Les fonctions AND, OR et IF font partie des fonctions logiques les plus connues d'Excel qui sont couramment utilisées ensemble.
Les instructions de cet article s'appliquent à Excel 2019, 2016, 2013, 2010, 2007; Excel pour Microsoft 365, Excel Online et Excel pour Mac.
Créer l'instruction Excel IF
Lorsque vous utilisez les fonctions SI, ET et OU, une ou toutes les conditions doivent être vraies pour que la fonction renvoie une réponse VRAI. Sinon, la fonction renvoie FALSE comme valeur.
Pour la fonction OR (voir ligne 2 dans l'image ci-dessous), si l'une de ces conditions est vraie, la fonction renvoie une valeur TRUE. Pour la fonction AND (voir ligne 3), les trois conditions doivent être vraies pour que la fonction renvoie la valeur TRUE.
Dans l'image ci-dessous, les lignes 4 à 6 contiennent des formules où les fonctions AND et OR sont imbriquées dans la fonction IF.
Lorsque les fonctions ET et OU sont combinées avec la fonction SI, la formule résultante a des capacités beaucoup plus grandes.
Dans cet exemple, trois conditions sont testées par les formules des lignes 2 et 3:
- La valeur de la cellule A2 est-elle inférieure à 50 ?
- La valeur de la cellule A3 n'est-elle pas égale à 75 ?
- La valeur de la cellule A4 est-elle supérieure ou égale à 100 ?
De plus, dans tous les exemples, la fonction imbriquée agit comme premier argument de la fonction SI. Ce premier élément est connu sous le nom d'argument Logical_test.
=IF(OR(A2=100), "Données correctes", "Erreur de données") <50, A375, A4>
=SI(ET(A2=100), 1000, AUJOURD'HUI()) <50, A375, A4>
Modifier la sortie de la formule
Dans toutes les formules des lignes 4 à 6, les fonctions ET et OU sont identiques à leurs homologues des lignes 2 et 3 en ce sens qu'elles testent les données des cellules A2 à A4 pour voir si elles remplissent la condition requise.
La fonction SI est utilisée pour contrôler la sortie de la formule en fonction de ce qui est entré pour les deuxième et troisième arguments de la fonction. Des exemples de cette sortie peuvent être du texte comme vu dans la ligne 4, un nombre comme vu dans la ligne 5, la sortie de la formule ou une cellule vide.
Dans le cas de la formule SI/ET de la cellule B5, puisque les trois cellules de la plage A2 à A4 ne sont pas toutes vraies - la valeur de la cellule A4 n'est pas supérieure ou égale à 100 - la fonction ET renvoie une valeur FAUX. La fonction SI utilise cette valeur et renvoie son argument Value_if_false - la date actuelle fournie par la fonction AUJOURD'HUI.
D'autre part, la formule IF/OR de la ligne quatre renvoie l'instruction de texte Data Correct pour l'une des deux raisons suivantes:
- La valeur OR a renvoyé une valeur TRUE - la valeur dans la cellule A3 n'est pas égale à 75.
- La fonction IF a ensuite utilisé ce résultat pour renvoyer son argument Value_if_false: Data Correct.
Utiliser l'instruction IF dans Excel
Les étapes suivantes expliquent comment saisir la formule SI/OU située dans la cellule B4 de l'exemple. Ces mêmes étapes peuvent être utilisées pour entrer n'importe laquelle des formules IF dans ces exemples.
Il existe deux façons de saisir des formules dans Excel. Tapez la formule dans la barre de formule ou utilisez la boîte de dialogue Arguments de la fonction. La boîte de dialogue s'occupe de la syntaxe, par exemple en plaçant des virgules entre les arguments et les entrées de texte entre guillemets.
Les étapes utilisées pour saisir la formule SI/OU dans la cellule B4 sont les suivantes:
- Sélectionnez cell B4 pour en faire la cellule active.
- Sur le ruban, allez à Formules.
- Sélectionnez Logical pour ouvrir la liste déroulante des fonctions.
-
Choisissez IF dans la liste pour ouvrir la boîte de dialogue Function Arguments.
-
Placez le curseur dans la zone de texte Logical_test.
-
Entrez la fonction complète OU:
OU(A2<50, A375, A4>=100)
- Placez le curseur dans la zone de texte Value_if_true.
- Type Données correctes.
- Placez le curseur dans la zone de texte Value_if_false.
-
Type Erreur de données.
- Sélectionnez OK pour terminer la fonction.
- La formule affiche l'argument Value_if_true de Data Correct.
- Sélectionnez cellule B4 pour voir la fonction complète dans la barre de formule au-dessus de la feuille de calcul.