Fonction ESTFORMULE ExcelGuide Complet 2026 avec Exemples Pratiques
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 ton meilleur allié pour garantir l'intégrité de tes données.
Dans ce guide, tu vas découvrir comment utiliser ESTFORMULE pour auditer tes feuilles de calcul, protéger tes formules critiques et garantir l'intégrité de tes modèles financiers. Fini les doutes sur ce qui est calculé automatiquement ou saisi manuellement !
Que tu sois auditeur, contrôleur de gestion, data analyst ou chef de projet, cette fonction te permettra 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)La fonction ESTFORMULE est remarquablement simple : elle prend une seule référence de cellule et retourne VRAI si cette cellule contient une formule, FAUX dans tous les autres cas (valeur fixe, texte ou cellule vide).
Cette simplicité en fait un outil parfait pour l'audit rapide de fichiers Excel, la validation de modèles financiers et la détection d'anomalies dans les feuilles de calcul partagées.
Comprendre chaque paramètre de la fonction ESTFORMULE
référence
(obligatoire)C'est la cellule que tu veux tester pour savoir si elle contient une formule. Tu 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 : La fonction ne regarde que le contenu actuel de la cellule. Si une formule a été collée en valeur, elle n'est plus considérée comme une formule et ESTFORMULE retournera FAUX.
Astuce de pro : Pour tester une plage entière, combine ESTFORMULE avec SOMMEPROD ou utilise-la dans une mise en forme conditionnelle. Par exemple, =SOMMEPROD(ESTFORMULE(A1:A100)*1) compte toutes les formules dans la plage A1:A100 en convertissant VRAI en 1 et FAUX en 0.
Attention aux plages : Si tu passes une plage comme =ESTFORMULE(A1:A10), Excel ne testera que la première cellule (A1) et ignorera les autres. Contrairement à d'autres fonctions, ESTFORMULE n'accepte pas les plages multicellules directement.
Usage en mise en forme conditionnelle : Tu peux utiliser ESTFORMULE dans une règle de mise en forme conditionnelle pour colorer automatiquement toutes les cellules contenant des formules d'une couleur différente, facilitant ainsi l'identification visuelle des calculs dans tes feuilles complexes.
Exemples pratiques dans un contexte métier
Exemple 1 – 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 et un risque d'audit.
ESTFORMULE te permet d'identifier instantanément les cellules suspectes avec des valeurs en dur.
| 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")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.
Exemple 2 – 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.
Détecte les KPIs qui ne se mettront pas à jour automatiquement lors du rafraîchissement des données.
| 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")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 lors de la prochaine mise à jour mensuelle.
Exemple 3 – 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.
Guide les utilisateurs pour éviter qu'ils écrasent accidentellement des formules importantes.
| 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")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.
Exemple 4 – 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, ce qui créerait des incohérences dans le planning.
Repère les dates de fin saisies manuellement qui ne se mettront pas à jour si les durées changent.
| 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")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 et potentiellement des retards non détectés. Tu corriges immédiatement avec =B3+C3 pour rétablir le calcul automatique.
Les erreurs fréquentes et comment les corriger
Erreur 1 : 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-la avec SOMMEPROD : =SOMMEPROD(ESTFORMULE(A1:A10)*1) pour compter les formules. Pour une analyse visuelle, applique une mise en forme conditionnelle avec ESTFORMULE sur toute la plage.
Erreur 2 : Confusion avec les valeurs collées
Beaucoup d'utilisateurs pensent qu'ESTFORMULE détecte si une cellule "était" une formule. Si tu copies une formule et la colles en tant que valeur (Ctrl+Alt+V > Valeurs ou Collage spécial > Valeurs), ESTFORMULE retourne FAUX car la cellule ne contient plus de formule, juste le résultat figé.
Solution : ESTFORMULE détecte uniquement les formules actives, pas l'historique de modifications. Si tu veux suivre les changements et savoir quand des formules ont été écrasées, active le suivi des modifications d'Excel (Révision > Suivi des modifications) ou utilise un système de versions avec OneDrive/SharePoint.
Erreur 3 : Oublier les références de feuilles externes
Si tu veux tester une cellule sur une autre feuille et que tu écris juste =ESTFORMULE(A1), Excel teste A1 de la feuille actuelle, pas celle que tu veux auditer. C'est une source fréquente d'erreurs lors de l'audit de 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. Pour tester plusieurs feuilles, crée une feuille d'audit centralisée avec toutes les références explicites.
Erreur 4 : Ne pas combiner avec d'autres fonctions de test
ESTFORMULE te dit si une cellule contient une formule, mais 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"). Cela te permet de détecter non seulement les formules, mais aussi celles qui sont défectueuses.
Comparaison avec les fonctions similaires
| 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 |
| Simplicité | ⭐⭐⭐ Très simple | ⭐⭐⭐ Très simple | ⭐⭐⭐ Très simple | ⭐⭐⭐ Très simple | ⭐⭐⭐ Très simple |
| 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 |
Utilise ESTFORMULE pour un audit rapide de l'intégrité des calculs. ESTREF vérifie les références valides, ESTVIDE détecte les cellules vides, ESTTEXTE identifie le texte et ESTNOMBRE valide les nombres. Ces fonctions sont souvent combinées dans des audits complets pour une analyse exhaustive des feuilles de calcul.
Combinaison puissante : Tu peux combiner ces fonctions pour un audit complet. Par exemple : =SI(ESTFORMULE(A1);"Formule";SI(ESTVIDE(A1);"Vide";SI(ESTTEXTE(A1);"Texte";"Nombre"))) pour catégoriser automatiquement le contenu de chaque cellule.
Astuces avancées pour les pros
Créer un rapport d'audit automatique
Tu peux créer un tableau de bord d'audit qui compte automatiquement les formules dans différentes zones critiques de ton fichier :
=SOMMEPROD(ESTFORMULE(A1:Z100)*1)- Nombre total de formules=NB(A1:Z100)-SOMMEPROD(ESTFORMULE(A1:Z100)*1)- Nombre de valeurs saisies=SOMMEPROD(ESTFORMULE(A1:Z100)*1)/NB.VIDE(A1:Z100)- Ratio formules/cellules
Mise en forme conditionnelle automatique
Applique une couleur d'arrière-plan différente aux cellules contenant des formules :
- Sélectionne ta plage de données
- Accueil > Mise en forme conditionnelle > Nouvelle règle
- Utiliser une formule pour déterminer les cellules à formater
- Entre la formule :
=ESTFORMULE(A1) - Choisis un format (ex: fond bleu clair) et valide
Toutes les cellules avec formules seront automatiquement colorées !
Protection intelligente avec VBA
Combine ESTFORMULE avec VBA pour protéger automatiquement uniquement les cellules contenant des formules, permettant aux utilisateurs de modifier librement les cellules de saisie :
Sub ProtegerFormules()
Dim cell As Range
For Each cell In ActiveSheet.UsedRange
If cell.HasFormula Then
cell.Locked = True
Else
cell.Locked = False
End If
Next cell
ActiveSheet.Protect
End SubQuestions fréquentes
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.
Les fonctions similaires à découvrir
Deviens un pro d'Excel
Tu maîtrises maintenant ESTFORMULE ! Rejoins Le Dojo Club pour découvrir les autres fonctions d'audit et devenir vraiment efficace dans l'analyse et la validation de tes fichiers Excel.
Essayer pendant 30 jours