La fonction TEXTE vous permet de modifier la manière dont un nombre est affiché en lui appliquant une mise en forme qui utilise des codes de format. Cela peut vous être utile lorsque vous souhaitez afficher des nombres dans un format plus lisible, ou quand vous souhaitez combiner des nombres à du texte ou des symboles.
Remarque
La fonction TEXTE convertit des nombres en texte, ce qui peut rendre difficile la référence dans des calculs ultérieurs. Il est préférable de conserver votre valeur initiale dans une cellule, puis d’utiliser la fonction TEXTE dans une autre cellule. Ensuite, si vous avez besoin de créer d’autres formules, faites référence à la valeur d’origine et non au résultat de la fonction TEXTE.
Détails techniques
Syntaxe
TEXTE(valeur; format_texte)
La syntaxe de la fonction TEXTE utilise les arguments suivants :
| Nom de l’argument | Description |
|---|---|
| valeur | Valeur numérique à convertir en texte. |
| format_texte | Chaîne de texte qui définit la mise en forme que vous souhaitez appliquer à la valeur fournie. |
Vue d’ensemble
Dans sa forme la plus simple, la fonction TEXTE a la signification suivante :
- =TEXTE(valeur à mettre en forme; "Code de format à appliquer")
Voici quelques exemples courants que vous pouvez copier directement dans Excel pour tester la fonction par vous-même. Notez que les codes de format sont placés entre guillemets.
| Formule | Description |
|---|---|
| =TEXTE(1234,567;"# ##0,00 €") | Devise avec un séparateur des milliers et 2 décimales : 1 234,57 €. Notez qu’Excel arrondit la valeur à 2 décimales. |
| =TEXTE(AUJOURDHUI();"JJ/MM/AA") | Date du jour au format MM/JJ/AA, par exemple 14/03/12 |
| =TEXTE(AUJOURDHUI();"JJJJ") | Jour de la semaine du jour, comme lundi |
| =TEXTE(MAINTENANT();"HH:MM") | Heure actuelle (par exemple, 13:29) |
| =TEXTE(0,285;"0,0 %") | Pourcentage (par exemple, 28,5 %) |
| =TEXTE(4,34,"# ?/?") | Fraction (par exemple, 4 1/3) |
| =SUPPRESPACE(TEXTE(0,34;"# ?/?")) | Fraction (par exemple, 1/3) Notez que cette formule utilise la fonction SUPPRESPACE pour supprimer l’espace de début dans le cas d’une valeur décimale. |
| =TEXTE(12200000;"0,00E+00") | Notation scientifique (par exemple, 1,22E+07) |
| =TEXTE(1234567898,"[<=9999999]###-####;( ###) ###-####") | Spécial (numéro de téléphone) (par exemple, (123) 456-7898) |
| =TEXTE(1234;"0000000") | Ajouter des zéros (0) de début (par exemple, 0001234) |
| =TEXTE(123456;"##0° 00' 00''") | Personnalisée - Latitude/Longitude |
Remarque
- Il n’est toutefois pas possible d’utiliser la fonction TEXTE pour modifier la mise en forme. Vous pouvez modifier le format sans formule en appuyant sur Ctrl+1 (ou
+1 sur le Mac), puis choisir le format souhaité dans la boîte de dialogue Format dunuméro de cellule>. - Si vous utilisez « MM » ou « mm » seul, il retourne le mois. Si vous le combinez avec « HH » pour les heures ou « SS » pour les secondes, il renverra des minutes à la place, par exemple. « HH :MM », « MM :SS »
Télécharger nos exemples
Vous pouvez télécharger un exemple de classeur contenant entre autres tous les exemples de fonctions TEXTE que vous trouverez dans cet article. Vous pouvez les réutiliser, ou créer vos propres codes de format de fonction TEXTE.
Télécharger des exemples de fonctions Excel TEXT
Autres codes de format disponibles
Vous pouvez utiliser la boîte de dialogue Format de cellule pour trouver les autres codes de mise en forme disponibles :
- Appuyez sur Ctrl+1 (
+1 sur le Mac) pour ouvrir la boîte de dialogue Format de cellule . - Sélectionnez le format souhaité sous l’onglet Nombre .
- Sélectionnez l’option Personnalisé .
- Le code de format que vous voulez utiliser n’est pas affiché dans la zone Type. Dans ce cas, sélectionnez tout le contenu de la zone Type à l’exception du point-virgule (;) et du symbole @. Dans l’exemple ci-dessous, nous avons sélectionné et copié simplement jj/mm/aa.
- Appuyez sur Ctrl+C pour copier le code de format, puis appuyez sur Annuler pour fermer la boîte de dialogue Format de cellule .
- À présent, il vous suffit d’utiliser le raccourci Ctrl+V pour coller le code de format dans votre formule TEXTE, par exemple : =TEXTE(B2;"jj/mm/aa"). Veillez à coller le code de format entre guillemets (« code de format »), sinon Excel vous enverra un message d’erreur.
Codes de format par catégorie
Vous trouverez ci-dessous quelques exemples d’application de différents formats numériques à vos valeurs à l’aide de la boîte de dialogue Format de cellule , puis d’utiliser l’option Personnalisé pour copier ces codes de format dans votre fonction TEXTE .
Sélectionner un format de nombre
Zéros non significatifs
Pourquoi Excel supprime-t-il mes zéros non significatifs ?
Excel est programmé pour rechercher les nombres entrés dans les cellules, et non les nombres qui ressemblent à du texte, tels que des références ou des numéros d’article. Pour conserver les zéros non significatifs, mettez en forme la plage d’entrée en tant que texte avant de coller ou d’entrer des valeurs. Sélectionnez la colonne ou la plage dans laquelle vous voulez placer les valeurs, puis utilisez CTRL+1 pour ouvrir la boîte de dialogue Format > de cellule et sous l’onglet Nombre , sélectionnez Texte. Excel va maintenant conserver vos zéros de tête.
Si vous avez déjà entré des données et qu’Excel a supprimé vos zéros non significatifs, vous pouvez utiliser la fonction TEXTE pour les rajouter. Vous pouvez référencer la cellule supérieure avec les valeurs et utiliser =TEXTE(valeur,"00000 »), où le nombre de zéros dans la formule représente le nombre total de caractères souhaité, puis copier et coller dans le reste de votre plage.
Si, pour une raison quelconque, vous avez besoin de reconvertir des valeurs de texte en nombres, vous pouvez multiplier par 1, comme =D4*1, ou utiliser l’opérateur double-unaire (--), comme =--D4.
Afficher un séparateur de milliers
Excel sépare les milliers à l’aide d’espaces si le format contient un espace placé entre des signes (#) ou des zéros. Par exemple, si la chaîne de format est « #,### », Excel affiche le nombre 12200000 sous la forme 12 200 000.
Si vous placez un espace à la suite d’un espace réservé de nombre, cela a pour effet de diviser le nombre par 1 000. Par exemple, si la chaîne de format est "# ###,0,", Excel affiche le nombre 12200000 sous la forme 12 200,0.
Remarque
- Le séparateur des milliers dépend de vos paramètres régionaux. Aux États-Unis, il s’agit d’une virgule, mais dans d’autres pays/régions, il peut s’agir d’un point (.).
- Le séparateur des milliers est disponible pour les formats Nombre, Monétaire et Comptabilité.
Formats Nombre, Monétaire et Comptabilité
Voici des exemples de formats Nombre (séparateur des milliers et décimales uniquement), Monétaire et Comptabilité standard. Le format Monétaire vous permet d’insérer le symbole de devise de votre choix et de l’aligner en regard de votre valeur, tandis que le format Comptabilité aligne le symbole de devise à gauche de la cellule et la valeur à droite de la cellule. Notez la différence entre les codes de format Monétaire et Comptabilité ci-dessous, où le format Comptabilité utilise un astérisque (*) pour créer une séparation entre le symbole et la valeur.
Pour trouver le code de format d’un symbole monétaire, appuyez d’abord sur Ctrl+1 (ou
+1 sur le Mac), sélectionnez le format souhaité, puis choisissez un symbole dans la liste déroulante Symbole :
Cliquez ensuite sur Personnalisé à gauche de la section Catégorie et copiez le code de format, y compris le symbole monétaire.
Remarque
La fonction TEXTE ne prend pas en charge la mise en forme des couleurs. Par conséquent, si vous copiez un code de format de nombre qui inclut une couleur à partir de la boîte de dialogue Format de cellule (par exemple, # ##0,00_ €);[Rouge](# ##0,00 €)), la fonction TEXTE acceptera le code de format, mais sans afficher la couleur.
Dates
Vous pouvez modifier la façon dont une date est affichée à l’aide d’une combinaison des valeurs « M » pour le mois, « J » pour le jour et « A » pour l’année.
Les codes de mise en forme de la fonction TEXTE ne sont pas sensibles à la casse, vous pouvez donc utiliser « M » ou « m », « D » ou « d », « Y » ou « y ».
|
Mynda recommande... Si vous partagez des fichiers et des rapports Excel avec des utilisateurs issus de différents pays, vous souhaiterez peut-être leur fournir un rapport dans leur langue. Excel MVP, Mynda Treacy a une excellente solution dans cet article Excel Dates affichées dans différentes langues . Il contient également un exemple de classeur que vous pouvez télécharger. |
|---|
Heure
Vous pouvez modifier la façon dont l’heure est affichée à l’aide d’une combinaison des valeurs « H » pour l’heure, « M » pour les minutes, « S » pour les secondes, et « AM/PM » pour un format horaire sur 12 heures.
Si vous omettez « AM/PM » ou « A/P », l’heure s’affichera sur la base d’une horloge de 24 heures.
Étant donné que « m » peut être soit mois soit minutes, pour afficher les minutes, vous devez le faire au format « h :m » ou « hh :mm » pour qu’Excel affiche les minutes correctement. Si vous ne spécifiez pas le « h », Excel affiche la valeur du mois. Pour afficher uniquement les minutes, utilisez la fonction DROITE comme indiqué dans l’exemple.
Les codes de format inclus dans la fonction TEXTE ne respectent pas la casse. Vous pouvez donc utiliser indifféremment « H » ou « h », « M » ou « m », « S » ou « s », « AM/PM » ou « am/pm ».
L’utilisation de crochets autour de « h » (« [h ») indique à Excel de ne pas réinitialiser le nombre d’heures toutes les 24 heures. En d’autres termes, les crochets vous permettent d’afficher le temps total écoulé. Vous pouvez utiliser des crochets pour afficher le temps écoulé en heures, minutes et secondes.
Pourcentages
Vous pouvez modifier la façon dont les valeurs décimales sont affichées avec des formats de pourcentage (%).
Fractions
Vous pouvez modifier la façon dont les valeurs décimales sont affichées avec des formats de fraction (?/?).
Notation scientifique
La notation scientifique est une manière d’afficher les nombres en termes de décimale comprise entre 1 et 10, multipliée à une puissance de 10. Elle est souvent utilisée pour raccourcir la manière dont les grands nombres sont affichés.
Formats spéciaux
Excel propose 4 formats spéciaux :
- Code postal - « 00000 »
- Code postal + 4 - « 00000-0000 »
- Numéro de téléphone - "[<=9999999]###-#####;( ###) ###-####"
- Numéro de sécurité sociale - « 0000-00-0000 »
Les formats spéciaux seront différents selon les paramètres régionaux, mais s’il n’existe pas de formats spéciaux pour vos paramètres régionaux, ou s’ils ne répondent pas à vos besoins, vous pouvez créer vos propres formats via la boîte de dialoguepersonnaliséeFormat de cellule>.
Scénario courant
La fonction TEXTE est rarement utilisée toute seule. Elle est souvent utilisée conjointement avec d’autres éléments. Supposons que vous souhaitiez combiner du texte et une valeur numérique, comme « Rapport imprimé le : 14/03/12 » ou « Chiffre d’affaires hebdomadaire : 66 348,72 $ ». Vous pouvez entrer cette chaîne dans Excel manuellement, mais cela irait à l’encontre de l’objectif qui est qu’Excel le fasse à votre place. Malheureusement, lorsque vous combinez du texte et des nombres mis en forme, tels que des dates, des heures, des devises, etc., Excel ne sait pas comment vous voulez les afficher. Il supprime donc la mise en forme des nombres. C’est là que la fonction TEXTE est très utile, car elle vous permet de forcer Excel à mettre en forme les valeurs comme vous le souhaitez à l’aide d’un code de format, comme « MM/JJ/AA » pour le format de date.
Dans l’exemple suivant, vous verrez ce qui se passe si vous essayez de joindre du texte et un nombre sans utiliser la fonction TEXTE . Dans ce cas, nous utilisons l’esperluette (&) pour concaténer une chaîne de texte, un espace ( » « ) et une valeur avec =A2& » « &B2.
Comme vous pouvez le voir, Excel a supprimé la mise en forme de la date dans la cellule B2. Dans le prochain exemple, vous découvrirez comment la fonction TEXTE vous permet d’appliquer le format de votre choix.
Notre formule mise à jour est la suivante :
- Cellule C2 : =A2&" "&TEXTE(B2,"jj/mm/aa") - Format de date
Forum aux questions
Comment convertir des nombres en texte, par exemple, 123 en cent vingt-trois ?
Malheureusement, vous ne pouvez pas le faire avec la fonction TEXT ; vous devez utiliser du code Visual Basic pour Applications (VBA). Le lien suivant propose une méthode : Comment convertir une valeur numérique en mots anglais dans Excel.
Puis-je modifier la casse du texte ?
Oui. Vous pouvez utiliser les fonctions MAJUSCULE, MINUSCULE et NOMPROPRE à cet effet. Par exemple, =MAJUSCULE("bonjour") renvoie « BONJOUR ».
Puis-je ajouter une nouvelle ligne (saut de ligne) avec la fonction TEXTE, comme avec la combinaison de touches Alt+Entrée dans une cellule ?
Oui, mais quelques étapes sont nécessaires. Tout d’abord, sélectionnez la ou les cellules dans lesquelles vous voulez que cela se produise et utilisez Ctrl+1 pour ouvrir la boîte de dialogue Format > de cellule, puis le contrôle Texte d’alignement >case activée l’option Habiller le texte.> Ensuite, ajustez votre fonction TEXTE finalisée en incluant la fonction ASCII CAR(10) à l’emplacement où vous souhaitez insérer le saut de ligne. Il se peut que vous deviez ajuster la largeur de votre colonne en fonction de la façon dont le résultat final s’aligne.
Dans ce cas, nous avons utilisé : ="Nous sommes aujourd’hui le : "&CAR(10)&TEXTE(AUJOURDHUI();"jj/mm/aa")
Pourquoi Excel convertit mes entrées de nombre en un nombre semblable au suivant : 1,22E+07
Excel convertit automatiquement les nombres de plus de 12 chiffres si une ou plusieurs cellules sont mises en forme en tant que Général, et 15 chiffres si une ou plusieurs cellules sont formatées en tant que Nombre. Si vous devez entrer de longues chaînes numériques, mais que vous ne souhaitez pas les convertir, mettez en forme les cellules en question en tant que texte avant de les saisir ou de les coller dans Excel.
Dates affichées dans différentes langues
|
Mynda recommande... Si vous partagez des fichiers et des rapports Excel avec des utilisateurs issus de différents pays, vous souhaiterez peut-être leur fournir un rapport dans leur langue. Excel MVP, Mynda Treacy a une excellente solution dans cet article Excel Dates affichées dans différentes langues . Il contient également un exemple de classeur que vous pouvez télécharger. |
|---|