La fonction STXT Excel permet d’extraire des caractères à l’intérieur d’une chaîne de texte en fonction du nombre spécifié de caractères à extraire.
NB : STXT imbrique souvent la fonction TROUVE (ou CHERCHE). STXT est une version améliorée de la fonction GAUCHE, car elle permet de définir le 1er caractère à extraire. La fonction DROITE peut être une alternative à STXT pour extraire les derniers caractères d’une chaîne de texte.
Ce tableau liste le numéro de téléphone "+33 1 23 45 67 89" dans la colonne A. Tu veux extraire le code du pays dans la colonne B.
Ensuite, si tu as une liste de numéros de téléphone, tu peux recopier la cellule B2 vers le bas pour extraire le code du pays pour chaque numéro de téléphone. Tu aurais pu utiliser la fonction GAUCHE pour renvoyer le même résultat.
Syntaxe : STXT Excel
STXT(Texte;No_départ;No_car)
Argument | Description |
---|---|
Texte (obligatoire) | Texte contenant les caractères à extraire. |
No_départ (obligatoire) | Position du 1er caractère à extraire dans le Texte. |
No_car (obligatoire) | Nombre de caractères à extraire : - Si [No_car] < 0, alors STXT renvoie l’erreur #VALEUR!. - Si [No_car] est supérieur à la longueur du Texte, alors STXT renvoie l’erreur #VALEUR!. - Si [No_car] est omis, alors sa valeur par défaut est 1. |
Je certifie mes compétences Excel
Découvrez comment passer la Certification Excel de référence : TOSA EXCEL.
Exemple 1 : nombre fixe de caractères à extraire
Ici, tu veux extraire le numéro de facture dans la colonne B à partir de la colonne A.
Remarque
- (1) La fonction STXT permet d’extraire les 5 premiers caractères à partir du 4e caractère.
Regardons un autre exemple plus complexe de la fonction STXT.
Exemple 2 : nombre variable de caractères à extraire
Rappel : STXT(Texte;No_départ;No_car)
- Texte contenant les caractères à extraire.
- Position du 1er caractère à extraire dans le Texte.
- Nombre de caractères à extraire.
Rappel : TROUVE(Texte_cherché;Texte;[No_départ])
- Texte à rechercher dans le Texte.
- Texte dans lequel tu veux rechercher le Texte_cherché.
- Numéro du caractère à partir duquel tu veux commencer la recherche dans le Texte.
Ici, tu veux extraire le texte entre guillemets "" (colonne A) dans la colonne B.
Remarques
- (1) La 1ère fonction TROUVE renvoie la position du 1er caractère entre guillemets. En effet, elle trouve la position du 1er guillemet (11) puis ajoute +1 pour renvoyer la position du 1er caractère. Dans la cellule B2, TROUVE renvoie donc 12 car le 1er caractère entre guillemets est situé à la 12e position.
- (1) Les 3 fonctions TROUVE suivantes permettent de trouver le nombre de caractères à extraire (ceux entre guillemets). La 1ère fonction TROUVE imbrique la 2e fonction TROUVE pour renvoyer la position du 2e guillemet dans le texte (20). La 3e fonction TROUVE renvoie la position du 1er guillemet dans le texte (11). Tu dois ensuite soustraire le tout par 1 pour trouver le nombre de caractères exacts entre guillemets. Dans la cellule B2, les soustractions renvoient 8 (20 – 11 – 1), soit le nombre de caractères à extraire.
- (1) Dans la cellule B2, la fonction STXT permet d’extraire les 8 premiers caractères à partir du 12e caractère.
- La fonction CHERCHE aurait également fonctionné à la place de la fonction TROUVE.
Les problèmes courants
Problème | Cause |
---|---|
STXT renvoie l'erreur #VALEUR! | Cette erreur survient si le Texte est vide. Elle se produit aussi si l'argument "No_départ" de la fonction STXT est un nombre négatif (< 0) ou si l'argument "No_car" est égal à zéro ou à un nombre négatif (<= 0). |
STXT renvoie l'erreur #NOMBRE! | Cette erreur survient si l'argument "No_départ" ou "No_car" de la fonction STXT contient une référence de cellule qui contient un nombre invalide. |
STXT renvoie l'erreur #REF! | Cette erreur survient si l'argument "No_départ" ou "No_car" de la fonction STXT fait référence à une cellule qui a été supprimée ou déplacée. |
STXT renvoie un résultat incorrect | Ce problème survient si les arguments "No_départ" et "No_car" de la fonction STXT sont incorrects ou si la chaîne de caractères à extraire ne correspond pas au format spécifié dans la formule. |
Données manquantes | Ce problème survient si les arguments "No_départ" et "No_car" ne couvrent pas une partie du Texte. |
Maîtrisez Excel de A à Z
Base du logiciel, détail des fonctions, gestion et analyse des données, tableaux et graphiques...
Nos meilleures pratiques
Procéde comme suit | Pourquoi ? |
---|---|
1. Utilise la fonction STXT pour extraire des caractères spécifiques d'une chaîne de texte. | La fonction STXT permet d'extraire une partie spécifique d'une chaîne de caractères. Cela peut être utile pour manipuler des données telles que des numéros de téléphone, des codes postaux... |
2. Utilise les arguments "No_départ" et "No_car" pour spécifier la partie de la chaîne à extraire. | L'argument "No_départ" indique la position du premier caractère à extraire, tandis que l'argument "No_car" indique le nombre de caractères à extraire. |
3. Utilise des références de cellule pour l'argument Texte de la fonction STXT. | L'utilisation de références de cellule plutôt que de valeurs directes rend la formule plus flexible et facile à utiliser car le calcul peut être automatisé si tu recopies la formule. |
4. Vérifie que les valeurs des arguments "No_départ" et "No_car" sont correctes. | Si ces arguments sont incorrects, la formule peut extraire des données non souhaitées ou retourner une erreur. |
5. Utilise la fonction STXT avec d'autres fonctions Excel pour effectuer des tâches plus complexes. | La fonction STXT peut être combinée avec d'autres fonctions Excel (TROUVE, CHERCHE, CONCAT, JOINDRE.TEXTE, SIERREUR...) pour effectuer des tâches d'un niveau avancé. Par exemple, tu peux extraire des noms de fichiers à partir de chemins complets ou extraire des données en fonction de critères spécifiques. |
FAQ : utilisation de la fonction STXT
- C'est quoi
la fonction STXT Excel ? - Comment utiliser la fonction STXT Excel ?
- Formule pour extraire une partie du texte d'une cellule
C'est quoi la fonction STXT ?
La fonction STXT est une fonction d'Excel qui permet d'extraire une partie spécifique du texte d'une cellule en spécifiant la position (numéro) du premier caractère à extraire et la longueur de la chaîne à extraire.
Comment utiliser la fonction STXT sur Excel ?
Pour utiliser la fonction STXT dans Excel, tu dois spécifier l'argument "Texte" qui contient les caractères à extraire, puis l'argument "No_départ", qui indique la position du premier caractère à extraire, et l'argument "No_car", qui indique le nombre de caractères à extraire.
Formule pour extraire une partie du texte d'une cellule
Pour extraire les caractères à l'intérieur d'un Texte, utilise la formule suivante :
=STXT(Texte,No_départ,No_car)
Spécifie "Texte" par la référence de la cellule contenant le texte que tu veux extraire, "No_départ" par la position du 1er caractère à extraire et "No_car" par le nombre de caractères à extraire.
Pour aller plus loin
Des ressources inédites et accessibles ! Pour progresser sur la fonction, nous mettons à ta disposition des ressources exceptionnelles qui sont facilement abordables !
Une fiche de révision complète ! Notre fiche de révision synthétise les informations de cet article. Sous le format PDF, elle va te permettre de revoir la syntaxe ainsi que des exemples d'utilisation de la fonction...
S'entraîner est la meilleure façon de progresser ! Tu peux télécharger gratuitement ton fichier d'exercice au format Excel pour pratiquer et t'entraîner à utiliser la fonction.
Formation de A à Z et finançable
Une progression rapide sur Excel ! Tu seras en mesure d'automatiser de nombreuses tâches répétitives que tu effectues actuellement de manière manuelle, ce qui te permettra de gagner un temps précieux. Notre formation est finançable. Pour découvrir le programme et nous contacter.
Nous sommes l'organisme de référence pour les formations en bureautique. Certifié Qualiopi, nous proposons des formations finançables sur Excel, Word ou encore PowerPoint.
Les autres fonctions Texte
En suivant ce lien, découvrez la liste des fonctions Texte sur Excel.