=TEXT(A2,"mmm d, yyyy") transforme la date de A2 en texte Mar 15, 2026, et =TEXT(B2,"$#,##0.00") transforme le nombre 1250.5 en $1,250.50. Le deuxième argument est un code de format, entre guillemets, écrit avec les mêmes codes que Format de cellule > Personnalisée. Dans un Excel français, la fonction s'appelle TEXTE (TEXT en anglais), les arguments sont séparés par des points-virgules et les codes de date sont français : =TEXTE(A2;"jj/mm/aaaa"). Le tableau, lui, calcule avec les codes anglais.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Amount | Date as text | Amount as text |
| 2 | 2026-03-15 | 1250.5 | Mar 15, 2026 | $1,250.50 |
| 3 | Sunday | 1,251 | ||
| 4 | 2026-03-15 | 1250.5 |
Changez la date de A2 ou le montant de B2 et les six textes suivent. TEXTE existe dans toutes les versions d'Excel et dans Google Sheets.
Codes de format de date
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code | Result | Date | |
| 2 | d | 5 | 2026-03-05 | |
| 3 | dd | 05 | ||
| 4 | ddd | Thu | ||
| 5 | dddd | Thursday | ||
| 6 | mmm | Mar | ||
| 7 | mmmm | March | ||
| 8 | dd/mm/yyyy | 05/03/2026 |
detdd: le jour, sans et avec zéro initial.dddetdddd: le jour de la semaine, abrégé et complet (Thu,Thursday). Plus de détails sur la page JOURSEM.m,mm,mmm,mmmm: le mois sous la forme 3, 03,Mar,March.yyetyyyy: l'année sous la forme 26 ou 2026.
Tapez un autre code dans la colonne A, comme mmmm yyyy ou ddd d mmm, et la colonne B l'affiche. Les codes de format dépendent de la langue d'Excel : un Excel français écrit jj/mm/aaaa (et jjjj pour le jour de la semaine) là où un Excel anglais écrit dd/mm/yyyy.
| A | B | |
|---|---|---|
| 1 | Date | Weekday |
| 2 | 2026-03-09 |
À vous : En B2, renvoyez le nom complet du jour de la semaine de la date de A2, comme Monday.
Codes pour les nombres, la monnaie et les pourcentages
| Code | 1234.567 devient | Signification |
|---|---|---|
0 | 1235 | nombre entier, arrondi |
0.00 | 1234.57 | deux décimales |
#,##0 | 1,235 | séparateur de milliers |
$#,##0.00 | $1,234.57 | monnaie |
0% | 123457% | multiplié par 100, avec le signe pourcent |
000000 | 001235 | au moins 6 chiffres, zéros initiaux |
0 est un chiffre toujours affiché, # un chiffre affiché seulement si nécessaire. Ces codes sont écrits à l'anglaise ; dans un Excel français réglé sur la France, la décimale est une virgule et le séparateur de milliers une espace : "0,00", "# ##0". Essayez-les ici :
| A | B | C | |
|---|---|---|---|
| 1 | Value | Code | Result |
| 2 | 1234.567 | 0.00 | 1234.57 |
| 3 | 0.256 | 0.0% | 25.6% |
| 4 | 42 | 000000 | 000042 |
| 5 | -1500 | #,##0;(#,##0) | (1,500) |
Le dernier code a deux sections séparées par un point-virgule : la première sert aux nombres positifs, la seconde aux négatifs, ici entre parenthèses comme dans beaucoup de comptes. Le remplissage avec des zéros, comme à la ligne 4, est traité sur la page sur les zéros non significatifs.
| A | B | |
|---|---|---|
| 1 | Rate | Label |
| 2 | 0.125 |
À vous : En B2, renvoyez le taux de A2 sous forme de texte avec une décimale et un signe pourcent, comme 12.5%.
Assembler du texte avec un nombre ou une date mis en forme
C'est la raison la plus fréquente d'utiliser TEXTE. Assembler un nombre avec & lui fait perdre son format, donc la valeur s'assemble telle qu'elle est stockée :
| A | B | C | |
|---|---|---|---|
| 1 | Due | Amount | Message |
| 2 | 2026-04-30 | 1250.5 | Pay $1,250.50 by April 30 |
| 3 | Pay 1250.5 by 46142 |
C3 montre pourquoi : sans TEXTE, la date s'assemble sous son numéro de série et le montant comme un nombre brut. Pour les heures, utilisez des codes comme "h:mm AM/PM" ou "hh:mm", et "[h]:mm" pour les durées de plus de 24 heures. À côté de h ou s, mm désigne les minutes, pas les mois. La page concaténer en dit plus sur l'assemblage de texte.
Erreur fréquente : TEXTE arrête les calculs
TEXTE renvoie du texte. Il ressemble à un nombre, mais SOMME l'ignore et la cellule est alignée comme du texte :
| A | B | |
|---|---|---|
| 1 | Price | TEXT(price,"0.00") |
| 2 | 12.5 | 12.50 |
| 3 | 8 | 8.00 |
| 4 | 20.25 | 20.25 |
| 5 | 40.75 | 0 |
=SOMME(B2:B4)B5 totalise 0. Si vous voulez seulement changer l'apparence des nombres, gardez-les comme nombres et modifiez plutôt le format de la cellule : sélectionnez les cellules, appuyez sur Ctrl+1 (Cmd+1 sur un Mac), et choisissez un format dans Nombre ou tapez le même code dans Personnalisée. La cellule ressemble alors à ce que TEXTE produirait, et elle s'additionne toujours.
Questions fréquentes
À quoi sert la fonction TEXTE dans Excel ?
Elle convertit un nombre ou une date en texte dans le format que vous indiquez : =TEXT(A2,"$#,##0.00") renvoie $1,250.50 pour 1250.5 (forme anglaise). Elle sert surtout à garder un format quand vous assemblez une valeur avec un autre texte.
Comment convertir une date en texte dans Excel ?
Dans un Excel français, =TEXTE(A2;"aaaa-mm-jj") renvoie 2026-03-15 et "jjjj" renvoie le nom du jour de la semaine. En anglais, les mêmes codes s'écrivent "yyyy-mm-dd" et "dddd", et "mmm d, yyyy" renvoie Mar 15, 2026.
Pourquoi ne puis-je pas additionner les résultats de TEXTE ?
TEXTE renvoie du texte, et SOMME ignore le texte, donc une colonne de résultats de TEXTE totalise 0. Gardez les nombres dans leurs propres cellules et utilisez Format de cellule (Ctrl+1) pour changer leur apparence ; réservez TEXTE aux étiquettes.
Pourquoi mon code de format TEXTE ne fonctionne-t-il pas dans un Excel français ?
Les codes de date suivent la langue d'Excel : un Excel français écrit l'année aaaa et le jour jj, donc =TEXTE(A2;"jj/mm/aaaa"). Des codes copiés d'un exemple anglais, comme yyyy, s'affichent tels quels au lieu de l'année.