Tu veux afficher une date en toutes lettres ? Créer des codes produits avec des zéros devant ? Formater un montant avec le symbole euro dans une phrase ? La fonction TEXTE (TEXT en anglais) convertit n'importe quel nombre ou date en texte formaté exactement selon tes besoins.
C'est la fonction indispensable pour créer des libellés, des lignes de facture automatisées ou des rapports où l'affichage compte autant que les données : générer la phrase « Commande du 15 mars 2024 », fabriquer des codes produits normalisés sur 6 chiffres, ou intégrer un montant lisible dans une cellule narrative.
Syntaxe de la fonction TEXTE
=TEXTE(valeur; format)Les codes de format dépendent de la langue d'Excel. Dans Excel français, utilise jj/mm/aaaa pour les dates. Dans Excel anglais (ou Google Sheets), c'est dd/mm/yyyy. Vérifie toujours ta version avant de partager un fichier.
Comprendre chaque paramètre de la fonction TEXTE
valeur
: le nombre ou la date à convertir en textePeut être une référence de cellule, un nombre direct ou le résultat d'une formule. C'est la valeur brute que tu veux mettre en forme.
Tu peux passer n'importe quelle valeur numérique : un entier, un nombre décimal, un numéro de série de date ou le résultat d'un calcul comme A1*1.2.
format
: la chaîne de format entre guillemets qui définit exactement comment afficher la valeurCe format utilise des codes spéciaux : 0 pour un chiffre obligatoire, # pour un chiffre facultatif, jj/mm/aaaa pour une date, mmmm pour le mois en toutes lettres.
Quelques formats courants : "000000" (6 chiffres avec zéros devant), "# ##0,00 €" (montant avec séparateurs et symbole euro), "jjjj j mmmm aaaa" (date en toutes lettres), "0,00%" (pourcentage avec deux décimales).
Astuce : Le code 0 impose un chiffre même si la valeur est 0 (affiche 005). Le code # supprime les zéros inutiles (affiche 5). Combine-les pour contrôler la largeur minimale et éviter les zéros superflus.
Pas envie d'écrire la formule TEXTE à la main ?
Génère-la avec notre IAExemples pratiques pas à pas
Assistant commercial : créer une ligne de facture lisible
Tu es assistant commercial et tu veux générer automatiquement une phrase de confirmation de commande avec la date formatée proprement, directement dans une cellule.
| A | B | |
|---|---|---|
| 1 | Date commande | Phrase générée |
| 2 | 15/03/2024 | Commande du 15 mars 2024 |
="Commande du "&TEXTE(A2;"j mmmm aaaa")Ici, TEXTE transforme le numéro de série de la date Excel en chaîne lisible, puis la concaténation (&) la colle derrière « Commande du ». Le résultat est « Commande du 15 mars 2024 ».
Gestionnaire de stock : créer des codes produits normalisés
Tu es gestionnaire de stock et tu dois générer des codes produits sur 6 chiffres à partir de numéros séquentiels. Les codes courts doivent être complétés avec des zéros pour garantir un format homogène dans tout le système.
| A | B | |
|---|---|---|
| 1 | Numéro | Code produit |
| 2 | 42 | PRD-000042 |
| 3 | 1234 | PRD-001234 |
| 4 | 567890 | PRD-567890 |
="PRD-"&TEXTE(A2;"000000")Ici, TEXTE convertit le numéro 42 en texte sur 6 chiffres (complété par des zéros à gauche) puis le préfixe « PRD- » est ajouté : le résultat est « PRD-000042 ». 1234 devient « PRD-001234 », et quand le numéro atteint déjà 6 chiffres, aucun zéro n'est ajouté.
Astuce de pro : Le nombre de 0 dans le format définit le nombre minimum de chiffres. "000000" garantit toujours 6 chiffres. Si tu veux 8 chiffres, écris "00000000".
Contrôleur de gestion : afficher des montants formatés dans un rapport
Tu es contrôleur de gestion et tu génères un rapport textuel avec des montants intégrés dans des phrases. Tu veux que les nombres soient affichés avec séparateurs de milliers et symbole euro, directement dans la cellule narrative.
| A | B | |
|---|---|---|
| 1 | Montant brut | Montant affiché |
| 2 | 1234567.89 | 1 234 567,89 € |
=TEXTE(A2;"# ##0,00 €")Ici, le code de format applique les séparateurs de milliers (espace), la virgule décimale et le symbole euro. Le résultat est une chaîne de texte, parfaite pour une concaténation comme « Le budget s'élève à... ».
Attention : Le résultat de TEXTE est du texte, pas un nombre. Tu ne peux plus faire de calculs dessus. Pour garder à la fois l'affichage et la possibilité de calculer, utilise plutôt le format de cellule (Ctrl+1) : les données restent numériques et l'affichage s'adapte.
Chef de projet : afficher le jour de la semaine d'une échéance
Tu es chef de projet et tu veux voir quel jour de la semaine tombe chaque échéance pour mieux planifier les réunions et éviter de fixer des jalons un week-end.
| A | B | |
|---|---|---|
| 1 | Échéance | Jour |
| 2 | 15/03/2024 | vendredi |
| 3 | 20/03/2024 | mercredi |
=TEXTE(A2;"jjjj")Ici, le code de format jjjj retourne le nom complet du jour pour l'échéance du 15/03/2024 : « vendredi ». Pour les 3 premières lettres seulement, utilise "jjj" ; pour la date complète, "jjjj j mmmm aaaa".
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction TEXTE
Le résultat de TEXTE ne peut plus être utilisé dans un calcul
TEXTE retourne du texte, pas un nombre. Si tu additionnes des montants formatés avec TEXTE, tu obtiens une erreur #VALEUR! car Excel ne peut pas additionner des chaînes de caractères.
Solution : Utilise le format de cellule (Ctrl+1) au lieu de TEXTE quand tu veux à la fois afficher proprement et pouvoir calculer. Réserve TEXTE aux situations où tu dois concaténer la valeur formatée dans une phrase ou une chaîne.
Codes de format en anglais qui ne fonctionnent pas
Dans Excel français, les codes de date utilisent jj, mm, aaaa. Dans Excel anglais, c'est dd, mm, yyyy. Un fichier préparé sur Excel anglais peut afficher des résultats incorrects sur Excel français.
Solution : Adapte toujours les codes de format à la langue d'Excel de ton destinataire. En Excel français : =TEXTE(A1;"jj/mm/aaaa"). En Excel anglais : =TEXT(A1,"dd/mm/yyyy"). Le format ne se traduit pas automatiquement.
TEXTE vs CNUM vs Format de cellule
TEXTE convertit en chaîne non recalculable : idéal pour les concaténations et les rapports narratifs. CNUM fait l'opération inverse. Le format de cellule laisse la valeur numérique intacte tout en changeant l'affichage.
| Critère | TEXTE | CNUM | Format de cellule |
|---|---|---|---|
| Résultat | Chaîne de texte | Nombre | Nombre (affiché autrement) |
| Calculs possibles | Non | Oui | Oui |
| Concaténation dans une phrase | Oui, directement | Non applicable | Non (le format ne suit pas) |
| Cas d'usage | Phrase + date/montant | Texte importé à convertir | Tableau à calculer |
Astuces avancées avec TEXTE
Codes de format indispensables à connaître
Voici les codes les plus utiles au quotidien : 0 = chiffre obligatoire, # = chiffre facultatif, jj = jour sur 2 chiffres, jjjj = jour en toutes lettres, mm = mois sur 2 chiffres, mmmm = mois en toutes lettres, aaaa = année sur 4 chiffres, # ##0,00 = nombre avec séparateurs de milliers et 2 décimales.
Combine-les librement : "jjjj j mmmm aaaa" donne lundi 15 janvier 2024.
Construire des identifiants composites avec TEXTE
TEXTE est parfaite pour fabriquer des identifiants en combinant texte et nombre : ="FACT-"&TEXTE(ANNEE(A1);"0000")&"-"&TEXTE(MOIS(A1);"00")&"-"&TEXTE(B1;"0000") génère FACT-2024-03-0042 à partir d'une date et d'un numéro. Ce type de référence est utilisé dans les ERP, les systèmes de ticketing et les exports EDI.
Change uniquement les préfixes et les longueurs pour adapter au standard de ton entreprise.
Formater les pourcentages sans erreur d'arrondi
Quand tu stockes 0.156 dans une cellule et que tu veux afficher 15,60%, utilise =TEXTE(A1;"0,00%"). Excel multiplie automatiquement par 100 quand le format contient %. Attention : si tu stockes déjà 15.6 (pas 0.156), le résultat sera 1560,00%.
Vérifie toujours si tes données sont en format décimal (0 à 1) ou en pourcentage direct (0 à 100) avant de choisir ton format.
Questions fréquentes sur la fonction TEXTE
Comment formater une date en toutes lettres avec TEXTE ?
Utilise =TEXTE(A1;"jjjj j mmmm aaaa") pour obtenir « lundi 15 mars 2024 ». Les codes mmmm et jjjj donnent le mois et le jour en toutes lettres. Pour juste le nom du mois : =TEXTE(A1;"mmmm").
Comment ajouter des zéros devant un nombre ?
Utilise =TEXTE(A1;"00000") pour formater sur 5 chiffres. Le nombre 42 devient 00042. Chaque 0 dans le format représente un chiffre obligatoire : si la valeur est plus courte, Excel complète avec des zéros à gauche.
Peut-on utiliser TEXTE pour des calculs ensuite ?
Non, TEXTE retourne du texte. Tu ne peux plus faire de calculs sur le résultat. Si tu veux garder la possibilité de calculer, utilise plutôt le format de cellule (Ctrl+1) : les données restent numériques et seul l'affichage change.
Comment formater un montant en euros avec TEXTE ?
Utilise =TEXTE(A1;"# ##0,00 €") pour afficher 1234.5 comme 1 234,50 €. Le # représente un chiffre facultatif, le 0 un chiffre obligatoire. L'espace sert de séparateur de milliers dans Excel français.
Comment afficher un pourcentage avec TEXTE ?
Utilise =TEXTE(A1;"0,00%") pour convertir 0.156 en 15,60%. Excel multiplie automatiquement par 100 quand tu utilises le format pourcentage. Si tu stockes déjà la valeur en % (ex : 15.6), utilise plutôt "0,00"&"%".
Pour aller plus loin
Les fonctions similaires : CNUM, CONCATENER, SUBSTITUE, GAUCHE, STXT
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

