InformationDébutant

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

1

référence

(obligatoire)
(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.

ABCD
1LigneMontantTypeStatut audit
2CA T1125 000 €=SOMME(B2:B15)✅ Formule OK
3CA T2132 000 €132000❌ Saisie manuelle
4CA T3148 000 €=SOMME(B16:B29)✅ Formule OK
5Marge %23,5%=C1/B1✅ Formule OK
Formule :=SI(ESTFORMULE(B2); "✅ Formule OK"; "❌ Vérifier")
Résultat :Formule OK ou 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.

ABCD
1KPIValeurDynamique ?Action
2Taux conversion3,2%=B5/B4OK - Auto
3Panier moyen89,50 €89.5Corriger
4NPS Score42=MOYENNE(A10:A200)OK - Auto
5Churn mensuel2,1%=NB.SI(E:E;"Parti")/NB(E:E)OK - Auto
Formule :=SI(ESTFORMULE(B2); "✅ Dynamique"; "⚠️ À mettre à jour manuellement")
Résultat :Dynamique ou À mettre à jour

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.

ABCD
1PosteMontantProtectionConseil
2Budget total=SOMME(B2:B50)🔒 ProtégéNe pas modifier
3Dépenses IT45 000 €✏️ ModifiableSaisie libre
4Écart vs N-1=B1-C1🔒 ProtégéFormule auto
5Provision risques12 000 €✏️ ModifiableSaisie libre
Formule :=SI(ESTFORMULE(B2); "🔒 Formule - Ne pas écraser"; "✏️ Saisie manuelle acceptée")
Résultat :Protégé ou Modifiable

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.

ABCDE
1TâcheDate débutDurée (j)Date finStatut formule
2Design UI01/03/202510=B2+C2✅ Calculé
3Développement11/03/20252031/03/2025❌ Manuel !
4Tests QA01/04/20255=B3+C3✅ Calculé
5Déploiement06/04/20253=B4+C4✅ Calculé
Formule :=SI(ESTFORMULE(D2); "✅ Auto"; "❌ Vérifier la date")
Résultat :Auto ou Vérifier

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èreESTFORMULEESTREFESTVIDEESTTEXTEESTNOMBRE
Ce qu'elle détecteSi une cellule contient une formuleSi c'est une référence valideSi la cellule est videSi c'est du texteSi c'est un nombre
RetourVRAI/FAUXVRAI/FAUXVRAI/FAUXVRAI/FAUXVRAI/FAUX
Simplicité⭐⭐⭐ Très simple⭐⭐⭐ Très simple⭐⭐⭐ Très simple⭐⭐⭐ Très simple⭐⭐⭐ Très simple
Usage principalAudit de formulesValider des référencesDétecter cellules videsValider données texteValider données numériques
Cas d'usage métierVérifier intégrité calculsContrôler liens externesDétecter données manquantesNettoyer imports de donnéesValider 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 :

  1. Sélectionne ta plage de données
  2. Accueil > Mise en forme conditionnelle > Nouvelle règle
  3. Utiliser une formule pour déterminer les cellules à formater
  4. Entre la formule : =ESTFORMULE(A1)
  5. 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 Sub

Questions 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