FORMULETEXTE (FORMULATEXT en anglais) est la fonction d'audit par excellence. Elle retourne la formule contenue dans une cellule sous forme de texte, te permettant de documenter automatiquement tes modèles, vérifier la cohérence de tes calculs ou créer des rapports d'analyse. Si tu gères des fichiers Excel complexes avec des dizaines de formules, cette fonction va te faire gagner des heures.
Concrètement, c'est elle qui permet à un analyste financier de créer une feuille de documentation listant automatiquement toutes les formules clés d'un modèle, à un auditeur de détecter les calculs non conformes aux standards internes, ou à un contrôleur de gestion de comparer deux versions d'un budget pour identifier ce qui a changé. Plus besoin de cliquer sur chaque cellule pour lire sa formule : tout s'affiche dans un tableau structuré.
Syntaxe de la fonction FORMULETEXTE
=FORMULETEXTE(référence)Comprendre chaque paramètre de la fonction FORMULETEXTE
référence
: la cellule dont tu veux extraire la formule sous forme de texteÇa peut être une référence simple comme A1, une référence absolue comme $B$5, ou même une référence à une autre feuille comme Budget!C10.
La cellule référencée doit contenir une formule (commençant par =). Si elle contient une valeur saisie directement, FORMULETEXTE retourne #N/A. Tu peux combiner avec INDIRECT pour créer des références dynamiques : =FORMULETEXTE(INDIRECT("A"&LIGNE())) affiche la formule de chaque ligne automatiquement.
Astuce : Pour éviter l'erreur #N/A quand une cellule ne contient pas de formule, encapsule avec SIERREUR : =SIERREUR(FORMULETEXTE(A1);"Pas de formule"). Tu peux aussi tester d'abord avec ESTFORMULE pour un contrôle plus précis.
Pas envie d'écrire la formule FORMULETEXTE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Analyste financier : documenter un modèle de prévision budgétaire
Tu es analyste financier et tu dois transmettre un modèle de prévision budgétaire à un collègue. Pour faciliter la compréhension, tu veux créer une feuille de documentation qui liste automatiquement toutes les formules utilisées dans les calculs clés, sans avoir à les copier manuellement.
| A | B | C | |
|---|---|---|---|
| 1 | Indicateur | Valeur | Formule de calcul |
| 2 | Chiffre d'affaires | 850 000 € | =Prix_unitaire*Volume_ventes |
| 3 | Coût des ventes | 340 000 € | =CA*Taux_cout |
| 4 | Marge brute | 510 000 € | =CA-Cout_ventes |
| 5 | Résultat net | 76 500 € | =Marge_brute-Charges_fixes |
=FORMULETEXTE(B2)Placée en C2, la fonction affiche en texte la formule exacte contenue dans B2. Cette colonne de documentation se met à jour toute seule si tu modifies un calcul, et ton collègue comprend la logique de chaque indicateur sans cliquer sur les cellules.
Auditeur interne : détecter les calculs de paie non conformes
Tu es auditeur interne et tu dois vérifier qu'un fichier de paie respecte les procédures : la norme impose que tous les totaux utilisent la fonction SOMME et non des additions manuelles. Tu veux détecter automatiquement les cellules non conformes.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Employé | Total | Formule | Conforme ? |
| 2 | Marie Martin | 3 500 € | =SOMME(B2:F2) | Oui |
| 3 | Pierre Dupont | 3 200 € | =B3+C3+D3+E3+F3 | Non |
| 4 | Sophie Durand | 3 800 € | =SOMME(B4:F4) | Oui |
| 5 | Lucas Bernard | 2 950 € | =SOMME(B5:F5) | Oui |
=SI(ESTNUM(TROUVE("SOMME";FORMULETEXTE(B2)));"Oui";"Non")La formule récupère le texte de la formule de B2, cherche le mot « SOMME » dedans (TROUVE) et renvoie « Oui » s'il est présent, « Non » sinon. En la tirant vers le bas, tu repères d'un coup Pierre Dupont, dont le total est une addition manuelle non conforme.
Formateur Excel : créer un support pédagogique avec formules visibles
Tu es formateur Excel et tu dois créer un support pédagogique montrant des exemples de calculs. Tu veux que tes stagiaires voient à la fois le résultat ET la formule utilisée, sans avoir à cliquer sur chaque cellule pour consulter la barre de formule.
| A | B | C | |
|---|---|---|---|
| 1 | Exercice | Résultat | Formule à apprendre |
| 2 | Calcul TVA | 200 € | =Prix_HT*0,20 |
| 3 | Prix TTC | 1 200 € | =Prix_HT*(1+Taux_TVA) |
| 4 | Remise 15 % | 850 € | =Prix_initial*0,85 |
| 5 | Arrondi commercial | 1 000 € | =ARRONDI.SUP(987,5;-2) |
=FORMULETEXTE(B2)Ici, la fonction affiche dans la colonne C le texte de la formule présente dans chaque cellule de résultat. Le support peut être imprimé : tes stagiaires voient quelle formule produit quel résultat, et la colonne se met à jour si tu modifies un exemple.
Contrôleur de gestion : comparer deux versions d'un budget mensuel
Tu es contrôleur de gestion et tu reçois chaque mois une nouvelle version du budget de ton équipe. Tu veux comparer automatiquement si les formules ont changé entre deux versions pour identifier ce qui a été modifié.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Ligne budgétaire | Version Mars | Version Avril | Statut |
| 2 | Salaires | =Effectif*Salaire_moyen | =Effectif*Salaire_moyen | Identique |
| 3 | Charges | =Salaires*0,42 | =Salaires*0,45 | Modifiée |
| 4 | Fournitures | =SOMME(F2:F12) | =SOMME(F2:F12) | Identique |
| 5 | Marketing | =Budget_N1*1,05 | =Budget_N1*1,08 | Modifiée |
=SI(FORMULETEXTE(B2)=FORMULETEXTE(C2);"Identique";"Modifiée")La formule compare le texte des deux formules (version Mars et version Avril) et renvoie « Identique » s'ils correspondent, « Modifiée » sinon. Tu repères ainsi instantanément le taux de charges passé de 42 % à 45 % et le budget marketing passé de +5 % à +8 %.
Astuce de pro : Crée cette feuille de comparaison en copiant les deux versions du budget côte à côte sur des feuilles différentes, puis référence-les avec =SI(FORMULETEXTE(Budget_V1!A1)=FORMULETEXTE(Budget_V2!A1);"Identique";"Modifiée") pour un audit complet en quelques secondes.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction FORMULETEXTE
FORMULETEXTE bute presque toujours sur la même chose : tu lui demandes la formule d'une cellule qui n'en a pas. Une valeur tapée à la main, une feuille protégée qui masque ses calculs, et elle te renvoie un #N/A sec.
Les deux autres soucis tiennent au contexte : un classeur externe qui gonfle le résultat avec son chemin complet, et les Excel d'avant 2013 qui ne connaissent pas la fonction et affichent #NOM?.
Erreur #N/A : la cellule ne contient pas de formule
C'est l'erreur la plus fréquente avec FORMULETEXTE. Si la cellule référencée contient une valeur saisie directement (nombre, texte) et non une formule, FORMULETEXTE retourne #N/A. Par exemple, si A1 contient directement 1000 au lieu de =SOMME(B1:B10), tu obtiendras #N/A.
Solution : Vérifie que la cellule référencée contient bien une formule (elle doit commencer par =). Pour éviter l'erreur, utilise SIERREUR : =SIERREUR(FORMULETEXTE(A1);"Pas de formule"). Tu peux aussi tester avec ESTFORMULE avant d'appeler FORMULETEXTE.
Protection de feuille masquant les formules
Si la feuille est protégée avec l'option « Masquer les formules » activée, FORMULETEXTE retourne #N/A même si la cellule contient bien une formule. C'est une protection de sécurité pour empêcher la lecture des calculs sensibles.
Solution : Déprotège la feuille via Révision, Ôter la protection de la feuille, ou désactive l'option « Masqué » dans le format des cellules (Ctrl+1, onglet Protection). Si tu n'as pas le mot de passe de protection, tu ne pourras pas accéder aux formules.
Résultat très long avec des chemins de classeurs externes
Quand ta formule référence un classeur externe, FORMULETEXTE retourne le chemin complet comme 'C:\Users\Nom\[Fichier.xlsx]Feuil1'!A1, ce qui rend le texte très long et difficile à lire.
Solution : Utilise SUBSTITUE pour nettoyer le chemin : =SUBSTITUE(FORMULETEXTE(A1);STXT(FORMULETEXTE(A1);1;TROUVE("]";FORMULETEXTE(A1)));"") supprime le chemin et garde uniquement le nom de feuille et la référence.
Erreur #NOM? dans les anciennes versions d'Excel
FORMULETEXTE n'existe pas dans Excel 2010 et versions antérieures. Si tu ouvres un fichier contenant cette fonction dans Excel 2007 ou 2010, toutes les cellules afficheront #NOM? car la fonction n'est pas reconnue.
Solution : Mets à jour vers Excel 2013 minimum, Excel 365 ou utilise Excel Online (gratuit). Il n'existe pas d'alternative native dans les anciennes versions : tu peux éventuellement utiliser une macro VBA avec la propriété .Formula, mais c'est beaucoup plus complexe.
FORMULETEXTE vs ESTFORMULE vs CELLULE vs ADRESSE
Utilise FORMULETEXTE quand tu veux auditer et documenter les formules en détail. ESTFORMULE est parfait pour détecter rapidement si une cellule contient une formule sans afficher son contenu. CELLULE sert pour les métadonnées de format, ADRESSE pour construire des références dynamiques.
| Critère | FORMULETEXTE | ESTFORMULE | CELLULE | ADRESSE |
|---|---|---|---|---|
| Affiche la formule complète | Oui, en texte | Non | Non | Non |
| Teste si une cellule contient une formule | Indirect (avec SIERREUR) | Oui (VRAI/FAUX) | Non | Non |
| Retourne des infos sur le format | Non | Non | Oui (couleur, format, etc.) | Non |
| Crée une référence textuelle | Non | Non | Non | Oui (ex : "A1") |
| Utilisable pour l'audit | Excellent | Bon pour détecter | Limité | Non pertinent |
| Disponibilité | Excel 2013+ | Excel 2013+ | Toutes versions | Toutes versions |
Astuces avancées avec FORMULETEXTE
Repère les formules trop complexes avec LEN
Utilise =NBCAR(FORMULETEXTE(A1)) pour calculer le nombre de caractères d'une formule. Les formules dépassant 200 caractères sont souvent trop complexes et devraient être décomposées en plusieurs étapes intermédiaires pour faciliter la maintenance.
Une formule courte est plus facile à relire 6 mois plus tard, surtout par un collègue qui ne l'a pas écrite.
Repère les formules RECHERCHEV à moderniser
Crée une règle de mise en forme conditionnelle qui met en surbrillance les cellules utilisant encore RECHERCHEV, pour prioriser leur migration vers RECHERCHEX : =ESTNUM(TROUVE("RECHERCHEV";FORMULETEXTE(A1))).
Applique cette règle sur l'ensemble de ta plage de données pour obtenir instantanément une carte de toutes les formules à mettre à jour.
Documente tes tableaux de bord avant migration BI
Avant de migrer des données Excel vers Power BI ou Tableau, utilise FORMULETEXTE sur toutes les cellules clés pour créer une documentation exhaustive de tes règles de calcul. Tu pourras recréer exactement la même logique métier dans ton outil BI.
Combine avec GAUCHE et TROUVE pour extraire uniquement le nom de la fonction : =GAUCHE(FORMULETEXTE(A1);TROUVE("(";FORMULETEXTE(A1))-1) donne par exemple « RECHERCHEV » ou « SOMME.SI ».
Questions fréquentes sur la fonction FORMULETEXTE
Quelle est la différence entre FORMULETEXTE et la barre de formule ?
FORMULETEXTE retourne la formule sous forme de texte dans une cellule, ce qui te permet de la manipuler avec d'autres fonctions, la copier automatiquement ou l'analyser dans un rapport. La barre de formule est uniquement visuelle et ne peut pas être utilisée dans des calculs ou des exports automatiques.
FORMULETEXTE fonctionne-t-elle avec les formules matricielles dynamiques ?
Oui, FORMULETEXTE retourne la formule complète, y compris les formules matricielles dynamiques (avec #), les références structurées de tableaux et même les fonctions LAMBDA personnalisées. C'est parfait pour documenter tes formules avancées.
Pourquoi FORMULETEXTE retourne #N/A au lieu de la formule ?
FORMULETEXTE retourne #N/A dans trois cas : 1) La cellule référencée ne contient pas de formule (juste une valeur), 2) La feuille est protégée avec masquage des formules, 3) Tu références une cellule externe inaccessible. Vérifie que la cellule cible contient bien une formule.
Comment extraire uniquement le nom de la fonction d'une formule ?
Combine FORMULETEXTE avec GAUCHE et TROUVE pour extraire la partie avant la parenthèse : =GAUCHE(FORMULETEXTE(A1);TROUVE("(";FORMULETEXTE(A1))-1). Pour une formule =SOMME(A1:A10), tu obtiens « SOMME ».
Pratique pour créer un inventaire de toutes les fonctions utilisées dans ton fichier, puis un tableau croisé dynamique pour compter les occurrences de chacune.
FORMULETEXTE peut-elle être utilisée dans Excel Online et les versions mobiles ?
Oui, FORMULETEXTE est disponible dans Excel 2013 et toutes les versions ultérieures, y compris Excel 365, Excel Online et les applications mobiles. Attention : elle n'existe pas dans Excel 2010 et versions antérieures, où elle retournera #NOM?.
Pour aller plus loin
Les fonctions similaires : ESTFORMULE, CELLULE, ADRESSE, INDIRECT, SIERREUR
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois

