Aller au contenu principal

Qu'est-ce que la fonction ESTFORMULE ?

Définition
La fonction ESTFORMULE teste si une cellule contient une formule et renvoie VRAI dans ce cas, FAUX si elle contient une valeur fixe, du texte ou si elle est vide.

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.

Syntaxe

=ESTFORMULE(référence)

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction ESTFORMULE

1

référence

: la cellule que tu veux tester

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 : 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.

L’erreur fatale
ESTFORMULE ne lit que le présent de la cellule. Colle le résultat d'une formule en valeur (Collage spécial, Valeurs) et elle renvoie aussitôt FAUX : il ne reste plus qu'un chiffre figé, et elle ne connaît pas le passé de la cellule.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =ESTFORMULE(.
  2. 2
    En 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.
  3. 3
    Ferme 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.
Au final, ta formule devrait ressembler à ça :=ESTFORMULE(B2)
Explication
Regarde la colonne des montants : rien ne distingue 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.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SOMMEPROD(.
  2. 2
    En 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 par 1 convertit ces verdicts en 1 et en 0, la seule forme qu'une addition sait traiter.
  3. 3
    Ferme 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.
Voici la formule que tu obtiens à la fin :=SOMMEPROD(ESTFORMULE(B2:B7)*1)
Explication
La fonction ESTFORMULE ne regarde plus une cellule mais toute la colonne d'un coup, et rend une liste de VRAI et de FAUX. Le *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.

Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

ESTFORMULE vs ESTREF vs ESTVIDE vs ESTTEXTE vs ESTNUM

CritèreESTFORMULEESTREFESTVIDEESTTEXTEESTNUM
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
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
Le conseil du pro
Avant de partager un modèle, compte tes formules d'un coup avec SOMMEPROD(ESTFORMULE(A1:Z100)*1). Si ce total chute d'une version à l'autre, c'est qu'une formule a été écrasée quelque part par une valeur saisie en dur.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec ESTFORMULE

1Astuce

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.

2Astuce

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.

FAQ

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.

Ressources

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