La fonction TEXTE dans Excel : formats, exemples et exercices corrigés
Mis à jour le
TEXTE transforme un nombre ou une date en texte, avec le format de votre choix. Par exemple, =TEXTE(B2;"# ##0,00 €") transforme 1250 en 1 250,00 €, et =TEXTE(A2;"mmmm") donne le nom du mois d’une date, comme janvier. Elle sert à construire des libellés, car un nombre relié à du texte perd le format de sa cellule.
Syntaxe de TEXTE
=TEXTE(valeur; format_texte)
- valeur
- Le nombre ou la date à mettre en forme : une cellule comme
B2, un nombre ou une formule. Les dates fonctionnent, car Excel les enregistre comme des nombres. - format_texte
- Le code de format, entre guillemets, comme
"0000","# ##0,00"ou"mmmm aaaa". Ce sont les mêmes codes que dans Format de cellule, Personnalisée, avec les lettres françaises : j pour le jour, m pour le mois, a pour l’année.
Exercices TEXTE à faire ici
Tapez votre formule directement dans la feuille. Elle est vérifiée comme dans Excel, avec des points-virgules ou des virgules, en français ou en anglais.
Rétablir le zéro des codes postaux
Les codes postaux de la colonne C ont été enregistrés comme des nombres : le 06000 de Nice s’affiche 6000. En D2, utilisez TEXTE pour transformer le nombre de C2 en code à cinq chiffres 06000.
| Client | Ville | CP (nombre) | Code postal |
| Boulangerie Lemoine | Nice | 6000 | |
| Atelier Nova | Bourg-en-Bresse | 1000 | |
| Transports Garnier | Lyon | 69001 | |
| Cabinet Morel | Gap | 5000 |
Comment utiliser TEXTE, étape par étape
- Cliquez sur la cellule du résultat et tapez
=TEXTE(. - Cliquez sur la cellule du nombre ou de la date, puis tapez un point-virgule.
- Tapez le code de format entre guillemets, comme
"# ##0,00 €"pour un prix ou"jjjj"pour un nom de jour. - Fermez la parenthèse et validez avec Entrée. Pour un libellé, reliez le résultat avec &, comme dans
="Total "&TEXTE(B2;"# ##0,00 €").
Exemples de TEXTE
Garder le zéro d’un code postal
=TEXTE(C2;"00000")
Renvoie 06000 pour 6000. Chaque 0 est un chiffre toujours affiché : les chiffres manquants deviennent des zéros.
Un prix avec milliers et centimes
="Total "&TEXTE(B2;"# ##0,00 €")
Renvoie Total 1 250,00 €. L’espace entre les # sépare les milliers, ,00 garde deux décimales et € s’affiche tel quel.
Le nom du mois ou du jour
=TEXTE(A2;"mmmm")
Renvoie janvier pour le 15/01/2026. Utilisez "jjjj" pour le nom du jour (jeudi), "mmm" ou "jjj" pour les formes courtes.
Un libellé de rapport mensuel
=TEXTE(A2;"mmmm aaaa")&" - "&TEXTE(B2;"# ##0,00 €")
Renvoie janvier 2026 - 12 480,75 €. Chaque TEXTE met en forme une valeur, et & assemble les morceaux.
Erreurs fréquentes et solutions
| Résultat | Cause | Solution |
|---|---|---|
| Le libellé affiche 46023 ou 1250 | Une date ou un nombre relié avec & garde sa valeur brute : les dates sont des numéros de série et le format de la cellule est ignoré. | Entourez la valeur de TEXTE avec le format voulu : ="Échéance "&TEXTE(A2;"jj/mm/aaaa"). |
| Le résultat ne s’additionne pas | TEXTE renvoie du texte. SOMME l’ignore et certaines formules renvoient #VALEUR!. | Calculez avec le nombre d’origine et réservez TEXTE au libellé. Pour un nombre qui doit rester calculable, utilisez plutôt Format de cellule. |
| Des lettres apparaissent, comme dd/01/yyyy | Formule copiée d’un site anglais : dans un Excel français, le jour s’écrit j et l’année a, donc "dd/mm/yyyy" n’est pas compris. | Utilisez les codes français : "jj/mm/aaaa", "jjjj" pour le jour, "mmmm aaaa" pour le mois et l’année. |
| Un point au lieu d’une virgule, ou #NOM? | Le format anglais "#,##0.00" ne fonctionne pas avec la virgule décimale française, et un format sans guillemets est lu comme un nom. | Écrivez le format avec la virgule décimale et l’espace des milliers, entre guillemets : TEXTE(B2;"# ##0,00"). |
TEXTE ou Format de cellule, et les codes selon la langue
Format de cellule et TEXTE utilisent les mêmes codes mais ne font pas la même chose. Format de cellule ne change que l’affichage : la valeur reste un nombre que vous pouvez additionner. TEXTE crée une nouvelle valeur, du texte, ce qu’il faut dans un libellé construit avec & ou CONCATENER. Les codes suivent aussi la langue et la région d’Excel : une formule écrite avec "dddd" dans un Excel anglais doit devenir "jjjj" dans un Excel français, et "#,##0.00" devient "# ##0,00". Cette grille d’exercices vérifie les codes de nombre (0, #, milliers, décimales, %) et de date (jour, mois, année) dans chaque langue d’Excel ; les codes d’heure et les formats à plusieurs sections ne sont pas corrigés ici.
Questions fréquentes
Comment garder les zéros devant un nombre ?
Mettez autant de zéros que de chiffres voulus : =TEXTE(A2;"00000") affiche 6000 sous la forme 06000. Le résultat est un texte, ce qui convient aux codes et identifiants.
Comment obtenir le nom du mois d’une date ?
=TEXTE(A2;"mmmm") donne le nom complet (janvier) et =TEXTE(A2;"mmm") la forme courte (janv.). Utilisez "jjjj" pour le jour de la semaine.
Pourquoi ma formule TEXTE affiche-t-elle le code au lieu de la date ?
Le code vient sans doute d’un Excel dans une autre langue. L’anglais utilise d, m et y ; le français j, m et a ; l’allemand T, M et J.
Peut-on additionner les résultats de TEXTE ?
Non, TEXTE renvoie du texte. Gardez le nombre dans sa propre cellule pour les calculs, et utilisez TEXTE seulement là où la valeur s’affiche dans un libellé.
Continuez à pratiquer
Les 5 exercices TEXTE, avec explications et suivi de progression.
Ouvrir les exercices TEXTE