Comment extraire du texte entre deux caractères dans Excel (4 méthodes)

  • Partage Ça
Hugh West

Si vous êtes à la recherche d'astuces spéciales pour extraire du texte entre deux caractères dans Excel, vous êtes au bon endroit. Dans Microsoft Excel, il existe de nombreuses façons d'extraire du texte entre deux caractères. Dans cet article, nous allons aborder quatre méthodes pour extraire du texte entre deux caractères. Suivons le guide complet pour apprendre tout cela.

Télécharger le cahier d'exercices

Téléchargez ce cahier d'exercices pour vous entraîner pendant que vous lisez cet article.

Extraire le texte entre deux caractères.xlsm

4 méthodes pour extraire du texte entre deux caractères dans Excel

Nous disposons ici d'un jeu de données contenant une référence et un code client. Notre objectif principal est d'extraire le texte entre deux caractères.

Dans la section suivante, nous allons utiliser 4 méthodes pour extraire le texte entre deux caractères.

1. utilisation des fonctions MID, LEFT et FIND pour extraire du texte

Pour extraire le texte, nous allons combiner la fonction MID , la fonction GAUCHE et la fonction FIND Ici, le MID renvoie les caractères du milieu d'une chaîne de texte. GAUCHE La fonction renvoie le nombre de caractères spécifié à partir du début d'une chaîne de texte. Enfin, la fonction TROUVEZ La fonction renvoie la position de départ d'une chaîne de texte. Vous devez suivre les étapes suivantes pour extraire le texte de la colonne Code client dans le jeu de données ci-dessous.

Nous utiliserons la formule combinée suivante dans la cellule de sortie C5 :

=LEFT(MID(B5,FIND("/",B5)+1,LEN(B5)),FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1)

Après cela, appuyez sur Entrez et faites glisser le poignée de remplissage. Vous obtiendrez alors le résultat suivant.

🔎 Comment fonctionne la formule ?

  • Ici, le FIND("/",B5)+1 renvoie la position de départ d'une chaîne de texte que nous voulons extraire entre deux caractères et nous obtiendrons le résultat suivant :

{5;7;5;5;5;5}

  • Le site LEN(B5) renvoie le nombre de caractères d'une chaîne de texte comme la suivante :

{11;11;13;12;10;10}

  • Ici, le MID(B5,FIND("/",B5)+1,LEN(B5)) renverra les textes après le premier caractère comme la sortie suivante :

{THER/38 ; GS/31 ; XLMNE/846 ; ENHT/846 ; TML/23 ; KGF/14}

  • Le site FIND("/",MID(B5,FIND("/",B5)+1,LEN(B5)))-1 renvoie la longueur du texte (ce qui est obtenu par la fonction ci-dessus) que nous voulons extraire et affiche la sortie suivante :

{4;2;5;4;3;3}

  • Enfin, en utilisant la fonction GAUCHE nous obtiendrons le nombre spécifié de texte entre deux caractères.

Lire la suite : Comment extraire le texte d'une cellule dans Excel (5 façons)

2. les fonctions SUBSTITUTE, MID et REPT pour extraire le texte entre deux caractères dans Excel

Pour extraire le texte de la colonne du code client, nous allons combiner les éléments suivants la fonction SUBSTITUTE , la fonction MID , et la fonction REPT . Ici, le SUBSTITUTE remplace le texte existant par un nouveau texte dans une chaîne de texte, et la fonction REPT répète le texte un nombre donné de fois.

Nous utiliserons la formule combinée suivante dans la cellule de sortie C5 :

=SUBSTITUTE(MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255),",","")

Après cela, appuyez sur Entrez et faites glisser le poignée de remplissage. Vous obtiendrez alors le résultat suivant.

🔎 Comment fonctionne la formule ?

  • Ici, le REPT(" ",6) La fonction REPT répète le texte un nombre donné de fois.
  • Le site MID(SUBSTITUTE("/"&B5&REPT(" ",6),"/",REPT(",",255)),2*255,255) retournera la sortie suivante dans la cellule C5 :

{,,,Nancy,,,,,,,,,,,,..}

  • La fonction SUBSTITUTE renvoie alors le résultat suivant :

{Nancy;GS;XLMNE;ENHT;TML;KGF}

Lire la suite : Extraire le texte avant le caractère dans Excel (4 façons rapides)

Lectures similaires

  • Comment extraire le texte après le deuxième espace dans Excel (6 méthodes)
  • Extraire du texte après un texte spécifique dans Excel (10 façons)
  • Comment extraire le texte après le dernier espace dans Excel (5 façons)

3. utilisation des fonctions MID et SEARCH pour extraire du texte

Pour extraire le texte de la colonne Code client, nous devons combiner les éléments suivants la fonction MID et la fonction SEARCH Ici, le RECHERCHE La fonction renvoie le nombre de caractères à partir duquel un caractère ou une chaîne de texte spécifique est trouvé pour la première fois.

Nous allons utiliser la formule combinée suivante dans la cellule de sortie C5 :

=MID(B5, SEARCH("/",B5) + 1, SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1)

Après cela, appuyez sur Entrez et faites glisser le poignée de remplissage. Vous obtiendrez alors le résultat suivant.

🔎 Comment fonctionne la formule ?

  • Ici, le SEARCH("/",B5) + 1 renvoie le nombre de caractères à partir duquel un caractère spécifique ou une chaîne de texte est trouvé(e) pour la première fois, comme dans l'exemple suivant :

{5;7;5;5;5;5}

Et ceci est utilisé pour les caractères de départ pour le MID fonction .

  • Le SEARCH("/",B5,SEARCH("/",B5)+1) - SEARCH("/",B5) - 1 renvoie la sortie suivante :

{4;2;5;4;3;3}

Et c'est le caractère de fin pour la fonction MID.

  • Enfin, le MID renvoie les caractères du milieu d'une chaîne de texte.

Lire la suite : Extraire du texte après un caractère dans Excel (6 façons)

4. utilisation de VBA pour extraire du texte entre deux caractères dans Excel

Maintenant, vous devez suivre les étapes suivantes si vous voulez extraire du texte dans la colonne Code client.

📌 Les étapes :

  • Tout d'abord, appuyez sur ALT+F11 ou vous devez aller dans l'onglet Développeur , sélectionnez Visual Basic pour ouvrir Éditeur Visual Basic, et cliquez sur Insérer, sélectionnez Module .

  • Ensuite, vous devez taper le code suivant :
 Sub Extract_text_between_two_characters() Dim first_postion As Integer Dim second_postion As Integer Dim cell, rng As Range Dim search_char As String Set rng = Range("B5:B10") For Each cell In rng search_char = "/" first_postion = InStr(1, cell, search_char) second_postion = InStr(first_postion + 1, cell, search_char) cell.Offset(0, 1) = Mid(cell, first_postion + 1, second_postion - first_postion- 1) Cellule suivante End Sub 
  • Maintenant, appuyez sur F5 ou sélectionner Exécuter et cliquez sur Exécuter Sub/UserFrom .

Enfin, vous obtiendrez la sortie requise suivante.

💬 Choses à retenir

✎ Si vous utilisez la grande formule combinée, vous devez utiliser soigneusement les parenthèses.

Conclusion

C'est la fin de la session d'aujourd'hui. Je crois fermement qu'à partir de maintenant vous pouvez extraire du texte entre deux caractères dans Excel. Si vous avez des questions ou des recommandations, veuillez les partager dans la section des commentaires ci-dessous.

N'oubliez pas de consulter notre site web Exceldemy.com pour divers problèmes et solutions liés à Excel. Continuez à apprendre de nouvelles méthodes et à progresser !

Hugh West est un formateur et analyste Excel très expérimenté avec plus de 10 ans d'expérience dans l'industrie. Il est titulaire d'un baccalauréat en comptabilité et finance et d'une maîtrise en administration des affaires. Hugh a une passion pour l'enseignement et a développé une approche pédagogique unique qui est facile à suivre et à comprendre. Sa connaissance approfondie d'Excel a aidé des milliers d'étudiants et de professionnels du monde entier à améliorer leurs compétences et à exceller dans leur carrière. Grâce à son blog, Hugh partage ses connaissances avec le monde, offrant des tutoriels Excel gratuits et une formation en ligne pour aider les particuliers et les entreprises à atteindre leur plein potentiel.