Formules Excel

Excel STXT : Comment extraire du texte facilement avec cette formule ?

14 janvier 2026 3 vues

La fonction STXT d'Excel est un outil puissant et indispensable pour manipuler du texte. Que vous ayez besoin d'extraire des codes produits, des noms de domaine, ou toute autre information spécifique contenue dans une chaîne de caractères, STXT vous permet de le faire avec précision. Dans cet article, nous allons explorer en détail le fonctionnement de STXT, ses arguments, et comment l'utiliser efficacement avec des exemples concrets pour résoudre des problèmes courants. Préparez-vous à décupler votre productivité avec Excel !

Comprendre la fonction STXT d'Excel

La fonction STXT (ou MID en anglais) est une fonction texte d'Excel qui permet d'extraire une portion spécifique d'une chaîne de caractères. Elle est particulièrement utile lorsque vous avez besoin d'isoler une partie d'un texte plus long, basée sur sa position.

Syntaxe de la fonction STXT

La syntaxe de la fonction STXT est la suivante :

=STXT(texte, no_départ, nb_caractères)

  • texte : C'est la chaîne de caractères dont vous souhaitez extraire une partie. Cela peut être du texte directement saisi entre guillemets, une référence à une cellule contenant du texte, ou le résultat d'une autre formule.
  • no_départ : C'est le numéro de position du premier caractère que vous souhaitez extraire. Le premier caractère du texte est en position 1.
  • nb_caractères : C'est le nombre de caractères que vous souhaitez extraire à partir de la position de départ.

Exemple simple d'utilisation de STXT

Imaginez que la cellule A1 contient le texte "Bonjour le monde". Si vous voulez extraire le mot "le", vous utiliserez la formule suivante :

=STXT(A1, 9, 2)

Cette formule commence à extraire à partir du 9ème caractère (le "l" de "le") et extrait 2 caractères, ce qui donne le résultat "le".

Applications pratiques de la fonction STXT

La fonction STXT peut être utilisée dans de nombreux contextes différents. Voici quelques exemples concrets :

Extraction de codes produits

Supposons que vous ayez une colonne contenant des codes produits au format suivant : "PROD-1234-ABC". Vous souhaitez extraire uniquement la partie numérique "1234". Voici comment faire :

  1. Identifier la position de départ : Dans ce cas, le premier chiffre du code numérique se trouve à la 6ème position.
  2. Déterminer le nombre de caractères à extraire : Le code numérique a 4 chiffres.
  3. Appliquer la formule STXT : Si le code produit se trouve en cellule A2, la formule sera : =STXT(A2, 6, 4)

Extraction de noms de domaine

Si vous avez une colonne contenant des adresses e-mail, vous pouvez extraire le nom de domaine. Par exemple, si la cellule B1 contient "exemple@domaine.com", vous pouvez extraire "domaine.com".

Cette opération est plus complexe car la position de départ et le nombre de caractères à extraire varient en fonction de la longueur du nom d'utilisateur. Nous allons utiliser une combinaison de STXT, CHERCHE et NBCAR pour y parvenir :

=STXT(B1,CHERCHE("@",B1)+1,NBCAR(B1)-CHERCHE("@",B1))

  • CHERCHE("@",B1) trouve la position du caractère "@" dans l'adresse e-mail.
  • +1 ajoute 1 à cette position pour commencer l'extraction après le "@".
  • NBCAR(B1) calcule le nombre total de caractères dans l'adresse e-mail.
  • NBCAR(B1)-CHERCHE("@",B1) calcule le nombre de caractères après le "@".

Extraction de dates formatées

Si vous avez des dates dans un format texte spécifique, comme "20231027" (AAAAMMJJ), vous pouvez extraire le jour, le mois et l'année séparément.

  • Extraction de l'année : =STXT(C1, 1, 4)
  • Extraction du mois : =STXT(C1, 5, 2)
  • Extraction du jour : =STXT(C1, 7, 2)

(Où C1 contient la date au format texte "20231027")

Combiner STXT avec d'autres fonctions Excel

La puissance de STXT réside dans sa capacité à être combinée avec d'autres fonctions Excel pour des manipulations de texte plus complexes. Voici quelques exemples :

STXT et CHERCHE

Comme illustré dans l'exemple de l'extraction de noms de domaine, la fonction CHERCHE est souvent utilisée pour déterminer la position de départ de l'extraction. CHERCHE recherche un caractère ou une chaîne de caractères spécifique dans un texte et renvoie sa position.

STXT et NBCAR

La fonction NBCAR (ou LEN en anglais) renvoie le nombre de caractères dans une chaîne de texte. Elle est utile pour déterminer le nombre de caractères à extraire, surtout lorsque la longueur de la partie à extraire est variable.

STXT et SI

Vous pouvez utiliser la fonction SI pour créer des extractions conditionnelles. Par exemple, vous pouvez extraire une partie du texte uniquement si une certaine condition est remplie.

=SI(D1="Important", STXT(E1, 1, 5), "Non applicable")

Cette formule vérifie si la cellule D1 contient le texte "Important". Si c'est le cas, elle extrait les 5 premiers caractères du texte contenu dans la cellule E1. Sinon, elle renvoie le texte "Non applicable".

Bonnes pratiques et erreurs à éviter avec STXT

Bonnes pratiques

  • Vérifiez toujours la position de départ : Une erreur courante est de se tromper dans le calcul de la position de départ. Assurez-vous de bien compter les caractères.
  • Utilisez CHERCHE pour automatiser la position de départ : Pour éviter les erreurs manuelles, utilisez la fonction CHERCHE pour déterminer dynamiquement la position de départ.
  • Testez vos formules : Avant d'appliquer une formule STXT à une grande quantité de données, testez-la sur quelques exemples pour vous assurer qu'elle fonctionne correctement.
  • Gérez les erreurs potentielles : Si la position de départ ou le nombre de caractères à extraire sont invalides, Excel peut renvoyer une erreur. Utilisez la fonction SI.ERREUR pour gérer ces situations.

Erreurs courantes

  • Erreur #VALUE! : Cette erreur se produit généralement si la position de départ est inférieure à 1 ou supérieure à la longueur du texte.
  • Erreur dans le calcul du nombre de caractères : Assurez-vous que le nombre de caractères à extraire ne dépasse pas la longueur du texte à partir de la position de départ.
  • Oublier de prendre en compte les espaces : Les espaces sont considérés comme des caractères. N'oubliez pas de les inclure dans vos calculs de position.

Alternatives à la fonction STXT

Bien que STXT soit une fonction puissante, il existe d'autres fonctions Excel qui peuvent être utilisées pour manipuler du texte, en fonction de vos besoins spécifiques :

  • GAUCHE (LEFT) : Extrait un certain nombre de caractères à partir du début d'une chaîne de texte.
  • DROITE (RIGHT) : Extrait un certain nombre de caractères à partir de la fin d'une chaîne de texte.
  • CHERCHE (SEARCH) et TROUVE (FIND) : Recherchent une chaîne de caractères dans une autre chaîne de caractères et renvoient sa position. CHERCHE n'est pas sensible à la casse, tandis que TROUVE l'est.
  • REMPLACER (REPLACE) : Remplace une partie d'une chaîne de texte par une autre chaîne de texte.
  • SUBSTITUE (SUBSTITUTE) : Remplace une occurrence spécifique d'une chaîne de texte par une autre chaîne de texte.
  • TEXTE.AVANT (TEXTBEFORE), TEXTE.APRES (TEXTAFTER), TEXTE.ENTRE (TEXTSPLIT) : (Versions récentes d'Excel) Des fonctions plus modernes et puissantes pour extraire du texte avant, après ou entre des délimiteurs.

Conclusion

La fonction STXT d'Excel est un outil essentiel pour l'extraction et la manipulation de texte. En comprenant sa syntaxe, en explorant ses applications pratiques, et en la combinant avec d'autres fonctions Excel, vous pouvez automatiser de nombreuses tâches et gagner un temps précieux. N'oubliez pas de suivre les bonnes pratiques et d'éviter les erreurs courantes pour une utilisation optimale. Alors, n'hésitez plus et commencez dès aujourd'hui à exploiter la puissance de STXT dans vos feuilles de calcul Excel !

Questions fréquentes

Quelle est la différence entre STXT et GAUCHE/DROITE ?

STXT extrait du texte à partir d'une position spécifiée, tandis que GAUCHE extrait à partir du début et DROITE à partir de la fin. STXT offre plus de flexibilité en permettant de choisir le point de départ de l'extraction.

Comment gérer les erreurs avec la fonction STXT ?

Utilisez la fonction SI.ERREUR pour intercepter les erreurs potentielles, comme une position de départ invalide, et renvoyer une valeur par défaut ou un message d'erreur personnalisé.

Puis-je utiliser STXT avec des données numériques ?

Oui, mais STXT renvoie toujours du texte. Si vous avez besoin d'effectuer des calculs avec les données extraites, vous devrez les convertir en nombres à l'aide de la fonction CNUM ou VALEUR.

Mots-clés associés :

excel formules texte extraire texte excel excel mid function excel string manipulation formule excel extraction

Partager cet article :