Comment supprimer le texte après un caractère dans Excel (3 façons)

  • Partage Ça
Hugh West

Lorsque vous travaillez avec un grand ensemble de données, vous pouvez parfois avoir besoin de supprimer une certaine partie des données. Faire cela manuellement prend beaucoup de temps et est une méthode naïve. Dans Excel, vous pouvez supprimer le texte après un certain caractère de trois manières efficaces.

Cahier d'exercices à télécharger

Vous pouvez télécharger le cahier d'exercices à partir d'ici.

Supprimer le texte après le caractère.xlsm

3 façons simples de supprimer le texte après un caractère dans Excel

Vous apprendrez ici comment supprimer du texte après un certain caractère en utilisant l'outil de commande Rechercher et Remplacer dans Excel, en utilisant des formules et également en utilisant le code VBA.

1. utiliser la commande Rechercher & Remplacer pour supprimer le texte après un caractère

Nous allons apprendre à supprimer le texte après un certain caractère en utilisant la fonction Rechercher & Remplacer Dans Excel, c'est le moyen le plus simple de supprimer tout texte après un caractère spécifique.

Les étapes à suivre pour ce faire sont indiquées ci-dessous,

Étape 1 : Sélectionnez d'abord votre jeu de données.

Étape 2 : Ensuite, sous le Accueil allez dans l'onglet Rechercher & ; Sélectionner -> ; Remplacer .

Étape 3 : Dans la fenêtre pop-up Rechercher et remplacer à côté de la Trouvez ce que écrivez le caractère après lequel vous voulez supprimer le texte et mettez un signe Astérisque (*) après lui.

Étape 4 : Gardez le Remplacer par boîte vide.

Étape 5 : Appuyez sur Remplacer tout .

Pour mieux comprendre, regardez l'image suivante, où nous voulons supprimer tout ce qui est après virgule (,) donc on écrit le symbole virgule (,) et mettre un Astérisque (*) symbole qui l'accompagne.

Étape 4 : Il supprimera tout le texte après la virgule (,) dans votre ensemble de données.

Lire la suite : Comment supprimer le texte après un caractère dans Excel (3 façons)

2. insérer une formule Excel pour supprimer le texte après un caractère

Contrairement à la méthode ci-dessus, l'utilisation de formules pour supprimer les chaînes de caractères après un caractère spécifique dans Excel est une méthode plus efficace et plus fiable. La mise en œuvre de formules produit un résultat plus inchangé et plus contrôlable de votre ensemble de données.

L'utilisation de formules offre plusieurs possibilités pour supprimer le texte après plusieurs points spécifiques de la chaîne.

i. Supprimer tout le texte après un caractère

Formule générique :

=LEFT(cell, SEARCH("character", cell) -1)

Ici,

cellule = numéro de référence de la cellule de vos données

caractère = le caractère après lequel vous voulez supprimer le texte

Si vous voulez supprimer tout le texte après un caractère, suivez les étapes ci-dessous,

Étape 1 : Dans la cellule située à côté de votre ensemble de données, écrivez la formule ci-dessus.

Étape 2 : Appuyez sur Entrez .

Il supprimera tout le texte après un certain caractère.

Étape 3 : Faites glisser la rangée vers le bas en utilisant Poignée de remplissage pour appliquer la formule au reste de l'ensemble de données.

  • Explication :

Fonction de recherche identifie la position du caractère de la cellule (dans notre cas, il identifie la position de la virgule (,) dans les données de la cellule B4) et le transmet à la fonction GAUCHE qui extrait le numéro correspondant au caractère du début de la chaîne dans la cellule.

ii. supprimer le texte après la N-ième occurrence d'un caractère

Dans le cas où vous devez supprimer le texte après un certain caractère mais que ce caractère apparaît plusieurs fois dans la chaîne, vous devez utiliser la formule suivante,

Formule générique : =GAUCHE( cellule , FIND("#", SUBSTITUTE( cellule , " caractère ", "#", n )) -1)

Ici,

cellule = numéro de référence de la cellule de vos données

caractère = le caractère après lequel vous voulez supprimer le texte

n = l'occurrence du caractère après lequel il faut supprimer le texte.

# = pour introduire un nouveau caractère qui n'est présent nulle part dans l'ensemble de données source (vous pouvez utiliser n'importe quel caractère que vous voulez, mais gardez à l'esprit que ce caractère doit être unique).

Les étapes de la suppression du texte après la N-ième occurrence d'un caractère sont indiquées ci-dessous,

Étape 1 : Dans la cellule située à côté de votre ensemble de données, écrivez la formule ci-dessus.

Étape 2 : Appuyez sur Entrez .

Il supprimera tout le texte après un certain caractère.

Étape 3 : Faites glisser la rangée vers le bas en utilisant Poignée de remplissage pour appliquer la formule au reste de l'ensemble de données.

  • Explications :

Pour mieux comprendre, regardez l'exemple ci-dessus où nous voulons supprimer tout ce qui se trouve après le 2ème virgule (,) dans la cellule B4 donc nous SUBSTITUTE avec un dièse (#) symbole.

SUBSTITUTE(B4, ",", "#", 2)

Passez ensuite la sortie à la fonction FIND qui identifie la position de la dièse (#) Après avoir identifié la position du personnage, l'équipe de l'équipe de l'Union européenne est en mesure d'identifier la position du personnage. TROUVEZ supprime ensuite 1 pour connaître le nombre précédant le caractère (,).

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

Ensuite, il transmet la valeur à la fonction GAUCHE avec l'instruction de tirer le caractère avant le caractère unique (#).

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Cela vous donnera le résultat de l'ensemble de données tronqué sans tout le texte après la virgule (,).

iii. supprimer le texte après la dernière occurrence d'un caractère

Pour supprimer tout le texte après un certain caractère qui est apparu plusieurs fois, vous devez appliquer la formule suivante,

Formule générique : =GAUCHE( cellule , FIND("#", SUBSTITUTE( cellule , " caractère ", "#", LEN( cellule ) - LEN(SUBSTITUTE( cellule , " caractère ","")))) -1)

Ici,

cellule = numéro de référence de la cellule de vos données

personnage r = le caractère après lequel vous voulez supprimer le texte.

# = pour introduire un nouveau caractère qui n'est présent nulle part dans l'ensemble de données source (vous pouvez utiliser n'importe quel caractère que vous voulez, mais gardez à l'esprit que ce caractère doit être unique).

Les étapes de la suppression du texte après la dernière occurrence d'un caractère sont indiquées ci-dessous,

Étape 1 : Dans la cellule située à côté de votre ensemble de données, écrivez la formule ci-dessus.

Étape 2 : Appuyez sur Entrez .

Il supprimera tout le texte après un certain caractère.

Étape 3 : Faites glisser la rangée vers le bas en utilisant Poignée de remplissage pour appliquer la formule au reste de l'ensemble de données.

  • Explications :

Pour mieux comprendre, consultez l'exemple ci-dessus où nous voulons conserver uniquement le nom du joueur de cricket, et non sa profession.

Tout d'abord, nous devons trouver combien de virgules il y a dans le texte original. Nous remplaçons donc chaque virgule par rien. ("") avec le SUBSTITUTE et passer la sortie à la fonction la fonction LEN :

LEN(SUBSTITUTE(B4, ",",""))

Soustrayez ensuite le nombre résultant de la longueur totale de la chaîne originale pour obtenir le nombre total de virgules (,) présentes dans la chaîne (qui est également le numéro ordinal de la dernière virgule).

LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))

Ensuite, vous êtes déjà familiarisé avec le FIND(SUBSTITUTE()) de la discussion ci-dessus, qui a été utilisée pour obtenir la position de la dernière virgule (,) dans la chaîne de caractères que nous avons obtenue à partir de la formule ci-dessus LEN(SUBSTITUT()) formule.

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))

Ensuite, il suffit de soustraire la sortie résultante de la longueur des données d'origine pour supprimer tout le texte.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)

Il produira le jeu de données du nom du joueur de cricket sans les professions.

Lire la suite : Comment supprimer le texte d'une cellule Excel (9 méthodes simples)

Lectures similaires

  • Comment supprimer un texte spécifique d'une cellule dans Excel (les 11 façons les plus simples)
  • Comment supprimer le texte avant un espace avec une formule Excel (5 méthodes)

3. incorporer un code VBA pour supprimer le texte après un caractère dans Excel

Si vous êtes un utilisateur expérimenté d'Excel, cette méthode est faite pour vous. L'utilisation de VBA pour supprimer du texte après un caractère est le moyen le plus rapide de faire le travail.

Étape 1 : Appuyez sur Alt + F11 sur votre clavier ou allez dans l'onglet Développeur -> ; Visual Basic pour ouvrir l'éditeur Visual Basic.

Étape 2 : Dans la barre de menu, cliquez sur Insertion -> ; Module .

Étape 3 : Copiez le code suivant et collez-le dans la fenêtre de code.

 Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub 

Votre code est maintenant prêt à être exécuté.

Étape 4 : S accéder à la feuille de calcul concernée, sélectionner la plage souhaitée, s'assurer que la colonne voisine reste vide car la macro affichera le résultat ici.

Étape 5 : Puis naviguez vers Développeur -> ; Macros.

Étape 6 : Sélectionnez le nom de la macro supprimer_texte_après_caractère -> ; Run

Il vous montrera le résultat de la suppression du texte après un caractère dans Excel.

Lire la suite : Comment supprimer un texte spécifique d'une colonne dans Excel (8 façons)

Conclusion

Dans cet article, nous avons appris comment supprimer du texte après un certain caractère dans Excel. Nous avons découvert comment le faire non seulement à partir de la 1ère occurrence du caractère mais aussi de la dernière et de la Nième occurrence. J'espère que cet article vous a été très bénéfique. N'hésitez pas à poser toutes les questions que vous avez concernant le sujet.

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.