Extraire une sous-chaîne d'une chaîne de texte dans Excel
Il peut s'agir d'une tâche courante pour vous que d'avoir besoin d'extraire des sous-chaînes de texte à partir de chaînes de texte. Dans Excel, il n'y a pas de fonction directe pour cela, mais avec l'aide des fonctions GAUCHE, DROITE, STXT et CHERCHE, vous pouvez extraire différents types de sous-chaînes selon vos besoins.
- Extraire une sous-chaîne avec 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 avec un nombre spécifique de caractères à partir d'une chaîne de texte
Dans Excel, les fonctions GAUCHE, DROITE et STXT peuvent vous aider à extraire la sous-chaîne d'une longueur spécifiée depuis la gauche, la droite ou le milieu de la chaîne de texte.
- Fonction GAUCHE : pour extraire une sous-chaîne depuis la gauche de la chaîne de texte.
- Fonction DROITE : pour extraire du texte depuis la droite de la chaîne de texte.
- Fonction STXT : pour extraire une sous-chaîne depuis le milieu d'une chaîne de texte.
Extraire la sous-chaîne depuis la gauche de la chaîne de texte :
La fonction GAUCHE peut vous aider à extraire les x premiers caractères de la chaîne de texte. La syntaxe générique est :
- texte : la chaîne de texte dont vous souhaitez extraire les caractères.
- nb_car : le nombre de caractères que vous souhaitez extraire depuis la gauche de la chaîne de texte.
Veuillez entrer la formule suivante dans une cellule vide :
Ensuite, faites glisser la poignée de recopie vers le bas jusqu'aux cellules où vous souhaitez appliquer cette formule, et tous les trois premiers caractères auront été extraits du texte original, voir capture d'écran :
Extraire la sous-chaîne depuis la droite de la chaîne de texte :
Pour extraire les sous-chaînes depuis la fin du texte, veuillez utiliser la fonction DROITE :
- texte : la chaîne de texte dont vous souhaitez extraire les caractères.
- nb_car : le nombre de caractères que vous souhaitez extraire depuis la droite de la chaîne de texte.
Par exemple, pour extraire les 6 derniers caractères de la chaîne de texte, veuillez entrer la formule ci-dessous dans une cellule vide :
Puis, copiez cette formule dans les autres cellules dont vous avez besoin, et tous les 6 caractères auront été extraits depuis la droite du texte, voir capture d'écran :
Extraire la sous-chaîne depuis le milieu de la chaîne de texte :
Pour extraire la sous-chaîne avec une longueur spécifique de caractères depuis le milieu du texte, la fonction STXT peut vous aider.
- texte : la chaîne de texte dont vous souhaitez extraire les caractères.
- début : la position du premier caractère que vous souhaitez extraire.
- nb_car : le nombre total de caractères que vous souhaitez extraire.
Par exemple, pour extraire 3 caractères qui commencent au septième caractère de la chaîne de texte, veuillez entrer la formule ci-dessous dans une cellule vide :
Ensuite, faites glisser la poignée de recopie vers le bas jusqu'aux cellules où vous souhaitez appliquer cette formule, et vous obtiendrez 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 peuvent vous aider à extraire une sous-chaîne uniforme avec un nombre spécifique de caractères, mais parfois, vous devrez peut-être extraire une sous-chaîne de longueur variable. Vous pouvez créer des formules plus complexes pour résoudre ce problème.
Extraire une sous-chaîne avant un caractère spécifique
Pour extraire tous les caractères avant un caractère spécifique, la syntaxe générique est :
- texte : la chaîne de texte dont vous souhaitez extraire les caractères.
- car : le caractère spécifique sur lequel se base l'extraction de la sous-chaîne.
Par exemple, si je souhaite extraire tous les caractères avant le tiret, veuillez appliquer la formule suivante dans une cellule vide :
Ensuite, faites glisser la poignée de recopie vers le bas jusqu'aux cellules où vous souhaitez appliquer cette formule, et tous les caractères avant le tiret auront été extraits comme le montre la capture d'écran suivante :
Explication de la formule :
- CHERCHE("-",A2)-1 : Cette fonction CHERCHE est utilisée pour trouver la position du caractère tiret dans la cellule A2, et soustraire 1 pour exclure le caractère lui-même. Elle est reconnue comme l'argument nb_car de la fonction GAUCHE.
- GAUCHE(A2, CHERCHE("-",A2)-1) : Cette fonction GAUCHE extrait le nombre de caractères renvoyé par la fonction CHERCHE depuis la gauche du texte dans la cellule A2.
Extraire une sous-chaîne après un caractère spécifique
Si vous souhaitez extraire les sous-chaînes après un caractère spécifique, les fonctions DROITE, NBCAR et CHERCHE peuvent vous aider, la syntaxe générique est :
- texte : la chaîne de texte dont vous souhaitez extraire les caractères.
- car : le caractère spécifique sur lequel se base l'extraction de la sous-chaîne.
Pour extraire les caractères après le caractère tiret, veuillez appliquer la formule ci-dessous :
Ensuite, copiez cette formule dans les cellules que vous souhaitez utiliser, et vous obtiendrez le résultat comme le montre la capture d'écran ci-dessous :
Explication de la formule :
- CHERCHE("-",A2) : Cette fonction CHERCHE est utilisée pour trouver la position du caractère tiret dans la cellule A2.
- NBCAR(A2)-CHERCHE("-",A2) : La longueur totale de la chaîne de texte renvoyée par la fonction NBCAR soustrait le nombre renvoyé par la fonction CHERCHE pour obtenir le nombre de caractères après le caractère spécifique. Ceci est reconnu comme l'argument nb_car de la fonction DROITE.
- DROITE() : Cette fonction DROITE est utilisée pour extraire le nombre de caractères depuis la fin de la chaîne de texte dans la cellule A2.
Extraire une sous-chaîne entre deux caractères spécifiques
Si vous devez extraire la sous-chaîne entre deux caractères donnés, peut-être que les fonctions ci-dessous peuvent vous aider, la syntaxe générique est :
- texte : la chaîne de texte dont vous souhaitez extraire les caractères.
- car : le caractère spécifique sur lequel se base l'extraction de la sous-chaîne.
Par exemple, pour extraire le texte entre les deux tirets, veuillez utiliser 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 comme le montre la capture d'écran suivante :
Explication de la formule :
- CHERCHE("-",A2) + 1 : La fonction CHERCHE est utilisée pour retourner la position du caractère tiret, et ajouter 1 signifie extraire la sous-chaîne à partir du caractère suivant. Ceci est reconnu comme l'argument début de la fonction STXT.
- CHERCHE("-",A2,CHERCHE("-",A2)+1) : Cette partie de la formule est utilisée pour obtenir la position de la deuxième occurrence du caractère tiret.
- CHERCHE("-",A2,CHERCHE("-",A2)+1) - CHERCHE("-",A2) - 1) : Utilisez la position du deuxième tiret pour soustraire la position du premier tiret afin d'obtenir le nombre de caractères entre ces deux tirets, puis soustrayez 1 du résultat pour exclure le caractère délimiteur. Ceci est reconnu comme l'argument nb_car de la fonction STXT.
- STXT() : Cette fonction STXT est utilisée pour extraire la sous-chaîne en fonction des deux arguments ci-dessus.
Fonctions relatives utilisées :
- GAUCHE :
- La fonction GAUCHE extrait une chaîne depuis la gauche de la chaîne de texte.
- DROITE :
- La fonction DROITE renvoie le texte depuis la droite de la chaîne de texte.
- STXT :
- La fonction STXT renvoie des caractères spécifiques depuis le milieu de la chaîne de texte.
- CHERCHE :
- La fonction CHERCHE peut vous aider à trouver la position d'un caractère ou d'une sous-chaîne spécifique dans le texte donné.
Plus d'articles :
- Obtenir ou extraire le premier mot d'une chaîne de texte dans Excel
- Pour extraire tous les premiers mots d'une liste de chaînes de texte séparées par des espaces, les fonctions GAUCHE et TROUVER dans Excel peuvent vous aider.
- 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 caractères d'espace, normalement, vous pouvez créer une formule basée sur les fonctions SUPPRESPACE, SUBSTITUE, DROITE et REPT dans Excel.
- Extraire la dernière ligne de texte d'une cellule multi-lignes
- Pour extraire la dernière ligne de texte d'une chaîne de texte séparée par des sauts de ligne, normalement, il n'y a pas de méthode directe pour résoudre cela. Cet article vous présentera une formule pour traiter cette tâche dans Excel.
Les meilleurs outils de productivité pour Office
Kutools pour Excel - Vous aide à vous démarquer de la foule
Kutools pour Excel compte plus de 300 fonctionnalités, garantissant que ce dont vous avez besoin n'est qu'à un clic...
Office Tab - Active la lecture et l'édition par onglets dans Microsoft Office (y compris Excel)
- Passez d'un document ouvert à un autre en une seconde !
- Réduisez des centaines de clics de souris chaque jour, dites adieu à la fatigue de la souris.
- Augmente votre productivité de 50 % lors de la consultation et de la modification de plusieurs documents.
- Apporte des onglets efficaces à Office (y compris Excel), tout comme Chrome, Edge et Firefox.