web-dev-qa-db-fra.com

Utilisation de find () dans Excel pour supprimer du texte d'une chaîne

J'utilise find pour supprimer une partie de la chaîne de test dans la valeur de la cellule de recherche

Par exemple, je recherche les éléments suivants dans la cellule A2 Application: sales_rep_support et utilise find =RIGHT(a2,FIND(" ",a2)+4) pour le remplacer par sales_rep_support.

Cependant, je rencontre des problèmes car j’ai d’autres valeurs à analyser, telles que

Application: EComm_sk
Application: PG_Prescreen
Application: sales_rep_support
Application: Retention_sk

etc....

Ce que j'ai essayé d'accomplir, c'est simplement de supprimer le Application: du début de la chaîne.

J'ai aussi essayé left() sans succès.

10
tom cole

Utilisez SUBSTITUTE.

=SUBSTITUTE(A2,"Application: ","")
12
Excellll

En fait, je pense que le moyen le plus simple est d'utiliser Find & Replace sur la colonne concernée si vous avez l'intention de supprimer l'original ultérieurement.

  1. Frappé Ctrl+H.

  2. Find Application: ("Application", deux points, espace) Remplacer par rien

  3. Dans la fenêtre Rechercher et remplacer, cliquez sur Options >> et assurez-vous que "Dans:" est défini sur "Feuille" et que "Faire correspondre le contenu de la cellule entière" est décoché.


Sinon, une autre fonction que vous pouvez utiliser en plus de SUBSTITUTE() est MID():

=MID(text, start, length)

Dans votre cas, vous pouvez utiliser:

=MID(A2, 14, LEN(A2))

Ce qui prendra tout de la position de caractère 14 (Après tous les caractères dans "Application:") à la fin du texte. LEN(A2) est en réalité plus volumineux que le texte que vous voulez, mais cela n'a pas d'importance, cela signifie que tout va durer jusqu'à la fin.

3
Jerry

Pourquoi n'utilisez-vous pas simplement =REPLACE(A2,1,12,"") ceci remplace les caractères 1-12 par "" (rien) et affiche simplement la recherche (A2) du 13ème caractère, en supprimant "Application:"

1
Josh Baker