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

  • Partage Ça
Hugh West

Dans Microsoft Excel, extraire du texte d'une cellule est une tâche cruciale. Vous pouvez vous trouver dans de nombreuses situations où vous avez besoin d'extraire un texte après un caractère spécifique. Ce tutoriel vous permettra d'apprendre des méthodes efficaces et potentielles pour extraire du texte après un caractère dans Excel. Ce tutoriel sera précis avec des exemples appropriés et des illustrations adéquates.

Télécharger le cahier d'exercices

Extraire le texte après un caractère.xlsm

6 façons efficaces d'extraire du texte après un caractère dans Excel

Dans la section suivante, nous vous proposons six méthodes appropriées et efficaces que vous pouvez mettre en œuvre dans votre ensemble de données. Assurez-vous de les apprendre toutes. Nous vous recommandons de les apprendre et de les appliquer. Cela enrichira sûrement vos connaissances d'Excel.

1. utiliser les fonctions MID et FIND pour extraire du texte après un caractère

Maintenant, dans cette méthode, nous utilisons la fonction MID et la fonction FIND Nous allons d'abord trouver le caractère spécifique de la cellule en utilisant la fonction TROUVEZ Après cela, nous allons extraire le texte de cette position particulière de cette cellule.

Jetez un coup d'œil à l'ensemble de données suivant :

Ici, vous pouvez voir que nous avons des données dans l'ensemble de données. Toutes les cellules contiennent le trait d'union ("-"). Maintenant, notre objectif est d'extraire le texte après le caractère spécifique trait d'union ("-") avec notre formule.

📌 Étapes

  • Tout d'abord, tapez la formule suivante dans Cellule C5 :

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

Ici, nous avons utilisé la fonction LEN de fournir plusieurs caractères pour qu'il puisse extraire le reste.

  • Après cela, appuyez sur Entrez .
  • Maintenant, faites glisser le Poignée de remplissage sur la plage de cellules C6:C9.

Comme vous pouvez le constater, nous avons réussi à extraire du texte d'une cellule après un caractère spécifique dans Excel. Essayez maintenant.

🔎 Répartition de la formule

Ici, nous ne le décomposons que pour les premières données.

LEN(B5) renvoie à 11 .

FIND("-",B5) renvoie à 6.

MID(B5,FIND("-",B5)+1,LEN(B5)) = MID(B5,6+1,11) renvoie à Monde .

2. fonctions RIGHT, LEN et FIND pour extraire le texte après un caractère

Maintenant, dans cette méthode, nous utilisons la fonction DROIT , la fonction LEN et la fonction FIND pour extraire le texte de la cellule. Pour le démontrer, nous utilisons le jeu de données précédent.

En fait, nous extrayons une sous-chaîne d'une cellule après un caractère spécifique.

📌 Étapes

  • Maintenant, tapez la formule suivante dans Cellule C5 :

=RIGHT(B5,LEN(B5)-FIND("-",B5))

  • Ensuite, appuyez sur Entrez .
  • Après cela, faites glisser le Poignée de remplissage sur la plage de cellules C6:C9.

Comme vous pouvez le voir, nous avons réussi à trouver le caractère spécifique d'une position spécifique et nous extrayons le texte après ce caractère particulier de la cellule.

🔎 Répartition de la formule

Ici, nous ne le décomposons que pour les premières données.

LEN(B5) renvoie à 11 .

FIND("-",B5) renvoie à 6.

RIGHT(B5,LEN(B5)-FIND("-",B5)) =RIGHT(B5,11-6) renvoie à Monde .

Lire la suite : Comment extraire des données d'Excel en fonction de critères

3. utilisation des fonctions LEFT, FIND et SUBSTITUTE pour extraire du texte après un caractère

Maintenant, nous utilisons la fonction GAUCHE , la fonction FIND et la fonction SUBSTITUTE Jetez un coup d'œil à l'ensemble de données suivant :

Maintenant, cet ensemble de données est assez intéressant. Nous utilisons l'ensemble de données précédent, mais nous avons changé les caractères. Nous avons plusieurs caractères dans les cellules. Ici, notre objectif est d'extraire le texte des cellules après tous ces caractères particuliers en utilisant notre formule.

📌 Étapes

  • Dans un premier temps, tapez la formule suivante dans Cellule D5 :

=SUBSTITUER(B5,LEFT(B5,FIND(C5,B5)),"")

  • Maintenant, appuyez sur Entrez .
  • Ensuite, faites glisser le Poignée de remplissage sur la plage de cellules D6:D9.

Comme vous pouvez le constater, notre formule a plutôt bien fonctionné pour extraire le texte après ces caractères individuels dans Excel.

🔎 Répartition de la formule

Ici, nous ne le décomposons que pour les premières données.

FIND(C5,B5) renvoie à 6 .

GAUCHE(B5,6) renvoie à [email protected]

SUBSTITUTE(B5,LEFT(B5,FIND(C5,B5)),"") = SUBSTITUTE(B5, "[email protected]","") renvoie à Monde .

4. utilisation des fonctions DROITE, RECHERCHE et SUBSTITUTE pour extraire des caractères spécifiques

Cette formule est assez complexe, mais si vous avez une idée de ces fonctions, vous la comprendrez facilement. Pour cela, nous utilisons les fonctions suivantes :

  1. La fonction DROIT .
  2. La fonction SEARCH.
  3. La fonction SUBSTITUTE.
  4. La fonction LEN.

Pour démontrer cette méthode, nous utilisons ici le jeu de données précédent. Assurez-vous de vérifier toutes ces fonctions avant de vous lancer.

📌 Étapes

  • Tout d'abord, tapez la formule suivante dans Cellule D5 :

=RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,"")))))

  • Après cela, appuyez sur Entrez .
  • Maintenant, faites glisser le Poignée de remplissage sur la plage de cellules D6:D9.

Au final, nous avons sélectionné avec succès les caractères spécifiques et leurs positions, puis nous avons extrait le texte après le caractère spécifique.

🔎 Répartition de la formule

Ici, nous ne le décomposons que pour les premières données.

LEN(B5) renvoie à 11

SUBSTITUTE(B5,C5,"") renvoie à HelloWorld .

SUBSTITUTE(B5,C5, "#",11-LEN("HelloWorld")) renvoie à Hello#World.

SEARCH("#", "Hello#World") renvoie à 6 .

RIGHT(B5,LEN(B5)-SEARCH("#",SUBSTITUTE(B5,C5, "#",LEN(B5)-LEN(SUBSTITUTE(B5,C5,""))))) = RIGHT(B5,11-6) renvoie à Monde .

5. utilisation des fonctions RIGHT, SUBSTITUTE et REPT pour extraire du texte après un caractère

Ici, notre formule se compose de plusieurs fonctions d'Excel. Nos trois principales fonctions pour extraire le texte sont les suivantes la fonction DROIT , les fonctions SUBSTITUTE et la fonction REPT .

Pour le démontrer, nous utilisons un jeu de données similaire au précédent.

📌 Étapes

  • Dans un premier temps, tapez la formule suivante dans Cellule D5 :

=TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5))))

Nous avons utilisé la fonction TRIM pour supprimer les espaces de tête supplémentaires.

  • Après cela, appuyez sur Entrez .
  • Maintenant, faites glisser le Poignée de remplissage sur la plage de cellules D6:D9.

Comme vous pouvez le constater, nous avons réussi à extraire le texte après un caractère d'une cellule Excel. Essayez cette méthode avec différents caractères de différentes positions.

🔎 Répartition de la formule

Ici, nous ne le décomposons que pour les premières données.

LEN(B5) renvoie à 11

REPT(" ",LEN(B5)) renvoie à " " (Espaces) .

SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))) retours " Hello World".

RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)) renvoie à " Monde " .

TRIM(RIGHT(SUBSTITUTE(B5,C5,REPT(" ",LEN(B5))),LEN(B5)))) = TRIM(" Monde ") renvoie à Monde .

6. codes VBA pour extraire le texte après un caractère dans Excel

Si vous êtes un mordu de VBA comme moi, vous pouvez essayer cette méthode. Ce code permet d'extraire facilement le texte après un caractère. Avec ce simple code, vous pourrez effectuer cette opération pour une colonne entière.

📌 Étapes

  • D'abord, appuyez sur Alt+F11 sur votre clavier pour ouvrir l'éditeur VBA.
  • Ensuite, sélectionnez Insérer> ; Module .

  • Après cela, tapez le code suivant :
 Sub extract_text() Dim rng As Range Dim cell As Range Set rng = Application.Selection For Each cell In rng cell.Offset(0, 1).Value = Right(cell, Len(cell) - InStr(cell, "-")) Next cell End Sub 
  • Ensuite, enregistrez le fichier.
  • Maintenant, sélectionnez la plage de cellules B5:B9 .

  • Après cela, appuyez sur Alt+F8 sur votre clavier pour ouvrir la boîte de dialogue Macro.
  • Ensuite, sélectionnez extraire le texte.

  • Ensuite, cliquez sur Exécuter .

Ici, en utilisant le code VBA, nous avons réussi à extraire le texte après le caractère spécifique.

💬 Choses à retenir

Avant de les réaliser, assurez-vous de vérifier les liens pour connaître les fonctions que nous avons utilisées.

Si vous voyez #VALUE ! Erreur, englobez toute la formule sous la fonction IFERROR .

Conclusion

Pour conclure, j'espère que ce tutoriel vous a apporté des connaissances utiles pour extraire du texte après un caractère spécifique dans Excel. Nous vous recommandons d'apprendre et d'appliquer toutes ces instructions à votre ensemble de données. Téléchargez le cahier d'exercices et essayez-les vous-même. N'hésitez pas non plus à donner votre avis dans la section des commentaires. Vos précieux commentaires nous motivent à créer des tutoriels comme celui-ci.

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 à vous développer !

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.