Qu'est-ce que la fonction ESTFORMULE ?
ESTFORMULE (ISFORMULA en anglais) te sert dès que tu reprends un fichier Excel monté par quelqu'un d'autre et que tu dois savoir, cellule par cellule, ce qui est calculé et ce qui a été tapé à la main. C'est le réflexe d'audit avant de faire confiance à un modèle, surtout quand un chiffre semble figé alors qu'il devrait bouger.
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.

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.
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
Comment savoir si une cellule est calculée ou saisie en dur avec la fonction ESTFORMULE
Tu reprends un tableau de postes comptables monté par quelqu'un d'autre, et tu dois le fiabiliser avant qu'il ne serve de base au budget. Le problème saute rarement aux yeux : à l'écran, un montant calculé et un montant tapé à la main s'affichent exactement pareil, et il faudrait cliquer sur chaque cellule pour les départager. La fonction ESTFORMULE fait ce travail d'inspection à ta place et répond VRAI ou FAUX sur chaque ligne.
- 1Dans une cellule, écris
=ESTFORMULE(. - 2En 1er argument : clique sur la cellule dont tu veux connaître la nature,
B2. C'est le montant du poste P-100, celui qui s'affiche comme un nombre ordinaire alors qu'il sort d'un calcul. La fonction n'accepte qu'une seule cellule à la fois, et une plage entière lui ferait tester la première en ignorant toutes les autres, sans qu'aucune erreur ne s'affiche. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas. Chaque montant est inspecté à son tour et reçoit son propre VRAI ou FAUX.
=ESTFORMULE(B2)1500 de 890, les deux ressemblent à des nombres ordinaires. La fonction ESTFORMULE va chercher ce que la barre de formule montrerait et répond VRAI pour P-100, dont le montant est bel et bien calculé. Recopiée vers le bas, elle démasque les lignes à FAUX, celles dont le montant a été tapé à la main.Comment compter le nombre de formules d'une plage avec les fonctions ESTFORMULE et SOMMEPROD
Tu diffuses le même modèle de saisie chaque mois, et tu sais d'expérience qu'il revient abîmé : quelqu'un colle un bloc en valeurs, et des formules disparaissent sans que personne ne le signale. Plutôt que de rouvrir chaque cellule, tu veux un chiffre unique, le nombre de formules encore vivantes dans la zone, à comparer d'une version à l'autre. S'il baisse, c'est qu'un calcul est passé à la trappe.
- 1Dans une cellule, écris
=SOMMEPROD(. - 2En 1er argument : écris l'inspection des montants et referme-la,
ESTFORMULE(B2:B7)*1. La fonction ESTFORMULE passe en revue les six montants de la plage et rend un VRAI ou un FAUX pour chacun. La multiplication par1convertit ces verdicts en 1 et en 0, la seule forme qu'une addition sait traiter. - 3Ferme la parenthèse et appuie sur Entrée. La fonction SOMMEPROD additionne la liste de 1 et de 0 qu'elle reçoit, et ce total est le nombre de montants encore calculés.
=SOMMEPROD(ESTFORMULE(B2:B7)*1)*1 transforme cette liste en 1 et en 0, parce qu'une valeur logique ne s'additionne pas, puis la fonction SOMMEPROD fait le total : 3 des 6 montants sont calculés, les 3 autres ont été tapés à la main.Attention : Écrite seule dans une cellule, =ESTFORMULE(B2:B7) ne te dirait rien de bon : cet argument attend une cellule unique. C'est la fonction SOMMEPROD autour d'elle qui lui fait traiter la plage ligne par ligne.

Les 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 ESTNUM
| Critère | ESTFORMULE | ESTREF | ESTVIDE | ESTTEXTE | ESTNUM |
|---|---|---|---|---|---|
| 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
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.
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.
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.
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.
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
Continue sur ta lancée après la fonction ESTFORMULE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



