InformationAvancé

Fonction ESTREF ExcelGuide Complet 2026 avec Exemples

ESTREF (ISREF en anglais) est une fonction d'information qui vérifie si une valeur est une référence de cellule. Elle retourne VRAI si l'argument est une référence (comme A1, B5:C10, ou un nom défini), et FAUX dans tous les autres cas. Cette fonction est particulièrement utile quand tu construis des formules dynamiques ou que tu travailles avec INDIRECT.

Bien qu'elle soit classée parmi les fonctions avancées, ESTREF devient indispensable quand tu développes des outils Excel complexes, valides des références dynamiques, ou débogues des formules avec des adresses construites. Dans ce guide, tu vas découvrir comment l'utiliser intelligemment dans des cas concrets.

Syntaxe de la fonction ESTREF

=ESTREF(valeur)

La fonction ESTREF est l'une des plus simples d'Excel : elle n'a qu'un seul paramètre obligatoire. Elle évalue la nature de ce paramètre et retourne un résultat booléen (VRAI ou FAUX).

Comprendre chaque paramètre de la fonction ESTREF

1

valeur

(obligatoire)

La valeur à tester. Il peut s'agir de n'importe quelle expression Excel : une référence directe comme A1, une plage comme B2:D10, un nom défini, une fonction qui retourne une référence (comme INDIRECT), ou même un nombre ou du texte.

ESTREF retourne VRAI uniquement si ce paramètre est (ou résout en) une référence de cellule. Sinon, elle retourne FAUX. Par exemple, =ESTREF(A1) retourne VRAI car A1 est une référence, mais =ESTREF(100) retourne FAUX car 100 est un nombre.

Astuce : ESTREF est souvent utilisée en combinaison avec INDIRECT pour vérifier qu'une adresse textuelle construite dynamiquement est valide avant de l'utiliser. Cela évite les erreurs #REF! dans tes formules complexes.

Exemples pratiques pas à pas

Exemple 1 – Développeur Excel : valider des références dynamiques

Tu es développeur Excel et tu crées un outil où les utilisateurs saisissent des adresses de cellules dans un formulaire. Tu dois vérifier que l'adresse saisie est valide avant d'exécuter des calculs dessus.

ESTREF combinée avec INDIRECT permet de valider les adresses saisies par l'utilisateur.

ABC
1Adresse saisieEst valide ?Statut
2A1VRAIRéférence valide
3B5:C10VRAIPlage valide
4XYZ999FAUXInvalide
5Total_VentesVRAINom défini valide
Formule :=SI(ESTREF(INDIRECT(A1)); "Référence valide"; "Invalide")
Résultat :Référence valide

Cette technique est essentielle dans les outils professionnels. Tu évites que ton fichier plante à cause d'une adresse incorrecte en interceptant l'erreur avant qu'elle ne se propage.

Exemple 2 – Auditeur : détecter les références circulaires

Tu es auditeur financier et tu analyses un fichier Excel complexe. Tu dois identifier quelles cellules contiennent des références à d'autres cellules pour cartographier les dépendances.

ESTREF aide à identifier les cellules qui font référence à d'autres cellules.

ABCD
1CelluleContenuTypeContient une référence ?
2A1100NombreFAUX
3A2=A1*2FormuleVRAI
4A3"Texte"TexteFAUX
5A4=SOMME(A1:A3)FormuleVRAI
Formule :=ESTREF(A2)
Résultat :VRAI

Dans un contexte d'audit, cette approche te permet de construire une carte des dépendances et d'identifier rapidement les cellules qui pourraient créer des boucles de calcul.

Exemple 3 – Formateur : créer un exercice pédagogique

Tu es formateur Excel et tu prépares un exercice où les apprenants doivent identifier différents types de données. Tu utilises ESTREF pour créer un système de correction automatique.

Un système de correction qui vérifie si l'apprenant a bien identifié une référence.

ABC
1ExpressionRéponse apprenantCorrection automatique
2A1Référence✓ Correct
3123Nombre✓ Correct
4"Texte"Référence✗ Faux : c'est du texte
5B2:C5Plage✓ Correct
Formule :=SI(ET(ESTREF(A1); B1="Référence"); "✓ Correct"; "✗ Faux")
Résultat :✓ Correct

Cette méthode rend tes exercices interactifs et permet aux apprenants de s'auto-évaluer immédiatement. Tu peux créer des quiz complets sur les types de données Excel.

Exemple 4 – Gestionnaire de données : router dynamiquement des formules

Tu es gestionnaire de données et tu construis un dashboard où certaines cellules contiennent des valeurs directes et d'autres des références. Tu dois adapter ton traitement selon le type.

ESTREF permet de router la logique selon qu'on a une référence ou une valeur.

ABC
1SourceType détectéAction
2A1RéférenceLire la valeur de A1
3500Valeur directeUtiliser 500
4B5:B10PlageSommer la plage
5"Montant"TexteAfficher le texte
Formule :=SI(ESTREF(A1); "Lire la valeur de " & ADRESSE(LIGNE(A1); COLONNE(A1)); "Utiliser la valeur directe")
Résultat :Lire la valeur de A1

Ce type de formule intelligente te permet de créer des outils flexibles qui s'adaptent automatiquement au type de données reçues, sans intervention manuelle.

Les erreurs fréquentes et comment les corriger

Confusion avec TYPE et ESTNUM

Beaucoup de débutants confondent ESTREF avec TYPE ou ESTNUM. ESTREF teste uniquement si c'est une référence de cellule. TYPE retourne un code numérique du type de données, et ESTNUM teste si c'est un nombre.

Solution : Utilise ESTREF quand tu veux savoir si ton argument est une cellule ou une plage. Utilise TYPE quand tu veux connaître le type exact de données (nombre, texte, erreur, etc.). Utilise ESTNUM pour vérifier si une valeur est numérique.

ESTREF retourne toujours FAUX dans une formule

Si tu écris =ESTREF("A1"), ça retourne FAUX car "A1" entre guillemets est du texte, pas une référence. C'est une erreur courante.

Solution : Pour tester si une adresse textuelle est valide, combine avec INDIRECT : =ESTREF(INDIRECT("A1")). INDIRECT convertit le texte "A1" en vraie référence, puis ESTREF peut l'évaluer.

Utilisation inutile dans les formules simples

Certains utilisateurs ajoutent ESTREF partout "au cas où", ce qui alourdit les formules sans apporter de valeur. Dans 95% des cas, tu n'as pas besoin d'ESTREF.

Solution : Utilise ESTREF uniquement quand tu as vraiment besoin de distinguer une référence d'une autre valeur, typiquement dans des formules avec INDIRECT, des macros, ou des outils de validation.

ESTREF vs INDIRECT vs ESTNUM vs TYPE

CritèreESTREFINDIRECTESTNUMTYPE
Objectif principalTester si référenceCréer une référenceTester si nombreIdentifier le type
RésultatVRAI/FAUXRéférence ou #REF!VRAI/FAUXCode 1 à 64
Cas d'usage typiqueValidation de référenceRéférences dynamiquesValidation de nombreDétection de type
Niveau de difficulté⭐⭐⭐⭐⭐⭐⭐⭐⭐
Fréquence d'utilisationRareOccasionnelleOccasionnelleRare

Conseil : ESTREF et INDIRECT fonctionnent parfaitement ensemble. Utilise INDIRECT pour créer une référence à partir de texte, puis ESTREF pour vérifier que cette référence est valide avant de l'utiliser dans un calcul.

Astuces avancées pour maîtriser ESTREF

Combiner ESTREF avec SIERREUR

Pour créer une validation robuste des références INDIRECT, combine ESTREF avec SIERREUR :

=SIERREUR(SI(ESTREF(INDIRECT(A1)); INDIRECT(A1); "Référence invalide"); "Erreur de syntaxe")

Cette formule gère deux niveaux d'erreurs : les références invalides et les erreurs de syntaxe INDIRECT.

Utiliser ESTREF dans les formules matricielles

Tu peux utiliser ESTREF pour filtrer les références dans une liste de valeurs mixtes :

=FILTRE(A1:A10; ESTREF(A1:A10))

Cette approche permet d'extraire uniquement les cellules qui contiennent des références, très utile pour le nettoyage de données.

Créer un outil de diagnostic de formules

Les professionnels Excel utilisent ESTREF pour construire des outils d'audit :

=SI(ESTREF(A1); "Cette cellule contient une référence à " & ADRESSE(LIGNE(A1); COLONNE(A1)); "Pas de référence détectée")

Parfait pour documenter automatiquement la structure de tes classeurs complexes.

Astuce de pro : Dans VBA, tu peux utiliser ESTREF pour vérifier si un argument passé à une fonction personnalisée est une plage ou une valeur, et adapter le traitement en conséquence. C'est très puissant pour créer des fonctions flexibles.

Questions fréquentes

Quelle est la différence entre ESTREF et TYPE ?

TYPE retourne un code numérique indiquant le type de données (1=nombre, 2=texte, 4=valeur logique, 16=erreur, 64=tableau), tandis qu'ESTREF retourne simplement VRAI ou FAUX selon que la valeur est une référence de cellule ou non.

ESTREF peut-elle détecter une plage de cellules ?

Oui ! ESTREF retourne VRAI aussi bien pour une cellule unique (A1) que pour une plage (A1:B5) ou un nom défini pointant vers une plage. Tout ce qui fait référence à des cellules est considéré comme une référence.

Pourquoi ESTREF est-elle considérée comme une fonction avancée ?

Parce qu'elle est rarement nécessaire dans les formules standard. Tu l'utilises surtout dans des macros VBA, des formules dynamiques complexes, ou pour déboguer des références indirectes. La plupart des utilisateurs Excel ne l'utilisent jamais.

ESTREF fonctionne-t-elle avec les références externes ?

Oui, ESTREF retourne VRAI pour les références externes comme [Classeur1.xlsx]Feuil1!A1 ou des références 3D comme Feuil1:Feuil3!A1. Tant que c'est une référence valide, ESTREF la détecte.

Comment utiliser ESTREF pour valider une entrée INDIRECT ?

Combine ESTREF avec INDIRECT : =SI(ESTREF(INDIRECT(A1)); INDIRECT(A1); "Référence invalide"). Si A1 contient une adresse valide, la formule retourne sa valeur, sinon elle affiche un message d'erreur personnalisé.

Les fonctions similaires à ESTREF

Deviens un pro d'Excel

Tu maîtrises maintenant ESTREF ! Rejoins Le Dojo Club pour découvrir toutes les fonctions avancées et créer des outils Excel professionnels.

Essayer pendant 30 jours