Fonction imbriquée
Une fonction imbriquée est une fonction utilisée comme argument d'une autre fonction, permettant des calculs en plusieurs étapes dans une seule formule. Exemple : =SI(NB.SI(A1:A10;"oui")>5;"Majorité";"Minorité") imbrique NB.SI dans SI.
À quoi sert un fonction imbriquée dans Excel ?
Une fonction imbriquée est une fonction placée à l'intérieur d'une autre fonction, en tant qu'argument. Au lieu de faire un calcul en plusieurs cellules intermédiaires, tu enchaînes les étapes dans une seule formule. Par exemple, =ARRONDI(MOYENNE(B2:B50);2) calcule d'abord la moyenne de la plage, puis arrondit le résultat à 2 décimales. La fonction MOYENNE est imbriquée dans la fonction ARRONDI. Excel évalue toujours de l'intérieur vers l'extérieur.
Tu vas imbriquer des fonctions dès que tu as besoin d'un calcul en plusieurs étapes : chercher une valeur puis la formater, tester une condition puis agir en conséquence, extraire du texte puis le comparer. Les imbrications les plus courantes combinent SI avec NB.SI, RECHERCHEV avec SIERREUR, ou GAUCHE/DROITE avec CHERCHE. Excel autorise jusqu'à 64 niveaux d'imbrication, mais au-delà de 3 ou 4 niveaux, la formule devient difficile à lire et à maintenir.
Fonction imbriquée : exemples concrets
Exemple 1 : Acheteur : sécuriser une RECHERCHEV avec SIERREUR pour éviter les erreurs #N/A
Tu es acheteur dans une centrale d'achat textile. Tu utilises RECHERCHEV pour récupérer le prix fournisseur d'un article à partir de son code dans une table de tarifs. Le problème : quand un code n'existe pas dans la table, RECHERCHEV renvoie #N/A, ce qui casse les totaux en bas de ton tableau.
Tu imbriques RECHERCHEV dans SIERREUR : =SIERREUR(RECHERCHEV(A2;Tarifs!A:C;3;FAUX);"Code inconnu"). Si RECHERCHEV trouve le code, elle renvoie le prix normalement. Si elle ne le trouve pas, SIERREUR intercepte l'erreur #N/A et affiche "Code inconnu" à la place. Tes totaux ne sont plus cassés par les codes manquants.
Pour aller plus loin, tu peux imbriquer un SI pour gérer plusieurs cas : =SI(SIERREUR(RECHERCHEV(A2;Tarifs!A:C;3;FAUX);0)=0;"A vérifier";RECHERCHEV(A2;Tarifs!A:C;3;FAUX)). Cette triple imbrication teste si le prix est trouvé et non nul avant de l'afficher. C'est un bon exemple de l'utilité de l'imbrication pour gérer les cas limites.
Exemple 2 : Responsable marketing : classer des performances avec des SI imbriqués
Tu es responsable marketing dans une entreprise e-commerce. Tu as un tableau de 50 campagnes publicitaires avec le taux de conversion en colonne D. Tu veux attribuer une note de performance : "Excellent" au-dessus de 5 %, "Bon" entre 3 % et 5 %, "Moyen" entre 1 % et 3 %, et "Faible" en dessous de 1 %.
Tu imbriques plusieurs fonctions SI les unes dans les autres : =SI(D2>=0,05;"Excellent";SI(D2>=0,03;"Bon";SI(D2>=0,01;"Moyen";"Faible"))). La première fonction SI teste le seuil le plus élevé. Si le test est faux, elle passe au SI suivant (imbriqué dans l'argument "sinon"), et ainsi de suite. Excel évalue les conditions de haut en bas et s'arrête au premier test vrai.
Pour améliorer la lisibilité, tu peux remplacer les SI imbriqués par SI.CONDITIONS (disponible depuis Excel 2019) : =SI.CONDITIONS(D2>=0,05;"Excellent";D2>=0,03;"Bon";D2>=0,01;"Moyen";VRAI;"Faible"). Le résultat est identique, mais la formule est plus facile à lire et à modifier quand tu veux ajouter un niveau.
- #1 Pour déboguer une formule imbriquée, sélectionne une partie de la formule dans la barre de formule et appuie sur F9 : Excel affiche le résultat intermédiaire de cette partie sans modifier la formule.
- #2 Les couleurs des parenthèses dans la barre de formule t'aident à repérer les niveaux d'imbrication. Chaque paire de parenthèses a une couleur différente.
- #3 Si ta formule dépasse 3 niveaux d'imbrication, envisage de la découper en cellules intermédiaires ou d'utiliser la fonction LET (Excel 365) pour nommer les étapes intermédiaires.
- #4 SI.CONDITIONS (IFS en anglais) remplace avantageusement les SI imbriqués quand tu testes une valeur contre plusieurs seuils successifs.
Plus tu imbriques de fonctions, plus la formule est difficile à relire et à corriger. Au-delà de 3 niveaux, utilise des cellules intermédiaires, la fonction LET ou SI.CONDITIONS pour garder ton fichier maintenable.
Les erreurs courantes avec le fonction imbriquée
✕ Se tromper dans le compte des parenthèses fermantes
Chaque fonction ouverte avec une parenthèse doit être fermée. Quand tu imbriques 3 ou 4 fonctions, tu te retrouves avec 3 ou 4 parenthèses fermantes à la fin de la formule. Si tu en oublies une ou si tu en ajoutes une de trop, Excel affiche une erreur de syntaxe et refuse de valider la formule.
Le message d'erreur n'est pas toujours clair : Excel propose parfois de corriger automatiquement la formule, mais sa suggestion peut modifier le sens de ton calcul. Tu te retrouves avec une formule qui ne produit pas d'erreur mais qui ne fait pas ce que tu voulais.
Solution : Compte les parenthèses ouvrantes et fermantes : il doit y en avoir exactement le même nombre. La barre de formule colore les paires de parenthèses correspondantes quand tu cliques entre elles. Tu peux aussi construire ta formule de l'intérieur vers l'extérieur : écris d'abord la fonction la plus imbriquée, vérifie qu'elle fonctionne, puis enveloppe-la dans la fonction suivante.
✕ Imbriquer trop de niveaux au lieu de simplifier
Tu construis une formule avec 5 niveaux de SI imbriqués pour gérer tous les cas possibles. La formule fait 200 caractères, personne ne peut la relire, et quand il faut ajouter un cas, tu risques de casser toute la logique. C'est un piège classique : la formule fonctionne au départ, mais elle devient inmaintenable au fil des modifications.
Le problème s'aggrave quand un collègue doit modifier le fichier. Il ne comprend pas la formule, n'ose pas la toucher, et contourne le problème en ajoutant des colonnes auxiliaires bancales qui complexifient encore le fichier.
Solution : Utilise SI.CONDITIONS pour remplacer les SI imbriqués en cascade. Découpe les formules complexes en cellules intermédiaires nommées clairement. Si tu as Excel 365, la fonction LET te permet de nommer des variables locales à l'intérieur d'une formule : =LET(prix;RECHERCHEV(A2;Tarifs;3;FAUX);remise;SI(prix>100;0,1;0);prix*(1-remise)).
Questions fréquentes sur le fonction imbriquée
Tu places une fonction à l'endroit où un argument est attendu dans une autre fonction. Par exemple, dans =ARRONDI(MOYENNE(B2:B50);2), la fonction MOYENNE remplace le premier argument (le nombre à arrondir) de la fonction ARRONDI. Excel évalue d'abord la fonction intérieure (MOYENNE), puis utilise son résultat comme argument de la fonction extérieure (ARRONDI). Tu peux imbriquer jusqu'à 64 niveaux de fonctions.
La technique la plus efficace est d'utiliser F9 pour évaluer une partie de la formule. Clique dans la barre de formule, sélectionne la portion que tu veux tester (par exemple la fonction la plus imbriquée), puis appuie sur F9. Excel remplace la sélection par son résultat. Appuie sur Echap pour revenir à la formule originale sans la modifier. Répète l'opération pour chaque niveau d'imbrication.
Excel autorise jusqu'à 64 niveaux d'imbrication dans une formule. En pratique, tu dépasses rarement 4 ou 5 niveaux. Au-delà de 3 niveaux, la formule devient difficile à lire et à maintenir. Si tu atteins cette limite, c'est le signe qu'il faut simplifier : utilise des cellules intermédiaires, la fonction LET (Excel 365) pour nommer des étapes, ou SI.CONDITIONS à la place de SI imbriqués.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.