KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Extraire une sous-chaîne à partir d’une chaîne de texte dans Excel

AuteurXiaoyang Date de modification

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.

doc-extract-substring-1


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 :

=LEFT (text, [num_chars])
  • 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 :

=LEFT(A2,3)

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 :

doc-extract-substring-2


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 :

=RIGHT (text, [num_chars])
  • 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 :

=RIGHT(A2,6)

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 :

doc-extract-substring-3


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.

=MID (text, start_num, num_chars)
  • 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 :

=MID(A2,7,3)

Ensuite, faites glisser la poignée de recopie vers les cellules où vous souhaitez appliquer cette formule ; vous obtiendrez alors 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 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 :

=LEFT(text, SEARCH(char, text)-1)
  • 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 :

=LEFT(A2, SEARCH("-",A2)-1)

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 :

doc-extract-substring-5


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 :

=RIGHT(text,LEN(text)-SEARCH(char, text)
  • 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 :

=RIGHT(A2,LEN(A2)-SEARCH("-",A2))

Ensuite, copiez cette formule dans les cellules souhaitées ; vous obtiendrez alors le résultat illustré ci-dessous :

doc-extract-substring-6


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 :

=MID(text, SEARCH(char, text)+1, SEARCH (char, text, SEARCH (char, text)+1) - SEARCH (char, text)-1)
  • 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 :

=MID(A2, SEARCH("-",A2) + 1, SEARCH("-",A2,SEARCH("-",A2)+1) - SEARCH("-",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 tel qu’illustré dans la capture d’écran suivante :

doc-extract-substring-7


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

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 :


Les meilleurs outils de productivité Office

Kutools pour Excel – Vous permet de vous démarquer de la foule

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en évidence ou Marquer les doublons  |  Supprimer les lignes vides  |  Combinez les colonnes ou cellules sans perdre de données  |  Arrondi sans utiliser de formule...
Super rechercheV:Critères multiples  |  Valeurs multiples  |  Sur plusieurs feuilles  |  Correspondance floue...
Listes déroulantes avancées Liste déroulante:Liste déroulante simple  |  Liste déroulante dépendante  |  Liste déroulante multisélection...
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes  |  Déplacer des colonnes  |  Basculer la visibilité des colonnes masquées  |Comparer des colonnes pour Sélectionner les cellules identiques/différentes...
Fonctionnalités phares:Mise au point de la grille  |  Vue de conception  |  Barre de formule améliorée  |  Gestionnaire de classeurs et feuilles|Bibliothèque de ressources(Texte automatique)|  Sélecteur de date  |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules  |  Envoyer des e-mails depuis une liste  |  Super Filtre  |  Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
Principaux ensembles d’outils 15:12 Outilsde texte(Ajouter du texte,Supprimer des caractères spécifiques...)|  50+Typesde graphiques(Diagramme de Gantt...)|  40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance...)|  19 Outilsd’insertion(Insérer un code QR,Insérer une image à partir d’un chemin...)|  12 Outilsde conversion(Convertir en mots,Conversion de devises...)|  7 Fusionner et scinderOutils(Fusion avancée des lignes,Scinder des cellules Excel...)|... et bien plus encore
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

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.