Aller au contenu principal

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.

Exercice 1 sur 1

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.

ClientVilleCP (nombre)Code postal
Boulangerie LemoineNice6000
Atelier NovaBourg-en-Bresse1000
Transports GarnierLyon69001
Cabinet MorelGap5000

Comment utiliser TEXTE, étape par étape

  1. Cliquez sur la cellule du résultat et tapez =TEXTE(.
  2. Cliquez sur la cellule du nombre ou de la date, puis tapez un point-virgule.
  3. Tapez le code de format entre guillemets, comme "# ##0,00 €" pour un prix ou "jjjj" pour un nom de jour.
  4. 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ésultatCauseSolution
Le libellé affiche 46023 ou 1250Une 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 pasTEXTE 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/yyyyFormule 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