Extraire une sous-chaîne à partir d’une chaîne de texte dans Excel
Il vous arrive probablement souvent d’avoir besoin d’extraire des sous-chaînes à partir de chaînes de texte. Dans Excel, aucune fonction dédiée n’existe à cet effet, mais en combinant les fonctions GAUCHE, DROITE, STXT et CHERCHE, vous pouvez extraire toutes sortes de sous-chaînes selon vos besoins.

- Extraire une sous-chaîne comportant un nombre spécifique de caractères à partir d’une chaîne de texte
- Extraire une sous-chaîne avant ou après un caractère spécifique à partir d’une chaîne de texte
Extraire une sous-chaîne comportant un nombre spécifique de caractères à partir d’une chaîne de texte
Dans Excel, les fonctions GAUCHE, DROITE et STXT vous permettent d’extraire facilement une sous-chaîne de la longueur souhaitée depuis le début, la fin ou n’importe quelle position au cœur d’un texte.
- LEFT function: pour extraire une sous-chaîne à partir du début de la chaîne de texte.
- RIGHT function: pour extraire le texte à partir de la droite de la chaîne.
- MID function: pour extraire une sous-chaîne située au milieu d’une chaîne de texte.
Extraire la sous-chaîne à partir de la gauche de la chaîne de texte :
La fonction GAUCHE vous permet d’extraire les x premiers caractères d’une chaîne de texte. Sa syntaxe générique est la suivante :
- text: la chaîne de texte dont vous souhaitez extraire des caractères.
- num_chars: le nombre de caractères à extraire depuis le début (gauche) de la chaîne de texte.
Saisissez la formule suivante dans une cellule vide :
Ensuite, faites glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule ; ainsi, les 3 premiers caractères ont été extraits de Texte Original, comme illustré ci-dessous :

Extraire la sous-chaîne à partir de la droite de la chaîne de texte :
Pour extraire des sous-chaînes à partir de la fin du texte, utilisez la fonction DROITE :
- text: la chaîne de texte dont vous souhaitez extraire des caractères.
- num_chars: le nombre de caractères que vous souhaitez extraire à partir de la fin (à droite) de la chaîne de texte.
Par exemple, pour extraire les 6 derniers caractères d’une chaîne de texte, saisissez la formule suivante dans une cellule vide :
Ensuite, copiez cette formule dans les autres cellules concernées ; ainsi, les 6 caractères ont été extraits à partir de la droite du texte, comme illustré ci-dessous :

Extraire la sous-chaîne à partir du milieu de la chaîne de texte :
Pour extraire une sous-chaîne d’une longueur précise depuis le milieu d’un texte, la fonction STXT vous sera particulièrement utile.
- text: la chaîne de texte dont vous souhaitez extraire des caractères.
- start_num: la position du premier caractère à extraire.
- num_chars: le nombre total de caractères que vous souhaitez extraire.
Par exemple, pour extraire 3 caractères à partir du septième caractère de la chaîne de texte, saisissez la formule suivante dans une cellule vide :
Ensuite, faites glisser la poignée de recopie vers les cellules où vous souhaitez appliquer cette formule ; vous obtiendrez alors le résultat suivant :

Extraire une sous-chaîne avant ou après un caractère spécifique à partir d’une chaîne de texte
Les fonctions GAUCHE, DROITE et STXT permettent d’extraire des sous-chaînes composées d’un nombre précis de caractères. Cependant, il arrive parfois que vous deviez extraire des sous-chaînes de longueur variable ; dans ce cas, vous pouvez concevoir des formules plus complexes pour relever ce défi.
Extraire une sous-chaîne avant un caractère spécifique
Pour extraire tous les caractères situés avant un caractère spécifique, la syntaxe générique est la suivante :
- text: la chaîne de texte dont vous souhaitez extraire des caractères.
- char: le caractère spécifique servant de base à l’extraction de la sous-chaîne.
Par exemple, si vous souhaitez extraire tous les caractères situés avant le trait d’union, appliquez la formule suivante dans une cellule vide :
Faites ensuite glisser la poignée de recopie vers les cellules auxquelles vous souhaitez appliquer cette formule ; ainsi, tous les caractères situés avant le trait d’union ont été extraits, comme le montre la capture d’écran suivante :

Explication de la formule :
- CHERCHE("-",A2)-1:La fonction CHERCHE identifie la position du trait d’union dans la cellule A2, puis on soustrait 1 pour l’exclure. Ce résultat devient l’argument nb_car de la fonction GAUCHE.
- GAUCHE(A2; CHERCHE("-",A2)-1): Cette fonction GAUCHE extrait, à partir de la gauche du texte contenu dans la cellule A2, le nombre de caractères indiqué par la fonction CHERCHE.
Extraire une sous-chaîne après un caractère spécifique
Si vous souhaitez extraire les sous-chaînes situées après un caractère spécifique, les fonctions DROITE, NBCAR et CHERCHE sont là pour vous aider. Leur syntaxe générique est la suivante :
- text: la chaîne de texte dont vous souhaitez extraire des caractères.
- char: le caractère spécifique servant de base à l’extraction de la sous-chaîne.
Pour extraire les caractères situés après le trait d’union, appliquez la formule suivante :
Ensuite, copiez cette formule dans les cellules souhaitées ; vous obtiendrez alors le résultat illustré ci-dessous :

Explication de la formule :
- CHERCHE("-",A2): Cette fonction CHERCHE permet de repérer la position du trait d’union dans la cellule A2.
- NBCAR(A2)-CHERCHE("-",A2):La longueur totale de la chaîne de texte renvoyée par la fonction NBCAR est réduite du nombre fourni par la fonction CHERCHE, ce qui permet d’obtenir le nombre de caractères situés après le caractère spécifié. Ce résultat constitue l’argument nb_car de la fonction DROITE.
- DROITE(): La fonction DROITE permet d’extraire un nombre donné de caractères à partir de la fin de la chaîne de texte contenue dans la cellule A2.
Extraire une sous-chaîne située entre deux caractères spécifiques
Si vous souhaitez extraire la sous-chaîne située entre deux caractères spécifiques, les fonctions ci-dessous pourraient vous être particulièrement utiles. Leur syntaxe générique est la suivante :
- text: la chaîne de texte dont vous souhaitez extraire des caractères.
- char: le caractère spécifique servant de base à l’extraction de la sous-chaîne.
Par exemple, pour extraire le texte situé entre les deux traits d’union, utilisez cette formule :
Ensuite, faites glisser la poignée de recopie vers le bas pour appliquer cette formule aux autres cellules, et vous obtiendrez le résultat tel qu’illustré dans la capture d’écran suivante :

Explication de la formule :
- CHERCHE("-",A2) + 1 :La fonction CHERCHE renvoie la position du trait d’union, et l’ajout de 1 indique que l’extraction de la sous-chaîne débute au caractère suivant. Ce résultat constitue l’argument no_départ de la fonction STXT.
- CHERCHE("-",A2;CHERCHE("-",A2)+1) : Cette partie de la formule permet d’obtenir la position de la deuxième occurrence du caractère « trait d’union ».
- CHERCHE("-",A2;CHERCHE("-",A2)+1) - CHERCHE("-",A2) - 1):La position du deuxième trait d’union est soustraite de celle du premier afin d’obtenir le nombre de caractères situés entre les deux, puis on retire 1 au résultat pour exclure le délimiteur lui-même. Ce chiffre constitue l’argument nb_car de la fonction STXT.
- STXT():La fonction STXT extrait une sous-chaîne à partir des deux arguments indiqués ci-dessus.

Fonctions relatives utilisées :
- LEFT:
- La fonction GAUCHE extrait une chaîne de caractères depuis le début (à gauche) d’un texte.
- RIGHT:
- La fonction DROITE extrait le texte à partir de la droite d’une chaîne.
- MID:
- La fonction STXT (ou MID) extrait des caractères spécifiques situés au cœur d’une chaîne de texte.
- SEARCH:
- La fonction CHERCHE vous permet de localiser facilement la position d’un caractère ou d’une sous-chaîne précise au sein d’un texte donné.
Autres articles :
- Obtenir ou extraire le premier mot d’une chaîne de texte dans Excel
- Pour extraire le premier mot de chaque chaîne d’une liste de textes séparés par des espaces, les fonctions GAUCHE et CHERCHE d’Excel vous seront très utiles.
- Obtenir ou extraire le dernier mot d’une chaîne de texte dans Excel
- Pour extraire le dernier mot d’une chaîne de texte séparée par des espaces, utilisez une formule combinant efficacement les fonctions SUPPRESPACE, SUBSTITUE, DROITE et REPT dans Excel.
- Extraire la dernière ligne de texte d’une cellule multiligne
- Il n’existe généralement pas de méthode directe pour extraire la dernière ligne d’une chaîne de texte séparée par des sauts de ligne. Dans cet article, je vous présente une formule efficace pour accomplir cette tâche dans Excel.
Les meilleurs outils de productivité Office
Kutools pour Excel – Vous permet de vous démarquer de la foule
Kutools pour Excel propose plus de 300 fonctionnalités,garantissant que ce dont vous avez besoin est toujours à portée de clic...
Office Tab – Active la lecture et l’édition par onglets dans Microsoft Office (y compris Excel)
- Passez d’un document à l’autre en une seconde, même avec des dizaines de documents ouverts !
- Réduisez de centaines vos clics de souris chaque jour et dites adieu au syndrome de la main de la souris.
- Augmentez votre productivité de 50 % en consultant et en modifiant simultanément plusieurs documents.
- Apporte à Office (y compris Excel) une efficacité comparable à celle des navigateurs tels que Chrome, Edge et Firefox.
