ESTFORMULE (ISFORMULA en anglais) est une fonction d'audit indispensable pour vérifier si une cellule contient une formule ou une valeur fixe. Si tu reprends un fichier Excel complexe créé par quelqu'un d'autre, ou si tu veux t'assurer que tes calculs sont bien dynamiques, cette fonction est l'outil qu'il te faut pour garantir l'intégrité de tes données.
Que tu sois auditeur, contrôleur de gestion, data analyst ou chef de projet, elle te permet de détecter instantanément les cellules problématiques qui pourraient compromettre la fiabilité de tes rapports et tableaux de bord.
Syntaxe de la fonction ESTFORMULE
=ESTFORMULE(référence)Comprendre chaque paramètre de la fonction ESTFORMULE
référence
: la cellule que tu veux testerTu dois fournir une référence de cellule unique comme A1, B5 ou Feuil2!C10. ESTFORMULE ne peut tester qu'une seule cellule à la fois.
La fonction retourne VRAI si la cellule référencée contient n'importe quel type de formule (calcul arithmétique, fonction Excel, formule matricielle, formule dynamique), et FAUX si elle contient une valeur saisie manuellement, du texte, ou si elle est vide.
Important : si une formule a été collée en tant que valeur (Collage spécial > Valeurs), elle n'est plus considérée comme une formule et ESTFORMULE retournera FAUX.
Astuce : Pour tester une plage entière, combine ESTFORMULE avec SOMMEPROD : =SOMMEPROD(ESTFORMULE(A1:A100)*1) compte toutes les formules dans la plage en convertissant VRAI en 1 et FAUX en 0.
Attention : Si tu passes une plage comme =ESTFORMULE(A1:A10), Excel teste uniquement la cellule A1 et ignore les autres. Aucune erreur ne s'affiche, mais le résultat est trompeur.
Exemples pratiques pas à pas
Auditeur : vérifier l'intégrité des calculs dans un rapport financier
Tu es auditeur financier et tu reçois un tableau de reporting trimestriel pour validation. Avant de signer les chiffres, tu veux t'assurer que les totaux et marges sont bien calculés par des formules et non saisis manuellement, ce qui serait une source d'erreur majeure.
Grâce à ESTFORMULE, tu repères immédiatement que le CA T2 a été saisi manuellement au lieu d'être calculé. Tu peux alors demander à l'équipe de corriger cette anomalie avant de valider le rapport. Cette vérification systématique te fait gagner des heures d'audit et réduit considérablement le risque d'erreurs dans les états financiers.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ligne | Montant | Type | Statut audit |
| 2 | CA T1 | 125 000 € | =SOMME(B2:B15) | ✅ Formule OK |
| 3 | CA T2 | 132 000 € | 132000 | ❌ Saisie manuelle |
| 4 | CA T3 | 148 000 € | =SOMME(B16:B29) | ✅ Formule OK |
| 5 | Marge % | 23,5% | =C1/B1 | ✅ Formule OK |
=SI(ESTFORMULE(B2); "✅ Formule OK"; "❌ Vérifier")Data analyst : valider un tableau de bord avant présentation
Tu es data analyst et tu prépares un tableau de bord pour la direction. Plusieurs collègues ont contribué au fichier et tu veux vérifier que tous les KPIs sont bien calculés dynamiquement et non figés en valeurs, ce qui rendrait le tableau obsolète dès la prochaine mise à jour des données sources.
Tu identifies rapidement que le panier moyen est figé. Tu le remplaces par une formule =MOYENNE(Montants) pour garantir que ton tableau de bord reste pertinent dans le temps. Sans cette vérification, tu aurais pu présenter des chiffres obsolètes à la direction.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | KPI | Valeur | Dynamique ? | Action |
| 2 | Taux conversion | 3,2% | =B5/B4 | OK - Auto |
| 3 | Panier moyen | 89,50 € | 89.5 | Corriger |
| 4 | NPS Score | 42 | =MOYENNE(A10:A200) | OK - Auto |
| 5 | Churn mensuel | 2,1% | =NB.SI(E:E;"Parti")/NB(E:E) | OK - Auto |
=SI(ESTFORMULE(B2); "✅ Dynamique"; "⚠️ À mettre à jour manuellement")Contrôleur de gestion : protéger les cellules de calcul stratégiques
Tu es contrôleur de gestion et tu partages un modèle financier avec plusieurs services. Tu veux créer une colonne qui indique quelles cellules contiennent des formules critiques qu'il ne faut surtout pas écraser en copiant-collant des valeurs, une erreur fréquente qui peut compromettre l'intégrité du modèle.
Avec cette colonne d'alerte, les équipes savent exactement quelles cellules elles peuvent modifier librement et lesquelles contiennent des calculs à préserver. Tu peux même utiliser cette logique pour appliquer une protection de feuille conditionnelle via VBA, en verrouillant automatiquement uniquement les cellules contenant des formules.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Poste | Montant | Protection | Conseil |
| 2 | Budget total | =SOMME(B2:B50) | 🔒 Protégé | Ne pas modifier |
| 3 | Dépenses IT | 45 000 € | ✏️ Modifiable | Saisie libre |
| 4 | Écart vs N-1 | =B1-C1 | 🔒 Protégé | Formule auto |
| 5 | Provision risques | 12 000 € | ✏️ Modifiable | Saisie libre |
=SI(ESTFORMULE(B2); "🔒 Formule - Ne pas écraser"; "✏️ Saisie manuelle acceptée")Chef de projet : auditer un planning Excel partagé
Tu es chef de projet et ton équipe utilise un planning Excel complexe avec des dates de fin calculées automatiquement. Après plusieurs semaines d'utilisation collaborative, tu veux vérifier qu'aucun membre de l'équipe n'a accidentellement écrasé les formules en saisissant des dates manuellement.
Tu découvres que la date de fin du développement a été saisie en dur au lieu d'être calculée. Si la durée change à 25 jours, la date ne se mettra pas à jour automatiquement, créant des incohérences dans le planning. Tu corriges immédiatement avec =B3+C3 pour rétablir le calcul automatique.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Tâche | Date début | Durée (j) | Date fin | Statut formule |
| 2 | Design UI | 01/03/2025 | 10 | =B2+C2 | ✅ Calculé |
| 3 | Développement | 11/03/2025 | 20 | 31/03/2025 | ❌ Manuel ! |
| 4 | Tests QA | 01/04/2025 | 5 | =B3+C3 | ✅ Calculé |
| 5 | Déploiement | 06/04/2025 | 3 | =B4+C4 | ✅ Calculé |
=SI(ESTFORMULE(D2); "✅ Auto"; "❌ Vérifier la date")Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction ESTFORMULE
Le faux ami le plus courant avec ESTFORMULE, c'est une cellule qui contenait une vraie formule mais qui renvoie quand même FAUX : dès que tu colles le résultat en valeur (Collage spécial > Valeurs), la formule disparaît et il ne reste qu'un chiffre figé. Elle ne lit que ce qui vit dans la cellule à l'instant T, jamais son passé.
Les autres pièges tournent autour de la même idée : passer une plage A1:A10 alors qu'elle ne teste que A1, oublier le nom de la feuille dans un classeur multi-onglets, ou croire qu'un VRAI garantit une formule saine alors qu'elle peut très bien cracher un #DIV/0!.
Passer une plage au lieu d'une cellule unique
Si tu écris =ESTFORMULE(A1:A10), Excel teste uniquement la cellule A1 et ignore le reste de la plage. Aucune erreur ne s'affiche, mais le résultat est trompeur car tu penses tester toute la plage alors que seule la première cellule est analysée.
Solution : Pour tester plusieurs cellules, utilise ESTFORMULE dans une colonne adjacente (une formule par ligne) ou combine avec SOMMEPROD : =SOMMEPROD(ESTFORMULE(A1:A10)*1) pour compter les formules dans la plage.
Résultat FAUX pour une cellule qui contenait une formule
Si tu copies une formule et la colles en tant que valeur (Ctrl+Alt+V > Valeurs), ESTFORMULE retourne FAUX car la cellule ne contient plus de formule, juste le résultat figé. La fonction ne détecte que les formules actives, pas l'historique.
Solution : Utilise le suivi des modifications d'Excel (Révision > Suivi des modifications) ou un système de versions avec OneDrive pour détecter quand des formules ont été écrasées.
Référence de feuille manquante pour un audit multi-feuilles
Si tu écris =ESTFORMULE(A1) depuis une autre feuille, Excel teste A1 de la feuille actuelle, pas celle que tu veux auditer. C'est une erreur fréquente dans les classeurs multi-feuilles.
Solution : Utilise toujours la référence complète avec le nom de la feuille : =ESTFORMULE(Données!A1) ou =ESTFORMULE('Rapport Q1'!B5) si le nom contient un espace.
ESTFORMULE retourne VRAI mais la cellule affiche une erreur
ESTFORMULE indique si une cellule contient une formule, pas si cette formule fonctionne correctement. Une cellule peut contenir une formule qui retourne une erreur (#DIV/0!, #N/A, etc.) et ESTFORMULE retournera quand même VRAI.
Solution : Combine ESTFORMULE avec ESTERREUR pour un audit complet : =SI(ET(ESTFORMULE(A1);ESTERREUR(A1));"Formule en erreur";"OK") pour détecter les formules défectueuses.
ESTFORMULE vs ESTREF vs ESTVIDE vs ESTTEXTE vs ESTNOMBRE
| Critère | ESTFORMULE | ESTREF | ESTVIDE | ESTTEXTE | ESTNOMBRE |
|---|---|---|---|---|---|
| Ce qu'elle détecte | Si une cellule contient une formule | Si c'est une référence valide | Si la cellule est vide | Si c'est du texte | Si c'est un nombre |
| Retour | VRAI/FAUX | VRAI/FAUX | VRAI/FAUX | VRAI/FAUX | VRAI/FAUX |
| Usage principal | Audit de formules | Valider des références | Détecter cellules vides | Valider données texte | Valider données numériques |
| Cas d'usage métier | Vérifier intégrité calculs | Contrôler liens externes | Détecter données manquantes | Nettoyer imports de données | Valider saisies numériques |
Astuces avancées avec ESTFORMULE
Créer un rapport d'audit automatique
Pour un audit express d'une zone critique, compte les formules et les valeurs en dur en une formule : =SOMMEPROD(ESTFORMULE(A1:Z100)*1) donne le total des formules, et NB(A1:Z100)-SOMMEPROD(ESTFORMULE(A1:Z100)*1) le total des valeurs saisies. Tu obtiens un résumé en deux cellules sans parcourir le fichier ligne par ligne.
Combine ces deux indicateurs dans un petit tableau de bord d'audit pour partager le résultat avec ton équipe.
Colorer automatiquement les formules avec la mise en forme conditionnelle
Applique une couleur d'arrière-plan différente aux cellules contenant des formules : sélectionne ta plage, va dans Accueil > Mise en forme conditionnelle > Nouvelle règle, choisis « Utiliser une formule » et entre =ESTFORMULE(A1). Choisis un format (ex. fond bleu clair) et valide.
Toutes les cellules avec formules sont colorées instantanément, et la couleur se met à jour en temps réel si quelqu'un colle une valeur à la place d'une formule.
Questions fréquentes sur la fonction ESTFORMULE
ESTFORMULE détecte-t-elle les formules copiées-collées en valeur ?
Non, si tu colles une formule en tant que valeur (Collage spécial > Valeurs), elle devient une valeur fixe et ESTFORMULE retourne FAUX. La fonction ne détecte que les formules actives, pas leur historique.
Que retourne ESTFORMULE pour une cellule vide ?
FAUX, car une cellule vide ne contient pas de formule. Même chose pour une cellule contenant uniquement du texte ou un nombre saisi manuellement.
Comment compter toutes les formules dans une plage ?
Utilise =SOMMEPROD(ESTFORMULE(A1:A100)*1) pour compter le nombre de cellules contenant une formule dans la plage A1:A100. Le *1 convertit VRAI en 1 et FAUX en 0.
ESTFORMULE fonctionne-t-elle avec des formules matricielles ?
Oui, ESTFORMULE retourne VRAI pour les cellules contenant des formules matricielles (créées avec Ctrl+Shift+Entrée) ou des formules dynamiques modernes. Elle détecte toute formule, quel que soit son type.
Peut-on utiliser ESTFORMULE pour protéger certaines cellules ?
Oui ! Tu peux créer une mise en forme conditionnelle basée sur ESTFORMULE pour colorer différemment les cellules avec formules, ou l'utiliser avec VBA pour protéger automatiquement uniquement les cellules calculées.
Comment utiliser ESTFORMULE pour identifier les cellules à risque avant un partage de fichier ?
Avant de partager un modèle, lance =SOMMEPROD((ESTFORMULE(A1:Z100)=FAUX)*NB.VIDE(A1:Z100)=0*1) pour repérer les zones où des valeurs ont remplacé des formules. Tu peux aussi créer une mise en forme conditionnelle permanente qui signal en rouge les cellules qui devraient être des formules mais ne le sont plus.
Pour aller plus loin
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
