Aller au contenu principal

Qu'est-ce que la fonction TEXTE ?

Définition
La fonction TEXTE convertit un nombre ou une date en chaîne de texte mise en forme selon un code de format fourni en argument. Le résultat ne peut plus être utilisé dans des calculs.

Tu passes à TEXTE (TEXT en anglais) dès qu'une simple mise en forme de cellule ne suffit plus, parce que tu dois coller un nombre ou une date au milieu d'une phrase, d'un identifiant ou d'un export, et que le format d'une cellule ne survit jamais à une concaténation. Le résultat s'affiche exactement comme tu l'as décidé, mais devient du texte et ne peut plus être recalculé.

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

=TEXTE(valeur; format)

Clique sur un argument pour aller à son explication.

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction TEXTE

1

valeur

: 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 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.

2

format

: la chaîne de format entre guillemets qui définit exactement comment afficher la valeur

Ce 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).

Le savais-tu ?
Deux codes de format à ne pas confondre : 0 impose un chiffre même s'il vaut zéro, donc 42 avec le format « 000000 » donne 000042. Le # supprime au contraire les zéros inutiles. Combine-les pour fixer une largeur minimale sans traîner de zéros superflus.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment convertir un nombre en texte avec la fonction TEXTE

Les 18 factures du mois sont saisies avec des montants bruts du genre 1250,5, et le fichier part chez le client demain matin. Sur une facture, personne ne veut lire 1250,5 : il faut 1 250,50, avec l'espace des milliers et les deux décimales, sur chaque ligne sans exception. La fonction TEXTE convertit chaque montant en texte affiché exactement comme tu le décides, sans que tu retouches une seule cellule à la main.

Les étapes
  1. 1
    Dans une cellule, écris =TEXTE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient la donnée brute, A2, où figure 1250,5. La fonction part toujours de cette valeur numérique, jamais de ce que la cellule affiche à l'écran.
  3. 3
    En 2ᵉ argument : écris le code d'affichage entre guillemets, "# ##0,00". Le # n'affiche un chiffre que s'il existe, l'espace sépare les milliers et le 0,00 impose deux décimales.
  4. 4
    Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour traiter les dix-huit lignes d'un coup.
Au final, ta formule devrait ressembler à ça :=TEXTE(A2;"# ##0,00")
Explication
Ici, la fonction TEXTE lit le nombre brut 1250,5 et lui applique le code de format que tu lui as donné : l'espace des milliers apparaît, les décimales sont forcées à deux chiffres, et la colonne Facture affiche 1 250,50. Le résultat est du texte (plus un nombre), donc il s'affiche partout à l'identique mais ne s'additionne plus.
Exemple 2

Comment ajouter des zéros devant un nombre avec la fonction TEXTE

Ton logiciel de gestion refuse les références qui ne font pas exactement six chiffres, et l'import du catalogue est programmé ce soir. Tes numéros vont de 7 à 567890, donc les plus courts doivent être complétés par des zéros à gauche pour tomber tous sur la même longueur. La fonction TEXTE impose cette largeur fixe ligne après ligne, là où un simple format de cellule ne survivrait pas à l'export.

Les étapes
  1. 1
    Dans une cellule, écris =TEXTE(.
  2. 2
    En 1er argument : clique sur la cellule qui contient le numéro brut, A2, où figure 42. La fonction accepte n'importe quel nombre, court ou long, sans que tu aies à trier tes lignes au préalable.
  3. 3
    En 2ᵉ argument : écris "000000", soit six zéros d'affilée. Chaque 0 réclame un chiffre obligatoire, donc la fonction complète 42 avec quatre zéros à gauche ; en écrivant # à la place, les zéros manquants seraient purement et simplement ignorés.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=TEXTE(A2;"000000")
Explication
La fonction TEXTE compare la longueur du nombre au nombre de 0 posés dans le format, puis comble la différence par des zéros à gauche : 42 devient 000042 et 7 devient 000007. Un numéro qui atteint déjà six chiffres, comme 567890, ressort tel quel (le format complète, il ne tronque jamais).
Exemple 3

Comment afficher une date en toutes lettres avec la fonction TEXTE

Le planning de relance passe en réunion demain, et tes échéances sont écrites 15/03/2024, un format dans lequel personne ne repère au premier coup d'œil celles qui tombent un vendredi. Tu veux la date écrite en toutes lettres, jour de la semaine compris, dans une colonne à côté. La fonction TEXTE traduit chaque échéance en une date lisible, exactement comme elle formatait un montant.

Les étapes
  1. 1
    Dans une cellule, écris =TEXTE(.
  2. 2
    En 1er argument : clique sur la cellule de l'échéance, A2, qui contient 15/03/2024. Pour Excel une date est un nombre, le numéro de série du jour, donc la fonction la traite exactement comme le montant de l'exemple précédent.
  3. 3
    En 2ᵉ argument : écris le code de date "jjjj j mmmm aaaa". Le jjjj sort le jour de la semaine en toutes lettres, le j donne le numéro du jour, le mmmm écrit le mois en entier et le aaaa affiche l'année sur quatre chiffres, assemblés dans l'ordre où tu les as posés.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=TEXTE(A2;"jjjj j mmmm aaaa")
Explication
Ici, la fonction TEXTE ne calcule rien, elle habille le numéro de série de la date avec les codes que tu as posés : jjjj retrouve le nom du jour, mmmm écrit le mois en entier, et la colonne affiche vendredi 15 mars 2024. Change l'ordre des codes et la phrase change dans la foulée.
Exemple 4

Comment insérer un montant et une date dans une phrase avec la fonction TEXTE

Un client t'appelle pour contester sa relance, et tu découvres que tes messages annoncent « Facture de 1250,5 à régler avant le 45413 ». En collant le montant et l'échéance directement dans une phrase, Excel recrache les valeurs brutes, numéro de série de la date compris. La fonction TEXTE remet chaque valeur en forme avant qu'elle entre dans le texte, et la relance sort lisible du premier coup.

Les étapes
  1. 1
    Dans une cellule, écris = puis le texte fixe entre guillemets, "Facture de ", et relie la suite avec l'opérateur &. Tout ce qui se trouve entre guillemets s'affiche tel quel, sans la moindre mise en forme à appliquer.
  2. 2
    Écris TEXTE( à la suite, puis :
    1. aEn 1er argument : clique sur la cellule du montant, A2, qui contient 1250,5. C'est bien cette valeur numérique, et pas son affichage à l'écran, que la fonction va reformater.
    2. bEn 2ᵉ argument : écris le format "# ##0,00 €", qui réunit l'espace des milliers, les deux décimales imposées et le symbole euro collé derrière, puis referme la parenthèse. La fonction rend 1 250,50 €, prêt à être lu dans une phrase.
  3. 3
    Complète par &" à régler avant le "& puis un second appel, TEXTE(C2;"j mmmm aaaa"), et appuie sur Entrée. L'échéance cesse d'être un numéro de série et devient 1 mai 2024 au milieu de la même phrase.
En mettant tout bout à bout, tu écris :="Facture de "&TEXTE(A2;"# ##0,00 €")&" à régler avant le "&TEXTE(C2;"j mmmm aaaa")
Explication
La formule enchaîne quatre morceaux avec & : deux bouts de phrase fixes et deux appels de la fonction TEXTE qui remettent le montant et la date en forme avant de les coller. Sans ces deux appels, la même phrase afficherait 1250,5 et 45413, parce qu'une concaténation récupère la valeur brute et jamais le format de la cellule.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les 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.

L’erreur fatale
Le résultat de TEXTE est du texte, pas un nombre : tu ne peux plus l'additionner, et une somme sur des montants formatés renvoie #VALEUR!. Quand tu veux à la fois un bel affichage et des calculs, passe plutôt par le format de cellule (Ctrl+1), qui garde la valeur numérique.
Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreTEXTECNUMFormat de cellule
RésultatChaîne de texteNombreNombre (affiché autrement)
Calculs possiblesNonOuiOui
Concaténation dans une phraseOui, directementNon applicableNon (le format ne suit pas)
Cas d'usagePhrase + date/montantTexte importé à convertirTableau à calculer
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec TEXTE

1Astuce

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.

2Astuce

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.

3Astuce

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.

FAQ

Questions fréquentes

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").

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction TEXTE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir