Références Dynamiques

=INDIRECT Excel — Créer des Références Dynamiques

INDIRECT convertit une chaîne de texte en une référence de cellule. Elle permet de construire des formules dont la cible change selon la valeur d'une autre cellule.

☰ Toutes les formules ▶ Tester en direct
🔴 Avancé⏱ ~8 min📅 Toutes versions Excel
Référence Dynamique Avancé

INDIRECT prend une chaîne de texte représentant une adresse de cellule et retourne le contenu de cette cellule. Elle est volatile (recalculée à chaque modification du classeur) — à utiliser avec parcimonie dans les grands fichiers.

Syntaxe

=INDIRECT(réf_texte ; [a1])
ArgumentObligatoireDescription
réf_texteOuiTexte représentant une référence de cellule (ex: "A1", "B5", "Feuil2!C3")
a1NonVRAI (défaut) = style A1 ; FAUX = style L1C1

Exemples concrets

Référence construite dynamiquement Base

Lire la cellule dont l'adresse est écrite dans A1.

=INDIRECT(A1)
→ contenu de la cellule dont l'adresse est dans A1
Sommer une plage dont les bornes varient Plage dynamique

Sommer de B1 jusqu'à la ligne indiquée en E1.

=SOMME(INDIRECT("B1:B"&E1))
→ somme de B1 jusqu'à BN
Référence à une autre feuille selon menu Multi-feuilles

Lire une cellule sur une feuille dont le nom est dans E1.

=INDIRECT("'"&E1&"'!B2")
→ valeur de B2 sur la feuille nommée dans E1
Liste de validation dépendante Validation

Dans la validation de données, INDIRECT pointe vers une plage nommée choisie dynamiquement.

=INDIRECT(A2)
→ plage nommée dont le nom est dans A2 (ex: "Nord", "Sud")

Erreurs courantes

Erreur
Cause probable
Solution
#REF!
La chaîne de texte ne correspond à aucune cellule valide
Vérifier que la référence construite est valide. Utiliser SIERREUR pour protéger.
Performance lente
INDIRECT est volatile — se recalcule à chaque modification
Limiter le nombre d'INDIRECT dans les grands fichiers. Envisager INDEX comme alternative.
#REF! sur autre feuille
Nom de feuille avec espaces non entouré d'apostrophes
Syntaxe correcte : "'"&nom_feuille&"'!A1"
Résultat figé
Calcul automatique désactivé
Activer le calcul automatique : Formules > Options de calcul > Automatique

Testeur interactif — INDIRECT

Choisissez un scénario pour voir INDIRECT en action.

classeur_indirect.xlsx

Choisir un scénario :

Essayez IND_SOMME pour voir SOMME avec une plage dont la borne est dynamique

Besoin de formules dynamiques avancées ?

ASPECT crée des tableaux de bord Excel avec des références dynamiques et des listes dépendantes.

Demander un devis gratuit →

Questions fréquentes

INDIRECT vs INDEX : quelle différence ? +

INDIRECT prend une chaîne de texte et la convertit en référence. INDEX retourne la valeur à une position donnée dans un tableau. INDEX n'est pas volatile et est plus performante. Pour les plages dynamiques, INDEX est souvent préférable à INDIRECT.

Comment utiliser INDIRECT avec des plages nommées ? +

Si une plage est nommée "MonBudget", =INDIRECT("MonBudget") y fait référence. Très utile pour les listes de validation en cascade : le nom de la liste parente est dans une cellule, et INDIRECT pointe vers la plage nommée correspondante.

Pourquoi INDIRECT ralentit-il Excel ? +

INDIRECT est une fonction volatile : elle se recalcule intégralement à chaque modification du classeur, même sans rapport avec ses arguments. Dans les fichiers volumineux, de nombreuses INDIRECT peuvent significativement ralentir les calculs.

Testeur de formule
A1
=
Cellule sélectionnée : Astuce : cliquez sur une cellule pour la modifier
✓ Formule copiée !