Accéder au contenu principal

Extraire une sous-chaîne d'une chaîne de texte dans Excel

Author: Xiaoyang Last Modified: 2025-08-06

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.

doc-extract-substring-1


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 :

=GAUCHE(texte, [nb_car])
  • 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 :

=GAUCHE(A2,3)

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 :

doc-extract-substring-2


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 :

=DROITE(texte, [nb_car])
  • 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 :

=DROITE(A2,6)

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 :

doc-extract-substring-3


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.

=STXT(texte, début, nb_car)
  • 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 :

=STXT(A2,7,3)

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 :

doc-extract-substring-4


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 :

=GAUCHE(texte, CHERCHE(car, texte)-1)
  • 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 :

=GAUCHE(A2, CHERCHE("-",A2)-1)

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 :

doc-extract-substring-5


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 :

=DROITE(texte,NBCAR(texte)-CHERCHE(car, texte))
  • 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 :

=DROITE(A2,NBCAR(A2)-CHERCHE("-",A2))

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 :

doc-extract-substring-6


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 :

=STXT(texte, CHERCHE(car, texte)+1, CHERCHE (car, texte, CHERCHE (car, texte)+1) - CHERCHE (car, texte)-1)
  • 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 :

=STXT(A2, CHERCHE("-",A2) + 1, CHERCHE("-",A2,CHERCHE("-",A2)+1) - CHERCHE("-",A2) - 1)

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 :

doc-extract-substring-7


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.
  • doc-extract-substring-8

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 :


Les meilleurs outils de productivité pour Office

Kutools pour Excel - Vous aide à vous démarquer de la foule

🤖 Assistant AI de KUTOOLS : Révolutionnez l'analyse des données grâce à : Exécution Intelligente   |  Générer du Code  |  Créer des Formules Personnalisées  |  Analyser les Données et Générer des Graphiques  |  Invoquer les Fonctions de Kutools
Fonctionnalités populaires : Rechercher, Mettre en évidence ou Identifier les Doublons  |  Supprimer les Lignes Vides  |  Combiner les Colonnes ou les Cellules sans Perte de Données  |  Arrondir sans Formule ...
Super VLookup : Critères Multiples  |  Valeurs Multiples  |  À Travers Plusieurs Feuilles  |  Correspondance Floue...
Liste Déroulante Avancée : Liste Déroulante Facile  |  Liste Déroulante Dépendante  |  Liste Déroulante Multi-sélection...
Gestionnaire de Colonnes : Ajouter un Nombre Spécifique de Colonnes  |  Déplacer les Colonnes  |  Basculer l'État de Visibilité des Colonnes Masquées  Comparer les Colonnes pour Sélectionner les Mêmes Cellules et Différentes Cellules ...
Fonctionnalités phares : Mise au point de la Grille  |  Affichage de Conception  |  Barre de Formule Améliorée  |  Gestionnaire de Classeur et Feuilles de Calcul | Bibliothèque d'AutoTexte (Texte Automatique)  |  Sélecteur de Date  |  Fusionner les Feuilles de Calcul  |  Chiffrer/Déchiffrer les Cellules  |  Envoyer des Emails par Liste  |  Super Filtre  |  Filtre Spécial (filtrer gras/italique/barré...) ...
Top 15 ensembles d'outils12 Outils de Texte (Ajouter du texte, Supprimer des caractères ...)  |  50+ Types de Graphiques (Diagramme de Gantt ...)  |  40+ Formules Pratiques (Calculer l’âge en fonction de la date de naissance ...)  |  19 Outils d'Insertion (Insérer un code QR, Insérer une image depuis le chemin ...)  |  12 Outils de Conversion (Convertir en mots, Conversion de devises ...)  |  7 Outils de Fusion et Division (Fusion avancée des lignes, Diviser les cellules Excel ...)  |  ... et plus encore
Utilisez Kutools dans votre langue préférée – prend en charge l'anglais, l'espagnol, l'allemand, le français, le chinois et plus de 40 autres langues !

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.