Syntaxe
La fonction CTXT s’écrit de la façon suivante :
= CTXT( nombre ; [décimales] ; [no_séparateur] )
Cette fonction possède 3 arguments :
nombre
– La valeur à transformer.[décimales]
– Argument optionnel (par défaut 2). Nombre de chiffres après la virgule à garder.[no_séparateur]
– Argument optionnel (par défautFAUX
). Faire apparaître le séparateur des milliers. Suivant votre configuration, il peut s’agir d’un espace ou d’une virgule (VRAI
= pas de séparateur).
La fonction CTXT permet de convertir un nombre en texte. Elle permet de choisir le nombre de chiffres après la virgule que nous voulons récupérer ainsi que d’afficher ou non le séparateur des milliers.
Lors de l’utilisation de la fonction ARRONDI ou de la fonction TRONQUE pour agglomérer texte et nombre dans un format choisi, la valeur récupérée reste un nombre. En utilisant la fonction CTXT, la valeur obtenue est un texte.
= CTXT( 1234,56 )
--> Résultat : "1 234,56"
= CTXT( A1 )
--> Résultat : "1 234,56" si A1 contient 1234,56
Le second argument permet de préciser le nombre de chiffres voulus après la virgule. Cet argument est optionnel. La valeur sera arrondie à la valeur la plus proche.
= CTXT( 1234,56 ; 1 )
--> Résultat : "1 234,6"
= CTXT( 1234,56 ; 0 )
--> Résultat : "1 235"
Le 3e argument indique par défaut que nous voulons un séparateur des milliers. Si ce n’est pas le cas, il faut indiquer VRAI
.
= CTXT( 1234,56 ; 2 ; VRAI )
--> Résultat : "1234,56"
= CTXT( 1234,56 ; 2 ; FAUX )
--> Résultat : "1 234,56"
Agglomérer texte et nombre avec la fonction CTXT
Pour agglomérer du texte et un nombre, nous avons plusieurs solutions possibles :
- Caractère & ;
- Fonction CONCATENER ;
- Fonction CONCAT ;
- Fonction JOINDRE.TEXTE.
Voici des exemples d’utilisation.
= "Le prix de l'article est " & CTXT( 1234,56 ; 2 ; FAUX ) & " €"
= CONCATENER(
"Le prix de l'article est " ;
CTXT( 1234,56 ; 2 ; FAUX ) ;
" €"
)
= CONCAT(
"Le prix de l'article est " ;
CTXT( 1234,56 ; 2 ; FAUX ) ;
" €"
)
Aucun exemple n’a été fourni sur la fonction JOINDRE.TEXTE car son utilisation est intéressante dans des cas très limités. Pour ma part, je préfère utiliser le caractère & car il simplifie la lecture de la formule et réduit également sa taille.
Fonction CTXT ou fonction TEXTE
La fonction CTXT est spécifique à la transformation d’un nombre en texte dans un format donné. La fonction TEXTE, quant à elle, permet davantage d’application de formats comme les dates, les pourcentages, les formats monétaires,…
= TEXTE( 1234,56 ; "# ###,##" )
--> Résultat : "1 234,56"
Formules en lien
- Remplacer un caractère par un autre (yc spéciaux)
- Compter le nombre de cellules contenant du texte
- Compter le nombre de cellules contenant une partie du texte (mot, caractère)
- Compter le nombre de cellules égales à un texte
- Si cellule contient un texte
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient texte alors 1
- Si cellule ne contient pas un mot ou une partie du texte
Fonctions en lien
- CONCATENER
- CONCAT
- JOINDRE.TEXTE
- TROUVE
- GAUCHE
- DROITE
- NBCAR
- MINUSCULE
- MAJUSCULE
- STXT
- NOMPROPRE
- CHERCHE
- SUBSTITUE
- REMPLACER
- CNUM
- TEXTE
- EXACT
- TEXTE.AVANT
- TEXTE.APRES
- TEXTE.AVANT
- TEXTE.APRES
- SUPPRESPACE