Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.
Choisir mes préférences
Sur Excel, certaines fonctions passent souvent inaperçues… jusqu’au jour où elles vous font gagner des heures. C’est exactement le cas de la fonction INDIRECT, capable de rendre vos formules flexibles, dynamiques et ultra-personnalisables.
Plutôt que de pointer directement une cellule (comme =B2), INDIRECT vous permet de construire une référence à la volée, à partir d’un texte ou d’une autre cellule. Résultat : vos tableaux deviennent adaptables sans avoir à toucher vos formules.
Que vous construisiez un tableau de bord, un sommaire automatique, ou des listes déroulantes intelligentes, INDIRECT est la fonction à connaître pour booster votre efficacité… tout en gardant vos fichiers propres, puissants et faciles à mettre à jour.
La fonction INDIRECT dans Excel, c’est un peu comme un GPS pour vos formules. Plutôt que de leur dire directement “va à la cellule B2”, vous leur donnez une adresse écrite dans une autre cellule, et c’est Excel qui fait le lien. Résultat : vos formules deviennent plus intelligentes et plus flexibles, car elles s’adaptent aux changements.
Imaginez que vous ayez une fiche de suivi par mois : Janvier, Février, Mars… et que vous vouliez créer un tableau de synthèse qui va chercher les données dans le bon onglet selon le mois choisi. Plutôt que d’écrire =Janvier!B2, =Février!B2, etc., vous pouvez écrire =INDIRECT(mois_choisi & "!B2"). Dès que vous changez le mois dans une cellule, toutes les formules se mettent à jour toutes seules. Plus besoin de copier-coller, tout se pilote depuis une seule case.
Elle convertit du texte en référence de cellule réelle. Par exemple :
Mais ce n’est que le début. L’intérêt d’INDIRECT, c’est qu’on peut construire dynamiquement cette référence :
=INDIRECT("B" & 2)
=INDIRECT("Feuille2!A1")
La première formule combine la lettre "B" avec le chiffre 2 pour créer une référence vers la cellule B2. La seconde permet d'aller chercher une valeur sur une autre feuille nommée Feuille2, cellule A1.
Pourquoi c’est utile dans la vraie vie ? Parce que dans vos tableaux Excel, les colonnes peuvent changer, les feuilles se multiplier, et les données évoluer en fonction de l’année, du pays ou du produit sélectionné. Avec la fonction INDIRECT, vos formules s’ajustent automatiquement à ces changements, sans que vous ayez à les réécrire manuellement. C’est un gain de temps énorme et une garantie de fiabilité dans vos calculs.
Avec INDIRECT, vous n’avez plus à modifier manuellement vos formules : elles s’ajustent automatiquement selon la cellule, le texte ou la sélection d’un menu déroulant. C’est ce qui en fait une fonction très puissante, notamment pour :
La formule de base est la suivante :
=INDIRECT(ref_text, [a1])
Pas de panique, c’est plus simple qu’il n’y paraît.
Imaginez que vous écriviez l’adresse d’une maison sur un papier. INDIRECT prend cette adresse écrite (sous forme de texte) et va chercher ce qu’il y a dans cette maison. Même si vous changez l’adresse sur le papier, il trouvera toujours le bon endroit.
C’est la même logique ici : vous donnez une adresse à Excel, il s’occupe du reste.
=INDIRECT("B" & 2)
=INDIRECT("Feuille2!A1")
La première formule combine la lettre "B" avec le chiffre 2 pour créer une référence vers la cellule B2. La seconde permet d'aller chercher une valeur sur une autre feuille nommée Feuille2, cellule A1.
Bon à savoir : vous pouvez aussi utiliser INDIRECT
pour faire référence à une cellule nommée (comme =INDIRECT("TotalVentes")
), ou même à une cellule définie dans une autre cellule (=INDIRECT(A1)
).
Vous avez compris le principe. Maintenant, voyons comment l’appliquer concrètement dans Excel. Voici quelques cas typiques qui montrent comment INDIRECT permet de construire une formule dynamique à partir de texte ou de cellules de référence.
=INDIRECT("B2")
=INDIRECT(A1)
=INDIRECT("B" & 3)
=INDIRECT("'" & A2 & "'!C5")
Ce que fait chaque formule :
La force de la fonction INDIRECT
réside dans sa capacité à interpréter du texte comme une référence réelle. Elle vous donne le pouvoir de faire évoluer vos formules en fonction du contenu de votre tableau, sans avoir à les réécrire.
Une fois que vous avez compris les bases, vous découvrez rapidement que la fonction INDIRECT est une alliée redoutable pour rendre vos fichiers plus dynamiques et plus intelligents. Voici trois cas concrets d’utilisation en entreprise, testés et approuvés dans les tableaux de suivi, les tableaux de bord ou les fichiers partagés.
Vous gérez une base de données clients, fournisseurs ou pays/villes ? Vous voulez que l’utilisateur choisisse d’abord un pays, puis que seules les villes associées apparaissent dans la liste suivante ? INDIRECT permet de lier intelligemment deux listes déroulantes.
Par exemple :
Plus de confusions entre Paris au Texas et Paris en Île-de-France.
Imaginez un tableau de bord qui doit s’adapter à l’année choisie : 2022, 2023, 2024… Chaque année correspond à un tableau nommé différemment : Ventes2022, Ventes2023, etc.
Dans une cellule, vous sélectionnez l’année. Grâce à la fonction INDIRECT, vous pouvez écrire :
=SOMME(INDIRECT(A1 & "[Montant]"))
Si la cellule A1 contient "Ventes2023", la formule devient automatiquement : =SOMME(Ventes2023[Montant]). Vous centralisez la logique en une seule formule, et votre tableau s’adapte en un clic.
Vous avez une feuille par service, projet ou département. Dans chaque feuille, les indicateurs sont au même endroit (ex. cellule B3).
Plutôt que d’écrire une formule différente pour chaque feuille, utilisez une cellule (A2) pour indiquer le nom de la feuille à consulter, puis :
=INDIRECT("'" & A2 & "'!B3")
Résultat : votre cellule ira chercher automatiquement l’information dans la bonne feuille. Fini les copier-coller fastidieux, vos données sont centralisées et toujours à jour.
La fonction INDIRECT est puissante, mais elle n’est pas magique. Comme tout outil flexible, elle vient avec ses propres contraintes. Voici ce que vous devez absolument savoir avant de l’utiliser dans un fichier important ou partagé.
INDIRECT est ce qu’on appelle une fonction volatile. Cela signifie qu’elle est recalculée à chaque modification du classeur, même si la cellule concernée n’a pas changé.
Sur un petit fichier, ce n’est pas gênant. Mais dans un tableau avec des centaines de formules INDIRECT, cela peut ralentir considérablement les performances et allonger les temps de calcul.
Si vous utilisez INDIRECT pour faire référence à une cellule dans un autre classeur, ce classeur doit être ouvert. Sinon, la formule renverra l’erreur #REF!.
À retenir si vous travaillez avec des sources externes.
Une formule comme =INDIRECT("'" & A2 & "'!B3") est efficace, mais pas toujours facile à déchiffrer pour un collègue qui découvre le fichier.
Si plusieurs utilisateurs sont amenés à collaborer ou maintenir le document, pensez à documenter clairement vos formules ou à combiner INDIRECT avec des noms définis explicites (TotalVentes, Budget2024, etc.).
Contrairement à une référence classique (comme =B2), une formule INDIRECT ne se met pas à jour si vous insérez une ligne ou une colonne. Si la cellule ciblée se déplace, vous devrez adapter manuellement le texte de la référence.
Bon à savoir : si vous avez besoin d’un fichier rapide à recalculer, robuste et compréhensible par plusieurs utilisateurs, INDIRECT
n’est peut-être pas toujours le meilleur choix. Mais si vous cherchez de la souplesse, de l’automatisation et du contrôle… alors elle fera des merveilles.
INDIRECT est une fonction puissante, mais ce n’est pas toujours la plus simple ni la plus performante. Dans certains cas, d'autres fonctions peuvent faire mieux, plus vite… ou plus lisiblement.
La fonction INDEX vous permet de renvoyer une valeur à partir d’une position dans un tableau. Elle est moins volatile qu’INDIRECT et se met à jour automatiquement si vous insérez ou supprimez des lignes ou des colonnes.
=INDEX(A2:C4; 2; 3)
→ Renvoie la valeur située en 2e ligne et 3e colonne de la plage A2:C4.
À privilégier quand vos références sont basées sur des positions fixes dans une plage.
La fonction ADRESSE crée une référence de cellule à partir d’un numéro de ligne et de colonne. Combinée avec INDIRECT, elle permet de naviguer dynamiquement dans un tableau.
=INDIRECT(ADRESSE(2; 2))
→ Revient à =B2, puisque la ligne 2 et la colonne 2 correspondent à cette cellule.
Ces trois fonctions sont souvent citées comme des alternatives plus intuitives ou plus performantes qu’INDIRECT, selon les cas d’usage.
Elle permet de trouver la position d’une valeur dans une colonne ou une ligne.
=EQUIV("Mars"; A2:A13; 0)
→ Renvoie la position de "Mars" dans la colonne A. C’est très utile pour créer des références basées sur la position, en combinaison avec INDEX.
Elle permet d’accéder à une cellule à une certaine distance d’un point de départ.
Par exemple :
=DECALER(A1; 2; 1)
→ Revient à accéder à la cellule située 2 lignes plus bas et 1 colonne à droite de A1, soit B3.
Pratique si votre tableau a une structure répétitive et que vous souhaitez naviguer relativement plutôt qu’avec des adresses fixes.
C’est la version moderne et très lisible de RECHERCHEV ou INDEX + EQUIV.
Elle permet de rechercher une valeur dans une colonne et de retourner le résultat correspondant dans une autre colonne, avec une syntaxe plus intuitive.
Par exemple :
=RECHERCHEX("Mars"; A2:A13; B2:B13)
→ Va chercher la valeur "Mars" dans la colonne A et renvoie la valeur correspondante dans la colonne B.
Ces fonctions offrent des alternatives solides à INDIRECT, souvent plus rapides à exécuter, plus simples à lire, et plus adaptées aux tableaux partagés. Si votre priorité est la performance ou la maintenance d’un fichier collaboratif, privilégiez-les autant que possible.
Vous vous posez des questions sur l’utilisation de la fonction INDIRECT dans vos fichiers Excel ou Google Sheets ?
Vous êtes au bon endroit. Que vous travailliez avec plusieurs feuilles, des classeurs liés ou dans un environnement collaboratif sur Google Sheets, cette FAQ vous aide à y voir clair.
À lire aussi sur Excel :
Infos
Trouver le bon CACESComprendre l'habilitation éléctriqueMentions légalesConditions d'utilisationNous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.
Choisir mes préférences