Fonction TEXTE ExcelGuide Complet 2026
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 ? La fonction TEXTE (TEXT en anglais) convertit n'importe quel nombre ou date en texte formaté selon tes besoins.
Cette fonction est particulièrement utile pour créer des libellés, des factures automatisées ou des rapports où l'affichage compte autant que les données. Elle te permet de contrôler exactement comment tes nombres et dates apparaissent.
Syntaxe de la fonction TEXTE
=TEXTE(valeur; format)Le format utilise des codes spéciaux : # (chiffre facultatif), 0 (chiffre obligatoire), jj/mm/aaaa (date)...
Comprendre chaque paramètre de la fonction TEXTE
valeur
(obligatoire)Le nombre ou la date à convertir en texte. Peut ê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 formater.
format
(obligatoire)La chaîne de format entre guillemets qui définit comment afficher la valeur. Utilise des codes spéciaux comme "jj/mm/aaaa" pour les dates ou "# ##0,00 €" pour les montants.
| Code | Signification | Exemple |
|---|---|---|
| 0 | Chiffre obligatoire | TEXTE(5;"000") → "005" |
| # | Chiffre facultatif | TEXTE(5;"###") → "5" |
| jj | Jour (01-31) | TEXTE(date;"jj") → "15" |
| mmmm | Mois en lettres | TEXTE(date;"mmmm") → "mars" |
| aaaa | Année 4 chiffres | TEXTE(date;"aaaa") → "2024" |
Exemples pratiques pas à pas
Exemple 1 – 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.
TEXTE formate la date en toutes lettres pour une phrase lisible.
| A | B | |
|---|---|---|
| 1 | Date commande | Phrase générée |
| 2 | 15/03/2024 | Commande du 15 mars 2024 |
="Commande du "&TEXTE(A1;"j mmmm aaaa")Exemple 2 – 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.
TEXTE ajoute les zéros nécessaires pour atteindre 6 chiffres.
| A | B | |
|---|---|---|
| 1 | Numéro | Code produit |
| 2 | 42 | PRD-000042 |
| 3 | 1234 | PRD-001234 |
| 4 | 567890 | PRD-567890 |
="PRD-"&TEXTE(A1;"000000")Conseil : Le nombre de 0 dans le format définit le nombre minimum de chiffres. "000000" garantit toujours 6 chiffres.
Exemple 3 – 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. Tu veux que les nombres soient affichés avec séparateurs de milliers et symbole euro.
Le format ajoute les espaces séparateurs, la virgule décimale et le symbole €.
| A | B | |
|---|---|---|
| 1 | Montant brut | Montant affiché |
| 2 | 1234567.89 | 1 234 567,89 € |
=TEXTE(A1;"# ##0,00 €")Attention : Le résultat est du texte ! Tu ne peux plus faire de calculs dessus. Pour des calculs, utilise le format de cellule à la place.
Exemple 4 – 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.
Le code jjjj affiche le jour de la semaine en toutes lettres.
| A | B | |
|---|---|---|
| 1 | Échéance | Jour |
| 2 | 15/03/2024 | vendredi |
| 3 | 20/03/2024 | mercredi |
=TEXTE(A1;"jjjj")Les erreurs fréquentes et comment les corriger
Le résultat 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 obtiendras une erreur.
Utilise le format de cellule (Ctrl+1) au lieu de TEXTE
Codes de format en anglais vs français
Dans Excel français, utilise jj/mm/aaaa. Dans Excel anglais, utilise dd/mm/yyyy. Les codes dépendent de la langue d'Excel.
=TEXTE(A1;"jj/mm/aaaa")
// Excel anglais
=TEXT(A1,"dd/mm/yyyy")
Questions fréquentes
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.
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.
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.
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.
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.
Les fonctions similaires à TEXTE
Deviens un pro d'Excel
Rejoins Le Dojo Club pour maîtriser toutes les fonctions Excel et booster ta productivité. Formations, exercices pratiques et communauté d'entraide t'attendent.
Essayer pendant 30 jours