InformationIntermédiaire

Fonction FORMULETEXTE ExcelGuide Complet 2026 avec Exemples

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.

Dans ce guide, tu vas apprendre à utiliser FORMULETEXTE pour auditer tes modèles financiers, documenter automatiquement tes tableaux de bord et détecter les incohérences dans tes formules. C'est l'outil indispensable des contrôleurs de gestion et analystes qui veulent professionnaliser leurs fichiers.

Syntaxe de la fonction FORMULETEXTE

=FORMULETEXTE(référence)

La fonction FORMULETEXTE accepte un seul paramètre : la référence de la cellule dont tu veux extraire la formule. Elle retourne ensuite cette formule sous forme de chaîne de texte que tu peux manipuler, comparer ou afficher dans un rapport.

Comprendre chaque paramètre

1

référence

(obligatoire)
(obligatoire)

C'est la cellule qui contient la formule que tu veux afficher 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 Feuil2!C10. La cellule référencée DOIT contenir une formule, sinon FORMULETEXTE retournera #N/A.

Exemples valides :

  • =FORMULETEXTE(A1) → Affiche la formule de A1
  • =FORMULETEXTE($B$5) → Affiche la formule de B5 (référence absolue)
  • =FORMULETEXTE(Budget!C10) → Affiche la formule de C10 sur la feuille Budget
  • =FORMULETEXTE(INDIRECT("A"&LIGNE())) → Formule dynamique selon la ligne

Cas particulier : Si la cellule référencée ne contient pas de formule (juste un nombre ou du texte), FORMULETEXTE retournera l'erreur #N/A. Utilise ESTFORMULE pour tester avant, ou SIERREUR pour gérer cette situation : =SIERREUR(FORMULETEXTE(A1);"Pas de formule")

Astuce : Tu peux utiliser FORMULETEXTE avec INDIRECT pour extraire les formules d'une liste de cellules dynamique. Par exemple : =FORMULETEXTE(INDIRECT("A"&LIGNE())) pour afficher la formule de chaque ligne automatiquement.

Exemples pratiques en contexte business

Exemple 1 – Documenter un modèle financier

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.

Documentation automatique des formules pour faciliter la transmission du modèle.

ABC
1IndicateurValeurFormule de calcul
2Chiffre d'affaires850 000 €=Prix_unitaire*Volume_ventes
3Coût des ventes340 000 €=CA*Taux_cout
4Marge brute510 000 €=CA-Cout_ventes
5Résultat net76 500 €=Marge_brute-Charges_fixes
Formule :=FORMULETEXTE(B2)
Résultat :=Prix_unitaire*Volume_ventes

Cette feuille de documentation se met à jour automatiquement si tu modifies tes formules. Ton collègue comprend immédiatement la logique de calcul de chaque indicateur sans avoir à naviguer entre les cellules pour consulter la barre de formule.

Exemple 2 – Auditer la conformité des calculs de paie

Tu es auditeur interne et tu dois vérifier qu'un fichier de paie respecte les procédures internes. 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 pour demander leur correction.

Contrôle automatique de conformité : détecte les formules qui n'utilisent pas SOMME.

ABCD
1EmployéTotalFormuleConforme ?
2Marie Martin3 500 €=SOMME(B2:F2)✓ Oui
3Pierre Dupont3 200 €=B3+C3+D3+E3+F3✗ Non
4Sophie Durand3 800 €=SOMME(B4:F4)✓ Oui
5Lucas Bernard2 950 €=SOMME(B5:F5)✓ Oui
Formule :=SI(ESTNUM(TROUVE("SOMME";FORMULETEXTE(B2)));"✓ Oui";"✗ Non")
Résultat :✓ Oui

En une seule formule, tu identifies tous les employés dont le calcul ne respecte pas les standards. Pierre Dupont utilise une addition manuelle qui pourrait causer des erreurs si on ajoute une colonne de rémunération. Tu peux demander la correction avant validation du fichier.

Exemple 3 – Créer du matériel de formation 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.

Support de formation affichant automatiquement les formules pour faciliter l'apprentissage.

ABC
1ExerciceRésultatFormule à apprendre
2Calcul TVA200 €=Prix_HT*0,20
3Prix TTC1 200 €=Prix_HT*(1+Taux_TVA)
4Remise 15%850 €=Prix_initial*0,85
5Arrondi commercial1 000 €=ARRONDI.SUP(987,5;-2)
Formule :=FORMULETEXTE(B2)
Résultat :=Prix_HT*0,20

Tes stagiaires peuvent imprimer le document et voir immédiatement quelle formule correspond à chaque résultat. C'est beaucoup plus pédagogique qu'un simple tableau de résultats, et ça se met à jour automatiquement si tu modifies tes exemples.

Exemple 4 – Tracer les modifications pour le contrôle de version

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é et demander des explications si nécessaire.

Détection automatique des modifications de formules entre deux versions du fichier.

ABCD
1Ligne budgétaireVersion MarsVersion AvrilStatut
2Salaires=Effectif*Salaire_moyen=Effectif*Salaire_moyenIdentique
3Charges=Salaires*0,42=Salaires*0,45Modifiée
4Fournitures=SOMME(F2:F12)=SOMME(F2:F12)Identique
5Marketing=Budget_N1*1,05=Budget_N1*1,08Modifiée
Formule :=SI(FORMULETEXTE(B2)=FORMULETEXTE(C2);"Identique";"Modifiée")
Résultat :Identique

Cette technique te permet de repérer immédiatement que le taux de charges sociales est passé de 42% à 45% et que le budget marketing a changé de +5% à +8%. Tu peux demander au responsable budgétaire de justifier ces modifications avant de valider la nouvelle version.

Cas d'usage avancés avec FORMULETEXTE

Créer un rapport d'audit automatique

Combine FORMULETEXTE avec FILTRE ou FILTER pour créer un rapport listant toutes les cellules contenant une formule spécifique. Par exemple, pour lister toutes les cellules utilisant RECHERCHEV dans une plage :

=FILTRE(A1:A100; ESTNUM(TROUVE("RECHERCHEV"; FORMULETEXTE(A1:A100))))

Cette formule matricielle dynamique retourne automatiquement toutes les cellules qui utilisent RECHERCHEV. Parfait pour préparer une migration vers des fonctions plus modernes comme RECHERCHEX ou XLOOKUP.

Détecter les références externes dangereuses

Utilise FORMULETEXTE pour identifier les formules qui référencent d'autres classeurs, ce qui peut ralentir ton fichier ou causer des erreurs si le fichier source est déplacé ou renommé :

=SI(ESTNUM(TROUVE(".xls"; FORMULETEXTE(A1))); "⚠️ Référence externe"; "✓ OK")

Cette formule détecte si une cellule contient une référence à un autre fichier Excel (repérable par l'extension .xls ou .xlsx dans la formule). Tu peux ensuite nettoyer ces dépendances pour rendre ton fichier autonome et plus rapide.

Comparer deux versions d'un modèle

Quand tu reçois une nouvelle version d'un fichier Excel critique, utilise FORMULETEXTE pour comparer automatiquement si les formules ont changé entre l'ancienne et la nouvelle version :

=SI(FORMULETEXTE(Budget_V1!A1)=FORMULETEXTE(Budget_V2!A1); "✓ Identique"; "⚠️ Modifiée")

Cette technique te permet de créer un rapport de différences entre deux versions de ton modèle financier, sans avoir à comparer manuellement chaque cellule. Les cellules marquées "Modifiée" nécessitent une revue approfondie avant validation.

Extraire un inventaire de fonctions pour migration

Si tu prépares une migration de fichier Excel vers un autre outil (Power BI, Google Sheets, etc.), utilise FORMULETEXTE pour inventorier toutes les fonctions utilisées et identifier celles qui nécessiteront une adaptation :

=GAUCHE(FORMULETEXTE(A1); TROUVE("("; FORMULETEXTE(A1))-1)

Cette formule extrait uniquement le nom de la fonction (par exemple "RECHERCHEV" à partir de "=RECHERCHEV(A1;Table;2;FAUX)"). Crée ensuite un tableau croisé dynamique pour compter les occurrences de chaque fonction et prioriser ton travail de migration.

Les erreurs fréquentes et comment les corriger

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 simple (nombre, texte) et non une formule, FORMULETEXTE retourne #N/A au lieu du résultat attendu. 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 pour un contrôle plus précis.

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 (prix de revient, marges, etc.).

Solution : Tu dois déprotéger la feuille (Révision → Ôter la protection de la feuille) ou désactiver l'option "Masqué" dans le format des cellules (Ctrl+1 → Protection → décocher Masquée) avant de protéger. Si tu n'as pas le mot de passe de protection, tu ne pourras pas accéder aux formules.

Formules trop longues avec références externes

Quand ta formule référence un classeur externe, FORMULETEXTE retourne le chemin complet comme 'C:\Users\Nom\Documents\[Fichier.xlsx]Feuil1'!A1, ce qui rend le texte très long et difficile à lire dans un rapport ou une documentation.

Solution : Utilise SUBSTITUE pour nettoyer le chemin et garder seulement la partie utile : =SUBSTITUE(FORMULETEXTE(A1);STXT(FORMULETEXTE(A1);1;TROUVE("]";FORMULETEXTE(A1)));""). Cela supprime le chemin complet 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 par ces versions.

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 pour obtenir le même résultat, mais c'est beaucoup plus complexe.

Astuces de pro pour maîtriser FORMULETEXTE

Combine FORMULETEXTE avec LEN pour trouver les formules trop complexes

Utilise =LEN(FORMULETEXTE(A1)) pour calculer le nombre de caractères d'une formule. Les formules de plus de 200 caractères sont souvent trop complexes et devraient être décomposées en plusieurs étapes pour faciliter la maintenance et réduire les risques d'erreur.

Crée un inventaire de toutes les fonctions utilisées dans ton fichier

Applique FORMULETEXTE sur toutes tes cellules avec formules, extrait le nom de fonction avec GAUCHE et TROUVE, puis crée un tableau croisé dynamique pour compter les occurrences. Tu découvriras peut-être que tu utilises des fonctions obsolètes (comme RECHERCHEV) à moderniser vers RECHERCHEX.

Utilise FORMULETEXTE dans une mise en forme conditionnelle

Tu peux créer une règle de mise en forme conditionnelle qui met en surbrillance les cellules utilisant une fonction spécifique. Par exemple, surligne en jaune toutes les cellules utilisant RECHERCHEV pour prioriser leur migration vers RECHERCHEX : =ESTNUM(TROUVE("RECHERCHEV";FORMULETEXTE(A1)))

Documente automatiquement tes tableaux de bord avant migration BI

Avant de migrer des données Excel vers Power BI ou Tableau, utilise FORMULETEXTE pour créer une documentation complète de toutes tes règles de calcul. Tu pourras recréer exactement la même logique métier dans ton outil BI en te basant sur cette documentation exhaustive.

Protège tes zones de saisie avec ESTFORMULE et FORMULETEXTE

Vérifie que ton fichier ne contient pas de formules dans les zones où tu veux uniquement des valeurs saisies avec : =SI(ESTFORMULE(A1);"⚠️ ATTENTION : Formule détectée";""). Utile pour contrôler que les utilisateurs saisissent bien des données et ne modifient pas tes calculs par erreur.

Détecte les formules circulaires et dépendances complexes

Combine FORMULETEXTE avec TROUVE pour détecter si une formule fait référence à sa propre cellule ou à une plage qui l'inclut. Par exemple : =SI(ESTNUM(TROUVE("A1";FORMULETEXTE(A1)));"⚠️ Référence circulaire possible";"") pour détecter les auto-références.

Crée un système de validation des formules standard

Pour les fichiers partagés en équipe, définis des formules standard et utilise FORMULETEXTE pour vérifier qu'elles sont respectées. Par exemple, impose que tous les totaux utilisent SOMME.SI au lieu de SOMME : =SI(TROUVE("SOMME.SI";FORMULETEXTE(A1))>0;"✓ Conforme";"✗ À corriger")

Comparaison : FORMULETEXTE vs fonctions similaires

CritèreFORMULETEXTEESTFORMULECELLULEADRESSE
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
Compatible avec INDIRECT✅ Oui✅ Oui✅ Oui✅ Oui (complémentaire)
DisponibilitéExcel 2013+Excel 2013+Toutes versionsToutes versions

Quand utiliser quoi ? 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 est utile pour obtenir des métadonnées sur le format mais ne montre pas les formules. ADRESSE sert à construire des références dynamiques, souvent combinée avec INDIRECT.

Questions fréquentes

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.

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?

Fonctions similaires à maîtriser

Deviens un pro d'Excel

Tu maîtrises maintenant FORMULETEXTE pour auditer tes modèles ! Rejoins Le Dojo Club pour découvrir les autres fonctions d'audit et devenir un expert de l'analyse Excel.

Essayer pendant 30 jours