TEXTE() - Convertir une valeur numérique en texte formaté
La fonction TEXTE() convertit une valeur numérique en texte, et permet de spécifier le format d'affichage.
Elle est notamment utile pour afficher les chiffres en format lisible (format date, ou monétaire, séparateurs de milliers, etc. ) lors de la concaténation de plusieurs éléments textes et numériques.
Syntaxe:
TEXTE(valeur; format)
- valeur Valeur numérique ou référence à une cellule contenant une valeur numérique.
- format Format numérique placé entre guillemets, par exemple, "jj/mm/aa" ou "# ###.0 € ".
Le présent article ainsi que le fichier qui l'accompagne sont édités avec des paramètres régionaux locaux (séparateur décimal = point, format français pour les dates, symboles monétaires etc.)
Il convient d'adapter les exemples si vous utilisez d'autres paramètres régionaux.
(vous pouvez consulter vos paramètres en cliquant sur l'icône "Options régionales et linguistiques" du panneau de configuration de Windows)
Exemples
Sans la fonction TEXTE(), la concaténation de chaines ne conserve pas les formats numériques, ce qui peut parfois rendre des phrases incompréhensibles.
La formule ="Nous sommes le "&AUJOURDHUI() renvoie le résultat Nous sommes le 40040; 40040 étant le numéro de série correspondant à la date d'aujourd'hui, mais sans aucun format.
Pour que ce numéro de série soit lisible au format date, utilisons la fonction TEXTE() dans laquelle nous allons préciser de format désiré :
Formule :
="Nous sommes le "&TEXTE(
AUJOURDHUI();"jjjj jj mmm aaaa")
Cette formule renvoie Nous sommes le samedi 15 août 2009
Autre exemple, nous disposons d'un tableau de suivi de chiffre d'affaires et souhaitons inscrire une phrase de synthèse qui s'adapte automatiquement aux mises à jour de ce tableau.
Nous souhaitons comme phrase « Le chiffre d'affaires au » suivi de la date du jour, « est de » suivi du chiffre d'affaires, « soit » suivi du pourcentage de réalisation versus objectif.
La simple concaténation ="Le chiffre d'affaires au "&AUJOURDHUI()&" est de "&B5&" soit à "&(B5/C5)&" de l'objectif"
Afin de rendre ce texte compréhensible, utilisons la fonction TEXTE() pour indiquer les formats désirés:
• Pour la date du jour, nous souhaitons le format date jj/mm/aa, ce qui donnera dans la fonction TEXTE(): TEXTE(AUJOURDHUI();"JJ/MM/AA")
• Pour le chiffre d'affaires, nous voulons même le format numérique que le tableau, soit : TEXTE(B5;"# ###.00 €")
• Enfin, pour le calcul du pourcentage nous souhaitons un chiffre sans virgule soit : TEXTE(B5/C5;"0%")
La concaténation de l'ensemble donne donc :
Formule :
="Le chiffre d'affaires au "&TEXTE(AUJOURDHUI();"JJ/MM/AA")&" est de "&TEXTE(B5;"# ###.00 €")&" soit à "&TEXTE(B5/C5;"0%")&" de l'objectif"
Et le résultat renvoyé est : Le chiffre d'affaires au 01/08/09 est de 24 801.70 € soit à 41% de l'objectif
Astuce
Vous pouvez obtenir un aperçu des formats d'affichage disponibles en vous rendant dans le menu Format / Cellule / Onglet Nombre. Les codes de formats sont visibles dans la catégorie "Personnalisée":
Pour Excel 2007 cette fenêtre de format est accessible par l'onglet Accueil/ Groupe Nombre :
Pour voir d'autres exemples et vous entrainer sur la fonction TEXTE(), le fichier Excel qui accompagne cet article vous présente quelques exercices corrigés.
Extrait du fichier d'exercices: