Extraction de texte
L'extraction de texte désigne l'ensemble des techniques qui permettent de récupérer une partie d'un texte contenu dans une cellule. Les fonctions principales sont GAUCHE, DROITE, STXT et TROUVE. Tu les utilises dès que tu as besoin d'isoler un code, un préfixe, un numéro ou n'importe quel fragment à l'intérieur d'une chaîne de caractères.
À quoi sert un extraction de texte dans Excel ?
L'extraction de texte te permet de découper le contenu d'une cellule pour en récupérer un morceau précis. GAUCHE extrait les N premiers caractères depuis le début, DROITE extrait les N derniers depuis la fin, et STXT extrait N caractères à partir d'une position que tu choisis. La fonction TROUVE (ou CHERCHE en mode insensible à la casse) te donne la position d'un caractère ou d'un mot dans la chaîne, ce qui te permet de rendre tes extractions dynamiques.
Tu vas t'en servir chaque fois que tes données contiennent des informations composites dans une seule cellule : des codes produits avec un préfixe catégorie, des numéros de facture avec un identifiant client intégré, des références logistiques avec la zone géographique en début de chaîne. Au lieu de recopier ces informations à la main, tu écris une formule d'extraction et tu la copies sur toute la colonne.
Extraction de texte : exemples concrets
Exemple 1 : Responsable logistique : extraire le code entrepôt d'une référence expédition
Tu es responsable logistique dans une entreprise de e-commerce. Chaque référence d'expédition suit le format "PAR-2026-00451" où les 3 premières lettres identifient l'entrepôt (PAR = Paris, LYO = Lyon, BDX = Bordeaux). Tu veux extraire ce code pour trier et analyser les expéditions par site.
Ta formule en B2 : =GAUCHE(A2;3). Elle récupère les 3 premiers caractères de la référence, soit "PAR". Tu copies la formule sur toutes les lignes et tu obtiens une colonne propre avec le code entrepôt, prête à être utilisée dans un tableau croisé dynamique ou un filtre.
Si le format évolue et que le code passe à 4 lettres, tu adaptes la formule : `=GAUCHE(A2;TROUVE("-";A2)-1)`. TROUVE repère la position du premier tiret, et tu extrais tout ce qui se trouve avant. Ta formule devient indépendante de la longueur du code.
Exemple 2 : Comptable : isoler le numéro de facture dans une référence composite
Tu es comptable dans un groupe industriel. Les références de facturation arrivent au format "CLI-04872-FAC-2026" et tu as besoin d'extraire uniquement le numéro de facture (04872) pour le rapprochement bancaire. Le numéro se trouve toujours entre le premier et le deuxième tiret.
Ta formule en B2 : =STXT(A2;5;5). STXT commence à la position 5 (juste après "CLI-") et extrait 5 caractères. Si la longueur du numéro varie, tu rends la formule dynamique avec TROUVE : =STXT(A2;TROUVE("-";A2)+1;TROUVE("-";A2;TROUVE("-";A2)+1)-TROUVE("-";A2)-1). Le premier TROUVE repère le premier tiret, le second TROUVE (avec le troisième argument) repère le deuxième tiret, et STXT extrait ce qui se trouve entre les deux.
Cette approche te permet de traiter des centaines de lignes sans intervention manuelle. Tu peux ensuite utiliser le numéro extrait dans un RECHERCHEV pour croiser avec le relevé bancaire.
- #1 GAUCHE, DROITE et STXT comptent en nombre de caractères, pas en mots. Un espace compte comme un caractère.
- #2 TROUVE est sensible à la casse ("a" et "A" sont différents). Si tu veux ignorer la casse, utilise CHERCHE à la place.
- #3 Dans Excel 365, la fonction FILTRE.XML ou les formules dynamiques avec FRACTIONNER.TEXTE (TEXTSPLIT) peuvent remplacer avantageusement les combinaisons STXT+TROUVE pour découper du texte structuré.
- #4 Combine DROITE avec NBCAR pour extraire tout sauf les N premiers caractères : `=DROITE(A2;NBCAR(A2)-4)` retire les 4 premiers caractères.
Si la cellule source contient des espaces invisibles en début ou en fin de texte, tes extractions seront décalées. Applique SUPPRESPACE sur la cellule avant d'extraire pour éliminer ces espaces parasites.
Les erreurs courantes avec le extraction de texte
✕ Confondre la position et le nombre de caractères dans STXT
STXT prend trois arguments : le texte source, la position de départ et le nombre de caractères à extraire. Une erreur classique est de confondre les deux derniers paramètres. Par exemple, pour extraire "2026" dans "FAC-2026", tu penses écrire =STXT(A2;5;8) en mettant la position de fin au lieu du nombre de caractères.
Le résultat est une extraction trop longue qui déborde sur des caractères que tu ne voulais pas, ou un texte tronqué si le nombre est trop petit. Excel ne renvoie pas d'erreur, il extrait simplement ce que tu lui as demandé.
Solution : Le troisième argument de STXT est toujours le nombre de caractères à extraire, pas la position de fin. Pour extraire 4 caractères à partir de la position 5, écris =STXT(A2;5;4). Si tu veux tout extraire jusqu'à la fin de la chaîne, mets un grand nombre comme 999.
✕ Utiliser TROUVE sur un caractère absent de la chaîne
Si tu écris =TROUVE("-";A2) et que la cellule A2 ne contient aucun tiret, Excel renvoie l'erreur #VALEUR!. Cette erreur se propage ensuite dans toute formule qui utilise le résultat de TROUVE, comme STXT ou GAUCHE.
Le problème se révèle souvent quand tes données ne sont pas parfaitement homogènes : 95 % des lignes suivent le format attendu, mais quelques lignes ont un format différent ou un champ vide.
Solution : Encadre TROUVE avec SIERREUR pour gérer les cas où le caractère est absent : `=SIERREUR(GAUCHE(A2;TROUVE("-";A2)-1);A2)`. La formule renvoie le texte complet si aucun tiret n'est trouvé, au lieu d'afficher une erreur.
Termes liés
Envie d'aller plus loin ?
Explore les 293 termes de notre lexique ou découvre nos formules Excel.