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

Extraire le texte entre la première et la deuxième virgule à partir de chaînes de texte

AuteurXiaoyang Date de modification

Pour extraire le texte situé entre la première et la deuxième virgule, ou entre la deuxième et la troisième virgule à partir de chaînes de texte, ce tutoriel vous présente plusieurs formules efficaces pour accomplir cette tâche dans Excel.

doc-extract-text-between-two-commas-1


Extraire le texte entre la première et la deuxième virgule ou d’autres délimiteurs à partir d’une chaîne de texte

Pour extraire le texte situé entre la première et la deuxième virgule (ou tout autre séparateur), combinez les fonctions STXT et CHERCHE selon la syntaxe générique suivante :

=MID()cell, SEARCH(")char",cell) + 1, SEARCH("char",cell, SEARCH(")char",cell)+1) - SEARCH("char",cell) - 1)
  • cellule : la référence de cellule ou la chaîne de texte à partir de laquelle vous souhaitez extraire le texte.
  • char : Le délimiteur spécifique à partir duquel vous souhaitez extraire le texte.

Veuillez copier ou saisir la formule suivante dans une cellule vide où vous souhaitez afficher le résultat :

=MID(A2, SEARCH(",",A2) + 1, SEARCH(",",A2,SEARCH(",",A2)+1) - SEARCH(",",A2) - 1)

Ensuite, faites glisser la poignée de recopie vers le bas jusqu’aux cellules auxquelles vous souhaitez appliquer cette formule : tout le texte situé entre la première et la deuxième virgule sera extrait, comme illustré dans la capture d’écran suivante.

doc-extract-text-between-two-commas-2


Explication de la formule :

1. CHERCHE(",",A2) + 1 : La fonction CHERCHE localise la position de la première virgule dans la cellule A2. L’ajout de 1 indique que l’extraction doit démarrer au caractère suivant, ce qui donne ici le nombre 14. Ce résultat constitue l’argument numéro_départ de la fonction STXT.

2. CHERCHE(",",A2,CHERCHE(",",A2)+1) - CHERCHE(",",A2) – 1 : Cette partie correspond à l’argument nb_caractères de la fonction STXT.

  • CHERCHE(",",A2,CHERCHE(",",A2)+1) : Cette partie de la formule permet d’obtenir la position de la deuxième virgule ; elle renvoie le nombre 21.
  • CHERCHE(",", A2) : Cette fonction CHERCHE renvoie la position de la première virgule dans la cellule A2 — soit le nombre 13.
  • CHERCHE(",", A2, CHERCHE(",", A2)+1) - CHERCHE(",", A2)-1=21-13-1 : Soustrayez la position de la première virgule de celle de la deuxième virgule, puis retirez 1 au résultat pour exclure la virgule elle-même. Vous obtenez ainsi 7.

3. STXT(A2; CHERCHE(",",A2) + 1; CHERCHE(",",A2,CHERCHE(",",A2)+1) - CHERCHE(",",A2) - 1)=STXT(A2; 14; 7): Enfin, la fonction STXT extrait 7 caractères à partir du quatorzième caractère de la cellule A2.


Remarques :

1. Si vos chaînes de texte sont séparées par d’autres délimiteurs, il vous suffit de remplacer les virgules dans la formule par ceux de votre choix.

2. Voici une autre formule simple qui pourrait également vous être utile :

=TRIM(MID(SUBSTITUTE(A2,",",REPT(« »,100)),100,100))

doc-extract-text-between-two-commas-3


Extraire le texte entre la deuxième et la troisième virgule ou d’autres délimiteurs à partir d’une chaîne de texte

Parfois, vous pouvez avoir besoin d’extraire le texte situé entre la deuxième et la troisième virgule. Dans ce cas, la combinaison des fonctions STXT, TROUVE et SUBSTITUE vous sera d’une grande aide. La syntaxe générique est la suivante :

=MID()cell, FIND(«#»,SUBSTITUTE())cell,"char","#«,2))+1, FIND(»#",SUBSTITUTE(cell,"char","#",3)) - FIND("#",SUBSTITUTE(cell,"char","#",2))-1)
  • cell: La référence de cellule ou la chaîne de texte à partir de laquelle vous souhaitez Extraire le texte.
  • char: Le délimiteur spécifique sur la base duquel vous souhaitez Extraire le texte.

Veuillez copier ou saisir la formule ci-dessous dans une cellule vide :

=MID(A2, FIND(«#»,SUBSTITUTE(A2,",",«#»,2))+1, FIND(«#»,SUBSTITUTE(A2,",",«#»,3)) - FIND(«#»,SUBSTITUTE(A2,",",«#»,2))-1)

Après avoir collé la formule, faites glisser la poignée de recopie vers le bas jusqu’aux cellules concernées : tout le texte situé entre la deuxième et la troisième virgule sera extrait, comme illustré dans la capture d’écran suivante.

doc-extract-text-between-two-commas-4


Explication de la formule :

1. TROUVE(«#»,SUBSTITUE(A2;",";«#»;2))+1 : Cette partie correspond à l’argument numéro_départ de la fonction STXT.

  • SUBSTITUE(A2;",";«#»;2) : Cette fonction SUBSTITUE remplace la deuxième virgule dans la cellule A2 par le caractère #, ce qui donne le résultat suivant : «Apple-3000KG,Houston#Texas,US».
  • TROUVE(«#»,SUBSTITUE(A2;",";«#»;2))+1 : La fonction TROUVE permet d’obtenir la position du caractère « # » dans la chaîne de texte renvoyée par la fonction SUBSTITUE. L’ajout de 1 indique que l’extraction doit commencer à partir du caractère suivant. Ce calcul renvoie le nombre 22.

2. TROUVE(«#»,SUBSTITUE(A2;",";«#»;3)) - TROUVE(«#»,SUBSTITUE(A2;",";«#»;2))-1 : Cette partie correspond à l’argument nb_caractères de la fonction STXT.

  • TROUVE(«#»,SUBSTITUE(A2;",";«#»;3)) : Cette formule renvoie la position de la troisième virgule ; elle affiche le nombre 27.
  • TROUVE(«#»,SUBSTITUE(A2;",";«#»;3)) - TROUVE(«#»,SUBSTITUE(A2;",";«#»;2))-1= 27-21-1 : Soustrayez la position de la deuxième virgule de celle de la troisième, puis retirez 1 au résultat pour exclure la virgule elle-même. Le résultat final est 5.

3. STXT(A2; TROUVE(«#»,SUBSTITUE(A2;",";«#»;2))+1; TROUVE(«#»,SUBSTITUE(A2;",";«#»;3)) - TROUVE(«#»,SUBSTITUE(A2;",";«#»;2))-1) = STXT(A2; 22; 5) : Enfin, la fonction STXT extrait 5 caractères à partir du vingt-deuxième caractère de la cellule A2.


Remarques :

1. Si vos chaînes de texte sont séparées par d’autres délimiteurs, il vous suffit de remplacer les virgules dans la formule par ceux de votre choix.

2. Une autre formule simple peut également vous aider à extraire le texte situé entre la deuxième et la troisième virgule :

=TRIM(MID(SUBSTITUTE(A2,",",REPT(« »,100)),200,100))

doc-extract-text-between-two-commas-5


Fonctions associées utilisées :

  • MID:
  • La fonction STXT (équivalent de MID en anglais) permet d’extraire et de renvoyer un nombre précis de caractères à partir d’une position définie au sein d’une chaîne de texte.
  • FIND:
  • La fonction TROUVE permet de localiser une chaîne à l’intérieur d’une autre et renvoie la position de départ de cette sous-chaîne dans la chaîne principale.
  • SEARCH:
  • La fonction CHERCHE vous permet de repérer la position d’un caractère ou d’une sous-chaîne précise au sein d’une chaîne de texte donnée.
  • SUBSTITUTE:
  • La fonction SUBSTITUE d’Excel remplace du texte ou des caractères dans une chaîne par d’autres textes ou caractères.

Autres articles :

  • Extraire plusieurs lignes à partir d’une cellule
  • Si vous disposez d’une liste de chaînes de texte séparées par des sauts de ligne (insérés en appuyant sur Alt + Entrée lors de la saisie), comment extraire ces lignes dans plusieurs cellules à l’aide d’une formule Excel, comme illustré dans la capture d’écran ci-dessous ?
  • Extraire le n-ième mot d’une chaîne de texte dans Excel
  • Si vous avez une liste de chaînes de texte ou de phrases et que vous souhaitez extraire un mot spécifique (le n-ième mot) de cette liste, comme illustré dans la capture d’écran ci-dessous, cet article présente différentes méthodes pour effectuer cette tâche dans Excel.
  • Extraire le texte après la dernière occurrence d’un caractère spécifique
  • Si vous avez une liste de chaînes de texte complexes contenant plusieurs délimiteurs (voir la capture d’écran ci-dessous, qui inclut des traits d’union, des virgules et des espaces dans une même cellule), et que vous souhaitez trouver la position de la dernière occurrence du trait d’union afin d’en extraire la sous-chaîne située après celui-ci, cet article présente plusieurs formules pour traiter cette tâche.

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.