Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OFimage OF
  1. Accueil
  2. Pages guide
  3. Comment utiliser la fonction INDIRECT Excel ?

Comment utiliser la fonction INDIRECT Excel ?

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.




Fonction INDIRECT Excel : à quoi elle sert (vraiment)

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.


Ce que fait techniquement la fonction INDIRECT

Elle convertit du texte en référence de cellule réelle. Par exemple :

  • La formule =INDIRECT("B2") vous renverra le contenu de la cellule B2.
  • Si vous avez le texte "B2" dans une cellule A1, alors =INDIRECT(A1) revient à écrire =B2.

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 :

  • créer des modèles dynamiques,
  • automatiser des tableaux de bord,
  • alimenter des listes déroulantes conditionnelles,
  • ou gérer des sommaires à partir de plusieurs feuilles.

Syntaxe de la fonction INDIRECT : simple et flexible

La formule de base est la suivante :


=INDIRECT(ref_text, [a1])

Pas de panique, c’est plus simple qu’il n’y paraît.

  • ref_text (obligatoire) : c’est le texte qui décrit la cellule que vous voulez atteindre. Il peut être écrit en dur (par exemple "B2") ou contenu dans une autre cellule.

  • a1 (facultatif) : il précise le style de référence utilisé. Si vous ne mettez rien ou si vous indiquez VRAI, Excel considère que vous utilisez le style standard A1 (colonne + ligne, comme B2). Si vous mettez FAUX, il lit votre référence en style L1C1 (ligne 1, colonne 2, soit L1C2).

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)).

Exemples simples pour bien comprendre

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 :

  • =INDIRECT("B2") : renvoie le contenu de la cellule B2. Rien de dynamique ici, mais c’est la base.
  • =INDIRECT(A1) : si la cellule A1 contient le texte "B2", alors cette formule vous renvoie la valeur de B2. C’est là que la magie opère. =INDIRECT("B" & 3) : construit une adresse en combinant la lettre B et le chiffre 3 pour accéder à B3.
  • =INDIRECT("'" & A2 & "'!C5") : permet d’aller chercher une valeur dans une feuille dont le nom est indiqué dans A2. Pratique pour centraliser les données de plusieurs feuilles dans un seul tableau de bord.

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.

Cas d’usage pro : comment INDIRECT simplifie vos fichiers Excel

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.


Listes déroulantes dépendantes : une saisie sans erreur

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 :

  • Liste 1 (en B6) = pays : France, Canada, USA
  • Liste 2 (en C6) = villes, qui dépend du pays sélectionné

    → La formule =INDIRECT(B6) dans la validation de données de C6 affichera les villes associées au pays sélectionné, à condition que chaque plage soit nommée correctement.

Plus de confusions entre Paris au Texas et Paris en Île-de-France.


Tableaux de bord dynamiques : une seule formule, plusieurs années

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.


Sommaires exécutifs multisources : regroupez, sans recopier

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.


Les limites de la fonction INDIRECT à connaître

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é.


Une fonction dite "volatile"

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.


Elle ne fonctionne pas avec les fichiers fermés

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.


Moins lisible pour les autres utilisateurs

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.).


Pas de mise à jour automatique des références

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.

Alternatives ou fonctions complémentaires

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.


INDEX : une alternative plus stable et performante

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.


ADRESSE : pour générer une adresse de cellule

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.


EQUIV, DECALER et RECHERCHEX : des alternatives dynamiques et lisibles

Ces trois fonctions sont souvent citées comme des alternatives plus intuitives ou plus performantes qu’INDIRECT, selon les cas d’usage.


EQUIV (ou MATCH en anglais)

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.


DECALER (ou OFFSET)

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.


RECHERCHEX (ou XLOOKUP)

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.

Questions fréquentes sur la fonction INDIRECT dans Excel (et Google Sheets)


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.

logo ouformer
Réalisation :Definima
Utilisation des cookies

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.

Refuser
Accepter