L'essentiel —
FORMULETEXTE(référence)renvoie la formule d'une cellule sous forme de texte (la chaîne littérale=…, et non son résultat), etESTFORMULE(référence)renvoieVRAI/FAUXselon qu'une cellule contient une formule ou non. Aucune des deux ne calcule — elles inspectent. Leur rôle est d'auditer, de documenter et de fiabiliser une feuille, pas de produire des nombres. La règle qui piège tout le monde : pointez-les sur une référence de cellule, et si cette cellule n'est pas une formule, FORMULETEXTE renvoie#N/A.
=FORMULETEXTE(C2) ' affiche le texte de la formule contenue en C2
=ESTFORMULE(C2) ' VRAI si C2 est une formule, FAUX si c'est une valeur saisie
=SI(ESTFORMULE(C2); FORMULETEXTE(C2); "—") ' l'association sûre : vérifier d'abord, puis lire
Presque toutes les fonctions d'Excel répondent à la question « que vaut le résultat
de ce calcul ? ». Ces deux-là en posent une autre : « qu'y a-t-il réellement dans
cette cellule ? ». C'est ce qui en fait les outils que vous sortez quand un modèle a
l'air juste mais que vous devez le prouver — quand vous documentez la façon dont un
nombre a été obtenu, ou traquez l'unique cellule où quelqu'un a tapé 1450 par-dessus
une formule vivante.
Remarque : dans l'interface d'Excel en français, ces fonctions s'appellent FORMULETEXTE (FORMULATEXT) et ESTFORMULE (ISFORMULA), et les codes d'erreur s'affichent #N/A et #VALEUR!. Les formules ci-dessous emploient les noms français avec le point-virgule
;comme séparateur d'arguments et la virgule décimale — le comportement est identique à la version anglaise.
Ce que vous allez apprendre
- Le modèle mental : ce sont des fonctions d'introspection — elles lisent la feuille, pas le calcul
- Le rôle principal de FORMULETEXTE : des tableaux auto-documentés qui montrent une formule à côté de son résultat
- Pourquoi FORMULETEXTE renvoie
#N/A, et la gardeESTFORMULEqui corrige cela - Le coup gagnant d'ESTFORMULE : une règle de mise en forme conditionnelle qui surligne chaque cellule de formule
- Quand ces fonctions surpassent Afficher les formules (Ctrl+`) — et quand ce n'est pas le cas
Le modèle mental : inspecter, pas calculer
Normalement, une cellule vous montre le résultat de sa formule. C2 affiche
1 240 ; le =B2*1,08 qui l'a produit se cache derrière ce nombre. FORMULETEXTE
fait remonter au grand jour la chose cachée — elle renvoie le texte source de la
formule sous forme de simple chaîne que vous pouvez afficher, imprimer ou décortiquer :
=FORMULETEXTE(C2) ' renvoie le texte =B2*1,08
ESTFORMULE répond à la version oui/non de la même question — y a-t-il seulement une
formule là-dedans, ou est-ce juste une valeur saisie ? — et vous rend VRAI ou
FAUX.
Retenez ce cadrage : les deux fonctions prennent une référence vers une autre
cellule et rendent compte de ce qui s'y trouve. Vous ne leur passez pas un calcul à
exécuter. C'est pourquoi =FORMULETEXTE(1+1) n'a aucun sens — il n'y a aucune cellule
à inspecter. Elles lisent le contenu d'un emplacement, en traitant une formule comme
un texte à examiner plutôt que comme une logique à exécuter.
Le vrai rôle de FORMULETEXTE : des tableaux auto-documentés
La meilleure utilisation de FORMULETEXTE, et de loin, consiste à placer une formule et son résultat côte à côte. Tutoriels, feuilles d'audit, documentation « comment ceci a-t-il été calculé ? » — chaque fois que vous voulez qu'un lecteur voie à la fois la réponse et le mécanisme :
' La colonne C calcule ; la colonne D montre comment, automatiquement
C2: =B2*1,08
D2: =FORMULETEXTE(C2) ' affiche : =B2*1,08
Parce que D2 lit la formule de C2, elle reste correcte quand vous modifiez C2 —
changez le taux de taxe et la colonne de documentation se met à jour toute seule.
C'est là l'avantage sur le fait de recopier la formule à la main sous forme
d'étiquette texte : une étiquette saisie à la main devient obsolète dès que quelqu'un
modifie la vraie formule ; FORMULETEXTE ne ment jamais sur le contenu réel de la
cellule.
Le piège du #N/A, et la garde ESTFORMULE
Voici le fait qui se cache derrière toute question « FORMULETEXTE est cassée » : si la
cellule référencée n'est pas une formule — un nombre saisi, du texte, ou une
cellule vide — FORMULETEXTE renvoie #N/A, et non un blanc :
=FORMULETEXTE(A2) ' A2 contient la valeur saisie 1450 -> #N/A
=FORMULETEXTE(A3) ' A3 est vide -> #N/A
Vous ne pouvez donc pas remplir aveuglément toute une colonne avec — les cellules
constantes vont joncher la colonne de #N/A. C'est exactement à cela que sert
ESTFORMULE. Protégez la lecture par une vérification, et vous obtenez une sortie propre
sur des données mixtes :
=SI(ESTFORMULE(C2); FORMULETEXTE(C2); "(constant)")
Lisez cela ainsi : si C2 est une formule, affiche son texte ; sinon, indique que
c'est une constante. SIERREUR avalerait lui aussi le #N/A, mais ESTFORMULE
énonce l'intention clairement — vous distinguez les formules des valeurs codées en
dur, ce qui est tout l'objet d'un audit. Préférez SI +
ESTFORMULE à SIERREUR quand la différence entre « formule » et « constante » est
précisément ce qui vous intéresse.
Le coup gagnant d'ESTFORMULE : surligner chaque cellule de formule
Prise isolément, ESTFORMULE paraît presque trop simple pour compter. Sa puissance se
révèle dans une règle de mise en forme conditionnelle, où un unique VRAI/FAUX
par cellule est exactement ce que la fonctionnalité attend.
Sélectionnez vos données, ajoutez une règle du type « Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué », et saisissez :
=ESTFORMULE(A1)
Chaque cellule contenant une formule s'allume ; chaque valeur codée en dur reste neutre. D'un coup d'œil, vous voyez quels nombres d'un modèle financier sont vivants et lesquels ont été remplacés à la main — la façon classique dont un modèle casse en silence, c'est que quelqu'un colle une valeur par-dessus une formule, et ceci le rend instantanément visible. C'est le contrôle d'intégrité de modèle le moins cher qui soit, et il se met à jour automatiquement à mesure que la feuille change.
FORMULETEXTE face à Afficher les formules (Ctrl+`)
Excel dispose déjà d'un moyen intégré de voir les formules : Afficher les formules, sur l'onglet Formules, ou le raccourci Ctrl+`, qui bascule la feuille entière pour afficher les formules au lieu des résultats. Alors, quand a-t-on besoin de FORMULETEXTE ?
- Afficher les formules est une vue temporaire et globale — parfaite pour un survol rapide, disparue dès que vous la désactivez. Elle ne met pas le texte des formules dans des cellules que vous pouvez référencer, filtrer ou imprimer à côté des résultats.
- FORMULETEXTE est permanente et par cellule — elle épingle la formule d'une cellule dans une cellule à part, si bien que vous pouvez la documenter, comparer deux versions, l'alimenter à des fonctions de texte comme CHERCHE, ou bâtir une colonne d'audit qui voyage avec le classeur.
Règle générale : besoin d'un coup d'œil rapide → Ctrl+`. Construire une documentation, une piste d'audit ou une comparaison qui doit rester dans la feuille → FORMULETEXTE.
Une note de version : les deux fonctions sont arrivées avec Excel 2013. Elles existent dans toutes les versions modernes et dans Microsoft 365, mais sur Excel 2010 ou antérieur, vous en revenez à Afficher les formules ou à une fonction VBA d'appoint.
Le jugement
FORMULETEXTE et ESTFORMULE n'apparaissent presque jamais dans une formule que vous
livrez — elles ne calculent pas la réponse, elles décrivent comment la réponse est
construite. C'est bien là leur intérêt. Rangez-les dans le tiroir « audit et
documentation » aux côtés des fonctions IS : quand une
valeur a l'air juste mais qu'il vous faut une certitude, elles transforment le
« faites-moi confiance » en « voici la preuve ». Servez-vous de FORMULETEXTE pour faire
qu'un modèle s'explique lui-même, et d'ESTFORMULE pour protéger cette lecture (et pour
peindre votre modèle de façon que les remplacements codés en dur ne puissent pas se
cacher). Traitez tout #N/A renvoyé par FORMULETEXTE non comme un bug mais comme un
message — cette cellule est une constante — et vous l'utilisez déjà comme le fait un
analyste rigoureux.
Comment ExcelMaster aide
Auditer un classeur à la main est lent : vous cliquez cellule après cellule, lisez la
barre de formule, tentez de repérer celle qui a été remplacée. ExcelMaster le fait
en une passe — demandez-lui de « signaler chaque cellule où une formule a été remplacée
par une valeur saisie » ou d'« ajouter une colonne montrant comment chaque total est
calculé », et il construit pour vous la mise en forme conditionnelle fondée sur
ESTFORMULE ou la colonne de documentation FORMULETEXTE, protégée contre le #N/A
pour rester propre sur des données mixtes. Vous obtenez une piste d'audit qui reste
honnête à mesure que le modèle évolue.
Questions fréquentes
Que fait la fonction FORMULETEXTE dans Excel ?
=FORMULETEXTE(référence) renvoie la formule de la cellule référencée sous forme de
chaîne de texte — par exemple, elle affiche =B2*1,08 au lieu de la valeur produite
par cette formule. On s'en sert pour documenter ou auditer une feuille en affichant la
formule elle-même à côté de son résultat. Si la cellule n'est pas une formule, elle
renvoie #N/A.
Pourquoi FORMULETEXTE renvoie-t-elle #N/A ?
Parce que la cellule que vous lui avez indiquée ne contient pas de formule — c'est un
nombre saisi, du texte, ou une cellule vide. FORMULETEXTE n'a quelque chose à renvoyer
que lorsque la cible est une vraie formule. Protégez-la avec
=SI(ESTFORMULE(A2); FORMULETEXTE(A2); "constant") pour que les cellules constantes
affichent une étiquette au lieu d'une erreur.
À quoi sert la fonction ESTFORMULE ?
=ESTFORMULE(référence) renvoie VRAI si la cellule contient une formule et FAUX
sinon. Sa meilleure utilisation se situe à l'intérieur d'une règle de mise en forme
conditionnelle — saisissez =ESTFORMULE(A1) pour surligner chaque cellule de
formule, rendant évident quels nombres d'un modèle sont vivants et lesquels ont été
saisis à la main.
Puis-je afficher toutes les formules d'une feuille sous forme de texte ?
Pour une vue rapide et temporaire de toute la feuille, appuyez sur Ctrl+(Afficher les formules) ou passez par Formules → Afficher les formules. Pour épingler une formule précise dans une cellule de façon permanente — à des fins de documentation, d'impression ou de comparaison — utilisez plutôtFORMULETEXTE` dans une colonne
adjacente.
FORMULETEXTE et ESTFORMULE sont-elles disponibles dans Excel 2016 ?
Oui. Les deux ont été introduites dans Excel 2013 et sont présentes dans Excel 2016, 2019, 2021 et Microsoft 365. Seuls Excel 2010 et antérieur en sont dépourvus ; là, Afficher les formules ou une petite fonction VBA sert de solution de repli.
Testé dans
Testé dans : Excel 365 (Windows 11) — dernière vérification le 09/07/2026.
Guides associés : Fonctions IS Excel · Excel CELLULE · Excel TYPE et N · Excel SI
