Qu'est-ce que la fonction TEXTE ?
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
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.

Comprendre chaque paramètre de la fonction TEXTE
valeur
: le nombre ou la date à convertir en textePeut ê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.
format
: la chaîne de format entre guillemets qui définit exactement comment afficher la valeurCe 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).

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=TEXTE(. - 2En 1er argument : clique sur la cellule qui contient la donnée brute,
A2, où figure1250,5. La fonction part toujours de cette valeur numérique, jamais de ce que la cellule affiche à l'écran. - 3En 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 le0,00impose deux décimales. - 4Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour traiter les dix-huit lignes d'un coup.
=TEXTE(A2;"# ##0,00")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.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.
- 1Dans une cellule, écris
=TEXTE(. - 2En 1er argument : clique sur la cellule qui contient le numéro brut,
A2, où figure42. La fonction accepte n'importe quel nombre, court ou long, sans que tu aies à trier tes lignes au préalable. - 3En 2ᵉ argument : écris
"000000", soit six zéros d'affilée. Chaque0réclame un chiffre obligatoire, donc la fonction complète42avec quatre zéros à gauche ; en écrivant#à la place, les zéros manquants seraient purement et simplement ignorés. - 4Ferme la parenthèse et appuie sur Entrée.
=TEXTE(A2;"000000")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).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.
- 1Dans une cellule, écris
=TEXTE(. - 2En 1er argument : clique sur la cellule de l'échéance,
A2, qui contient15/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. - 3En 2ᵉ argument : écris le code de date
"jjjj j mmmm aaaa". Lejjjjsort le jour de la semaine en toutes lettres, lejdonne le numéro du jour, lemmmmécrit le mois en entier et leaaaaaffiche l'année sur quatre chiffres, assemblés dans l'ordre où tu les as posés. - 4Ferme la parenthèse et appuie sur Entrée.
=TEXTE(A2;"jjjj j mmmm aaaa")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.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.
- 1Dans 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Écris
TEXTE(à la suite, puis :- aEn 1er argument : clique sur la cellule du montant,
A2, qui contient1250,5. C'est bien cette valeur numérique, et pas son affichage à l'écran, que la fonction va reformater. - 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 rend1 250,50 €, prêt à être lu dans une phrase.
- aEn 1er argument : clique sur la cellule du montant,
- 3Complè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 devient1 mai 2024au milieu de la même phrase.
="Facture de "&TEXTE(A2;"# ##0,00 €")&" à régler avant le "&TEXTE(C2;"j mmmm aaaa")& : 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.
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.

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ère | TEXTE | CNUM | Format de cellule |
|---|---|---|---|
| Résultat | Chaîne de texte | Nombre | Nombre (affiché autrement) |
| Calculs possibles | Non | Oui | Oui |
| Concaténation dans une phrase | Oui, directement | Non applicable | Non (le format ne suit pas) |
| Cas d'usage | Phrase + date/montant | Texte importé à convertir | Tableau à calculer |

Astuces avancées avec TEXTE
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.
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.
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.
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").
Utilise =TEXTE(A1;"00000") pour formater sur 5 chiffres. Le nombre 42 devient 00042. Chaque 0 dans le format représente un chiffre obligatoire : si la valeur est plus courte, Excel complète avec des zéros à gauche.
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 (Ctrl+1) : les données restent numériques et seul l'affichage change.
Utilise =TEXTE(A1;"# ##0,00 €") pour afficher 1234.5 comme 1 234,50 €. Le # représente un chiffre facultatif, le 0 un chiffre obligatoire. L'espace sert de séparateur de milliers dans Excel français.
Utilise =TEXTE(A1;"0,00%") pour convertir 0.156 en 15,60%. Excel multiplie automatiquement par 100 quand tu utilises le format pourcentage. Si tu stockes déjà la valeur en % (ex : 15.6), utilise plutôt "0,00"&"%".
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




