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
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.
| A | B | C | |
|---|---|---|---|
| 1 | Adresse saisie | Est valide ? | Statut |
| 2 | A1 | VRAI | Référence valide |
| 3 | B5:C10 | VRAI | Plage valide |
| 4 | XYZ999 | FAUX | Invalide |
| 5 | Total_Ventes | VRAI | Nom défini valide |
=SI(ESTREF(INDIRECT(A1)); "Référence valide"; "Invalide")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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cellule | Contenu | Type | Contient une référence ? |
| 2 | A1 | 100 | Nombre | FAUX |
| 3 | A2 | =A1*2 | Formule | VRAI |
| 4 | A3 | "Texte" | Texte | FAUX |
| 5 | A4 | =SOMME(A1:A3) | Formule | VRAI |
=ESTREF(A2)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.
| A | B | C | |
|---|---|---|---|
| 1 | Expression | Réponse apprenant | Correction automatique |
| 2 | A1 | Référence | ✓ Correct |
| 3 | 123 | Nombre | ✓ Correct |
| 4 | "Texte" | Référence | ✗ Faux : c'est du texte |
| 5 | B2:C5 | Plage | ✓ Correct |
=SI(ET(ESTREF(A1); B1="Référence"); "✓ Correct"; "✗ Faux")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.
| A | B | C | |
|---|---|---|---|
| 1 | Source | Type détecté | Action |
| 2 | A1 | Référence | Lire la valeur de A1 |
| 3 | 500 | Valeur directe | Utiliser 500 |
| 4 | B5:B10 | Plage | Sommer la plage |
| 5 | "Montant" | Texte | Afficher le texte |
=SI(ESTREF(A1); "Lire la valeur de " & ADRESSE(LIGNE(A1); COLONNE(A1)); "Utiliser la valeur directe")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ère | ESTREF | INDIRECT | ESTNUM | TYPE |
|---|---|---|---|---|
| Objectif principal | Tester si référence | Créer une référence | Tester si nombre | Identifier le type |
| Résultat | VRAI/FAUX | Référence ou #REF! | VRAI/FAUX | Code 1 à 64 |
| Cas d'usage typique | Validation de référence | Références dynamiques | Validation de nombre | Détection de type |
| Niveau de difficulté | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐ | ⭐⭐ |
| Fréquence d'utilisation | Rare | Occasionnelle | Occasionnelle | Rare |
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