Aller au contenu principal
Mis à jour le

Comment extraire du texte dans Excel ?

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. On les utilise dès qu'il faut isoler un code, un préfixe, un numéro ou n'importe quel fragment à l'intérieur d'une chaîne de caractères.

Fonction STXT saisie dans Excel, avec ses arguments texte, position de départ et nombre de caractères à extraire
La fonction STXT extrait un fragment d'une chaîne à partir d'une position de départ et d'un nombre de caractères donnés.

À quoi sert l'extraction de texte dans Excel

L'extraction de texte te sert à récupérer une portion précise du contenu d'une cellule, sans la retaper à la main. Le besoin arrive dès que plusieurs informations sont agglutinées dans une même case. C'est le cas d'un code produit à préfixe, d'un numéro de facture qui porte l'identifiant client, ou d'une référence logistique avec sa zone en tête.

Chaque fonction découpe la chaîne à un endroit différent, et c'est ce qui décide laquelle choisir. GAUCHE prend le début, DROITE prend la fin, STXT prend un fragment à la position voulue. NBCAR mesure la longueur totale et TROUVE repère où tombe un caractère, deux repères qui rendent l'extraction dynamique plutôt que figée sur un nombre.

Une fois la formule écrite sur la première ligne, tu la recopies sur toute la colonne. Des milliers de références se rangent alors d'un coup, prêtes pour un tri ou un tableau croisé dynamique.

Liste de références d'expédition Excel avec une formule GAUCHE qui extrait le code entrepôt des trois premières lettres.
GAUCHE extrait les 3 premières lettres de chaque référence d'expédition, et la colonne Entrepôt est prête pour le tri par site.
Le conseil du pro
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.

Comment isoler une partie de texte dans Excel

Trois fonctions découpent une chaîne selon la position, et le Remplissage instantané le fait sans formule. Choisis selon que tu vises le début, la fin ou un fragment au milieu.

  1. 1Pour prendre le début d'une cellule, écris =GAUCHE(A2;3) qui renvoie les 3 premiers caractères.
  2. 2Pour prendre la fin, écris =DROITE(A2;4) qui renvoie les 4 derniers caractères.
  3. 3Pour un fragment au milieu, écris =STXT(A2;5;4) qui part de la position 5 et prend 4 caractères.
  4. 4Pour couper à un séparateur, remplace le nombre fixe par TROUVE("-";A2) qui repère sa position.
  5. 5Sans formule, saisis le résultat voulu dans la colonne voisine et lance le Remplissage instantané avec Ctrl+E.
L'astuce en plus
GAUCHE, DROITE et STXT comptent en caractères, jamais en mots, où un espace ou un tiret vaut un caractère plein. Si =GAUCHE(A2;4) renvoie « PAR- » sur « PAR-2026 », c'est que le tiret occupe la 4e position.

Comment extraire le texte avant ou après un caractère

Le plus souvent, tu ne comptes pas les caractères, tu coupes à un repère. Pour prendre tout ce qui précède un séparateur, combine GAUCHE et TROUVE. La formule =GAUCHE(A2;TROUVE("-";A2)-1) lit la position du premier tiret, en retire un, et renvoie « PAR » quelle que soit la longueur du code.

Pour la partie qui suit ce séparateur, DROITE et NBCAR travaillent ensemble. La formule =DROITE(A2;NBCAR(A2)-TROUVE("@";A2)) retranche la position de l'arobase à la longueur totale. Elle isole ainsi le domaine « abc.fr » d'une adresse e-mail, sans se soucier de ce qui le précède.

Le texte entre deux caractères

Quand la valeur est prise entre deux repères, STXT part juste après le premier et s'arrête avant le second. La formule imbrique deux TROUVE pour mesurer la longueur du morceau, et rend « 2026 » au cœur de « PAR-2026-00451 ».

Sur Excel 365 et Excel 2021, deux fonctions récentes t'épargnent ce calcul. TEXTE.AVANT et TEXTE.APRES coupent directement sur le caractère que tu leur donnes. FRACTIONNER.TEXTE, lui, éclate la chaîne entière sur un séparateur, un morceau par colonne.

Quand extraire du texte sans formule, avec le Remplissage instantané ou Convertir

Une formule n'est pas toujours le bon outil, surtout pour un nettoyage ponctuel. Le Remplissage instantané devine la découpe à partir d'un exemple tapé à la main, puis la reproduit sur toute la colonne avec Ctrl+E. Il s'en sort même quand la règle change d'une ligne à l'autre, là où aucune formule simple ne tient.

Pour éclater une colonne entière sur un séparateur régulier, l'outil Texte en colonnes, le bouton Convertir de l'onglet Données, fait le travail en trois étapes. La différence avec une formule est nette. Ces deux outils collent des valeurs figées, alors qu'une extraction par formule se recalcule dès que la source change.

Le savais-tu ?
GAUCHE, DROITE et STXT renvoient toujours du texte, même quand tu en tires des chiffres. Le « 0451 » extrait d'une référence reste une chaîne qu'une SOMME ignore : multiplie-le par 1 ou passe-le à CNUM pour le rendre calculable.

Pour aller plus loin

Le lexique Excel complet

295 termes Excel décryptés, avec exemples et erreurs fréquentes

FAQ

Questions fréquentes sur l'extraction de texte

Écris =GAUCHE(A2;4) : la fonction GAUCHE renvoie le nombre de caractères que tu demandes en partant du début de la cellule, ici les quatre premiers. Pour les derniers plutôt que les premiers, DROITE fonctionne pareil, et pour un fragment au milieu, STXT part d'une position que tu choisis. Recopie ensuite la formule sur toute la colonne pour traiter chaque ligne d'un coup.