Retour aux fonctions

TEXT

Convertit un nombre en texte selon un format spécifié.

TextTEXT(number, format)

TEXT (TEXTE dans un Google Sheets en français) convertit un nombre ou une date en texte mis en forme selon le format que vous indiquez. C'est ainsi que l'on affiche 0.25 sous la forme 25%, qu'on transforme une date en 15 mars 2026 ou lun., qu'on complète 42 en 00042, ou qu'on place un montant bien présenté dans une phrase.

Syntaxe

=TEXT(number, format)
  • number : Le nombre, la date ou l'heure à mettre en forme.
  • format : Un motif de format entre guillemets, comme "0.00", "#,##0", "0%" ou "yyyy-mm-dd".

Le résultat est du texte, pas un nombre. C'est ce qu'il faut pour l'affichage et pour l'assemblage avec d'autre texte, mais on ne peut pas s'en servir dans d'autres calculs sans le reconvertir avec VALUE.

Formats de nombres

  • "0" : un chiffre, complété par des zéros. "00000" transforme 42 en 00042.
  • "#" : un chiffre, sans complément. "#,##0" ajoute des séparateurs de milliers.
  • "0.00" : toujours deux décimales. "0.0" : une décimale.
  • "#,##0.00" : séparateurs de milliers et deux décimales.
  • "0%" : multiplie par 100 et ajoute un signe pourcent. "0.0%" affiche une décimale.
  • "$#,##0.00" : monnaie. N'importe quel symbole peut être ajouté comme texte littéral.
  • "0.00E+00" : notation scientifique.
=TEXT(1234.5, "#,##0.00")

Renvoie 1,234.50.

=TEXT(0.256, "0.0%")

Renvoie 25.6%.

=TEXT(42, "00000")

Renvoie 00042. Une façon courante de construire des identifiants et des codes postaux avec des zéros initiaux.

Formats de dates et d'heures

  • "yyyy" année (2026), "yy" (26)
  • "mmmm" mois complet (mars), "mmm" (mars), "mm" mois sur deux chiffres (03), "m" (3)
  • "dddd" jour de la semaine complet (dimanche), "ddd" (dim.), "dd" jour sur deux chiffres (15), "d" (15)
  • "hh" heures, "mm" minutes, "ss" secondes, "am/pm" pour une horloge sur 12 heures

Les noms de mois et de jours s'affichent dans la langue du paramètre régional de la feuille.

=TEXT(A2, "yyyy-mm-dd")

Renvoie 2026-03-15.

=TEXT(A2, "dddd d mmmm yyyy")

Renvoie dimanche 15 mars 2026 si la feuille est réglée sur la France.

=TEXT(A2, "mmm yyyy")

Renvoie un libellé de mois et d'année, utile pour regrouper par mois.

=TEXT(B2, "hh:mm")

Renvoie une heure comme 14:30.

Mois ou minutes : mm désigne les mois quand il apparaît avec des éléments de date, et les minutes quand il suit les heures (hh:mm). Sheets décide d'après le contexte : gardez donc les codes de date et d'heure dans leur ordre naturel.

Formules pratiques

Placer des nombres mis en forme dans une phrase

="Le chiffre d'affaires était de " & TEXT(B2, "#,##0") & " € (" & TEXT(C2, "0.0%") & " de croissance)"

Sans TEXT, l'assemblage afficherait le nombre brut, comme 1234567.891, au lieu de 1,234,568.

Nom du jour ou du mois à partir d'une date

=TEXT(A2, "dddd")

Regrouper par mois ou par année

=TEXT(A2, "yyyy-mm")

Produit 2026-03, qui se trie correctement comme du texte et fait une bonne clé pour QUERY ou SUMIF.

Compléter des nombres à largeur fixe

=TEXT(A2, "000")

Durée écoulée

=TEXT(B2 - A2, "[h]:mm")

Les crochets permettent aux heures de dépasser 24 : 30 heures s'affichent 30:00.

Afficher un nombre avec une unité

=TEXT(A2, "0.0") & " kg"

Mise en forme d'un numéro de téléphone

=TEXT(5551234567, "(000) 000-0000")

Renvoie (555) 123-4567.

Toute une colonne

=ARRAYFORMULA(TEXT(A2:A, "yyyy-mm-dd"))

Combinez avec IF(A2:A = "", "", ...) pour que les lignes vides restent vides.

Utiliser TEXT dans des recherches

Comme TEXT renvoie du texte, TEXT(A2, "00000") permet de faire correspondre un nombre à un identifiant stocké en texte avec des zéros initiaux :

=VLOOKUP(TEXT(A2, "00000"), IDs!A:B, 2, FALSE)

Erreurs courantes

  • #VALUE!. La chaîne de format est invalide, ou le premier argument est du texte que Sheets ne sait pas lire comme un nombre. Un texte comme "abc" ne peut pas être mis en forme comme un nombre.
  • Le résultat ne s'additionne pas. C'est du texte. Calculez avec le nombre d'origine et n'utilisez TEXT que pour l'affichage.
  • Les dates sortent sous forme de nombres. Ajoutez un format de date : TEXT(A2, "yyyy-mm-dd").
  • mm donne autre chose que prévu. Confusion entre mois et minutes. Utilisez mmm pour les noms de mois ou placez mm après hh:.
  • Les séparateurs ne correspondent pas à vos attentes. Les séparateurs de milliers et de décimales suivent le paramètre régional du classeur (Fichier > Paramètres) : #,##0.00 peut donc s'afficher 1 234,50 dans certains paramètres régionaux.
  • Chaîne de format sans guillemets. TEXT(A2, yyyy) échoue. Écrivez TEXT(A2, "yyyy").

TEXT, mise en forme des nombres ou TO_TEXT ?

Format > Nombre change la façon dont une cellule est affichée mais laisse la valeur numérique. TEXT crée une nouvelle valeur texte : utilisez-la quand le résultat mis en forme doit faire partie d'une chaîne ou voyager vers un autre système sous forme de texte. TO_TEXT convertit sans aucune mise en forme.

Questions fréquentes

TEXT peut-elle servir dans un calcul ? Pas directement. Reconvertissez avec VALUE, ou calculez à partir du nombre d'origine.

Comment afficher un nombre négatif entre parenthèses ? =TEXT(A2, "#,##0;(#,##0)"). Les sections sont séparées par des points-virgules : positif ; négatif ; zéro.

Comment ajouter un mot littéral ? Mettez-le entre guillemets dans le format : TEXT(A2, "0 ""unités""").

Fonctionne-t-elle sur une plage ? Entourez de ARRAYFORMULA pour l'appliquer à chaque cellule.

Fonctions associées

  • VALUE : Convertit un texte en nombre.
  • CONCATENATE : Assemble des morceaux de texte.
  • TEXTJOIN : Réunit du texte avec un séparateur.
  • TODAY : Renvoie la date du jour.
  • ARRAYFORMULA : Applique une formule à toute une plage.

Articles associés

Newsletter

Plus d'exemples sur TEXT arrivent bientôt.

Nous préparons des mises à jour courtes et pratiques pour les utilisateurs avancés de Sheets.