Note: The other languages of the website are Google-translated. Back to English
English English

Comment supprimer des textes avant ou après un caractère spécifique des cellules dans Excel?

Cet article présente différentes méthodes de suppression de textes avant ou après un caractère spécifique ou le nième caractère d'occurrence des cellules dans Excel.


Supprimer les textes avant ou après un caractère spécifique par Rechercher et remplacer dans Excel

Pour supprimer tous les textes avant ou après un caractère spécifique avec la fonction Rechercher et remplacer, procédez comme suit.

1. Sélectionnez les cellules dans lesquelles vous supprimerez les textes avant ou après un caractère spécifique, appuyez sur Ctrl + H clés pour ouvrir le Rechercher et remplacer dialogue.

Dans la boîte de dialogue Rechercher et remplacer:

1. Pour tout supprimer avant le caractère spécifique tel que la virgule, veuillez taper *, into the Trouvez ce que zone de texte;

2. Pour tout supprimer après le caractère spécifique tel que la virgule, veuillez taper ,* into the Trouvez ce que zone de texte;

Notes:

1. Vous pouvez changer la virgule en n'importe quel caractère selon vos besoins.

2. Dans ce cas, tous les textes avant la dernière virgule ou après la première virgule seront supprimés des cellules sélectionnées.

2. Garder le Remplacez-le par zone de texte vide, puis cliquez sur le Remplacer tout bouton. Voir la capture d'écran:


Supprimez facilement tous les caractères numériques, non numériques ou spécifiés des cellules dans Excel

Kutools pour Excel's Supprimer le personnage L'utilitaire vous aide à supprimer facilement tous les caractères numériques, non numériques ou spécifiés des cellules sélectionnées dans Excel.
Téléchargez dès maintenant la piste gratuite de 30 jours de Kutools for Excel!


Supprimer les textes avant ou après le premier / dernier caractère spécifique par formule

Cette section vous montrera des formules de suppression de tout avant ou après le premier / dernier caractère spécifique des cellules dans Excel.

Pour tout supprimer avant la première virgule, S'il vous plaît:

Sélectionnez une cellule vide, copiez et collez la formule ci-dessous, puis appuyez sur Entrer clé. Faites ensuite glisser le Poignée de remplissage pour appliquer la formule à d'autres cellules. Voir la capture d'écran:

Formule: Tout supprimer avant la première virgule

= DROITE (B5, LEN (B5)-TROUVER(",",B5))

Notes:

1. Dans la formule ci-dessus, B5 est la cellule dont vous supprimerez les textes et "," est le caractère sur lequel vous supprimerez les textes.

2. Pour tout supprimer avant le dernier caractère spécifique, utilisez cette formule:

= DROITE (B5, LEN (B5) -FIND ("@", SUBSTITUT (B5,"Personnage"," @ ", (LEN (B5) -LEN (SUBSTITUT (B5,"Personnage"," "))) / LEN ("Personnage"))))

Pour tout supprimer après la première virgule, S'il vous plaît:

Sélectionnez une cellule vide, copiez et collez la formule ci-dessous, puis appuyez sur Entrer clé. Faites ensuite glisser le Poignée de remplissage pour appliquer la formule à d'autres cellules. Voir la capture d'écran:

Formule: Tout supprimer après la première virgule

= GAUCHE (B5, TROUVER (",", B5) -1)

Notes:

1. Dans la formule ci-dessus, B5 est la cellule dont vous supprimerez les textes et "," est le caractère sur lequel vous supprimerez les textes.

2. Pour tout supprimer après le dernier caractère spécifique, utilisez cette formule:

= GAUCHE (B5, TROUVER ("@", REMPLACER (B5,"caractère"," @ ", LEN (B5) -LEN (SUBSTITUT (B5,"caractère",""))))-1)


Supprimer les textes avant ou après le nième caractère d'occurrence par formule

Les formules ci-dessous peuvent aider à supprimer tout avant ou après le nième caractère d'occurrence des cellules dans Excel.

Pour tout supprimer des cellules avant le nième caractère d’occurrence, tu dois:

Sélectionnez une cellule vide pour afficher le résultat, copiez-y la formule ci-dessous et appuyez sur Entrer clé. Faites ensuite glisser le Poignée de remplissage pour appliquer la formule à d'autres cellules. Voir la capture d'écran:

Formule: Tout supprimer avant la virgule de la deuxième occurrence

= DROIT (SUBSTITUT (B5»,", CHAR (9), 2), LEN (B5) - TROUVE (CHAR (9), SUBSTITUT (B5»,", CHAR (9), 2), 1) + 1)

Notes:

1. Dans les formules, B5»,"Et 2 nombre signifie que tout le contenu après la deuxième virgule d'occurrence sera supprimé de la cellule B5.

2. Vous pouvez modifier le ","Et 2 numéro à n'importe quel caractère et numéro de position d'occurrence selon vos besoins.

Pour tout supprimer après le nième caractère d'occurrence des cellules, tu dois:

Sélectionnez une cellule vide pour afficher le résultat, copiez-y la formule ci-dessous et appuyez sur Entrer clé. Faites ensuite glisser le Poignée de remplissage pour appliquer la formule à d'autres cellules. Voir la capture d'écran:


Formule: Tout supprimer après la virgule de la deuxième occurrence

= GAUCHE (SUBSTITUT (B5,",", CHAR (9),2), TROUVER (CHAR (9), REMPLACER (B5,",", CHAR (9),2), 1) -1)

Notes:

1. Dans les formules, B5»,"Et 2 nombre signifie que tout le contenu après la deuxième virgule sera supprimé de la cellule A7.

2. Vous pouvez modifier le ","Et 2 numéro à n'importe quel caractère et numéro de position d'occurrence selon vos besoins.


Supprimez facilement des textes avant / après un caractère spécifique avec Kutools for Excel

S'il n'y a qu'un seul séparateur de virgule pour chaque cellule dans une plage et que vous souhaitez supprimer tout ce qui se trouve avant ou après cette virgule des cellules, essayez la Cellules divisés utilité de Kutools pour Excel. Cet utilitaire vous aidera à résoudre le problème en quelques clics seulement:

1. Sélectionnez les cellules dont vous supprimerez tout avant ou après la virgule, puis cliquez sur Kutools > Texte > Cellules divisés. Voir la capture d'écran:

2. dans le Cellules divisés dialogue, sélectionnez le Fractionner en colonnes option dans la Catégorie section, et dans la Divisé par section, choisissez la Autres et tapez une virgule dans la zone vide, puis cliquez sur le OK bouton. Voir la capture d'écran:

3. Un autre Cellules divisés apparaît, sélectionnez une cellule vide pour localiser les textes, puis cliquez sur le OK .

Ensuite, vous pouvez voir que les cellules sélectionnées sont divisées par un caractère spécifique - une virgule. Voir la capture d'écran:

  Si vous souhaitez bénéficier d'un essai gratuit (30 jours) de cet utilitaire, veuillez cliquer pour le télécharger, puis passez à appliquer l'opération selon les étapes ci-dessus.


Kutools pour Excel - Vous aide à toujours terminer le travail en avance, à avoir plus de temps pour profiter de la vie
Vous vous retrouvez souvent à rattraper le travail, à manquer de temps pour vous et votre famille?  Kutools pour Excel peut vous aider à gérer 80% d'énigmes Excel et à améliorer 80% d'efficacité de travail, vous donner plus de temps pour prendre soin de votre famille et profiter de la vie.
300 outils avancés pour 1500 scénarios de travail, rendent votre travail tellement plus facile que jamais.
Plus besoin de mémoriser les formules et les codes VBA, reposez désormais votre cerveau.
Les opérations compliquées et répétées peuvent être effectuées une seule fois en quelques secondes.
Réduisez chaque jour des milliers d'opérations clavier et souris, dites adieu aux maladies professionnelles maintenant.
Devenez un expert Excel en 3 minutes, aidez-vous à être rapidement reconnu et à une promotion d'augmentation de salaire.
110,000 300 personnes hautement efficaces et plus de XNUMX entreprises de renommée mondiale.
Faites de votre 39.0 $ une valeur de plus de 4000.0 $ pour la formation des autres.
Essai gratuit complet de 30 jours. Garantie de remboursement de 60 jours sans raison.

Commentaires (60)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Fantastique, merci pour ça ! Si facile
Ce commentaire a été minimisé par le modérateur sur le site
Un grand merci. Solution parfaite.
Ce commentaire a été minimisé par le modérateur sur le site
Quelques bons conseils là-bas! Merci.
Ce commentaire a été minimisé par le modérateur sur le site
C'est trop utile.
Ce commentaire a été minimisé par le modérateur sur le site
Je vous suis très reconnaissant, cela m'a été utile
Ce commentaire a été minimisé par le modérateur sur le site
J'aime mieux cette façon que la formule intermédiaire!
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour ça! Je dois gagner un temps précieux pour un article de 600 lignes.
Ce commentaire a été minimisé par le modérateur sur le site
La formule pour supprimer du texte après un caractère est exactement ce dont j'avais besoin. Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Je dois supprimer tout le texte après le premier mot.
Ce commentaire a été minimisé par le modérateur sur le site
Cher Barnett Frankel,

Si vous supposez qu'un espace est la division entre les mots, cette formule =LEFT(A2,FIND(" ",A2&" ")-1) peut vous aider. Et si vos mots sont séparés par d'autres tels que des virgules, veuillez remplacer les espaces dans la formule par des virgules : =LEFT(A2,FIND(",",A2&",")-1)

Cordialement, Cristal
Ce commentaire a été minimisé par le modérateur sur le site
Cela a été très utile en effet pour m'aider à créer/extraire de nouvelles connexions à partir de notre base de données de messagerie - merci ! (et merci Excel) !
Ce commentaire a été minimisé par le modérateur sur le site
Veuillez partager la formule pour trouver plusieurs espaces dans une chaîne de texte, pour extraire facilement ce que nous souhaitons de cette chaîne.
Je vous remercie
Ce commentaire a été minimisé par le modérateur sur le site
Cher Tarun Kumar,
Désolé, je ne suis pas sûr d'avoir compris votre question. Ce serait bien si vous pouviez fournir une capture d'écran de ce que vous essayez de faire.
Ce commentaire a été minimisé par le modérateur sur le site
J'ai plusieurs / dans ma chaîne et je souhaite séparer le texte ou la chaîne après le dernier / trouvé dans la chaîne, veuillez me dire comment procéder
Ce commentaire a été minimisé par le modérateur sur le site
Good Day,
En supposant que votre cellule est A4, vous pouvez appliquer cette formule =LEFT(A4,FIND("@",SUBSTITUTE(A4,"/","@",LEN(A4)-LEN(SUBSTITUTE(A4,"/"," "))))-1) pour obtenir tout le texte avant le dernier symbole /.

puis appliquez la formule =TRIM(RIGHT(SUBSTITUTE(A4,"/",REPT(" ",99)),99)) pour obtenir le texte après le dernier symbole / trouvé dans la chaîne. Voir capture d'écran :
Ce commentaire a été minimisé par le modérateur sur le site
Voir capture d'écran:
Ce commentaire a été minimisé par le modérateur sur le site
Gardez à l'esprit que, avec
=DROITE(A1,NBCAR(A1)-TROUVER(",",A1))
vous gardez l'espace après la virgule. Une solution facile serait :
=DROITE(A1,NBCAR(A1)-TROUVER(",",A1)-1)
Ce commentaire a été minimisé par le modérateur sur le site
Good Day,
Merci pour le partage.
Ce commentaire a été minimisé par le modérateur sur le site
comment corriger la valeur STVP1-AMDC1-DELC2- supprimer (-)
Ce commentaire a été minimisé par le modérateur sur le site
Good Day,
Voulez-vous dire supprimer tous les tirets "-" de la chaîne ?
Veuillez essayer cette formule =SUBSTITUTE(A1,"-","")
Ce commentaire a été minimisé par le modérateur sur le site
Salut les gars
J'essaie de diviser plusieurs éléments d'une cellule en utilisant les forums comme indiqué sur cette page, mais j'ai des problèmes, j'ai des inconstances et des caractères manquants ! Vérifiez les instantanés pour voir la formule. Voici par exemple la situation de la ligne 21 :
A21 : Bay12_PRL_Cb est ma cellule source. Je veux diviser Bay21/PRL/Cb en 3 cellules
B21 : Bay12_ (Le "_" ne devrait pas être là)
C21 : PRL_Cb (Celui-ci fonctionne bien, je vais utiliser et masquer cette cellule pour créer D21)
D21 : PR (je devrais avoir PRL, il manque le L)
E21 : Cb (celui-ci fonctionne bien)

Quelqu'un peut-il m'indiquer ce que je fais mal ??
Ceci est excel mac 2008, version 12.3.2 sous licence
Ce commentaire a été minimisé par le modérateur sur le site
Je poste un instantané, mais pour une raison quelconque, il ne le montre pas !!!
Voici donc la formule :
B21 : =GAUCHE(A21,LEN(A21)-TROUVER("_",A21))
C21 : =DROITE(A21,NBCAR(A21)-TROUVER("_",A21))
D21 : =GAUCHE(C21,NBCAR(C21)-TROUVER("_",C21))
E21 : =COUPER(DROITE(SUBSTITUER(A21,"_",REPT(" ",99)),99))
Ce commentaire a été minimisé par le modérateur sur le site
Haaaaaa j'ai compris. Je ne sais toujours pas ce que je faisais de mal, mais j'ai utilisé une formule différente et cela fonctionne. C'est alors une BONNE méthode pour diviser la cellule en 3 catégories ou plus en utilisant la formule. Merci à toi cristal
Voici mes nouvelles formules révisées.
B21 : =COUPER(GAUCHE(SUBSTITUER(A21,"_",REPT(" ",99)),99))
C21 : =RIGHT(A21,LEN(A21)-FIND("_",A21)) cellule à masquer
D21 : =COUPER(GAUCHE(SUBSTITUER(C21,"_",REPT(" ",99)),99))
E21 : =COUPER(DROITE(SUBSTITUER(A21,"_",REPT(" ",99)),99))
Résultat:
A21 (source) : Bay12_PRL_Cb
B21 : Baie21
J21 : PRL
E21 : Dob

Je suis sûr qu'il existe un moyen de simplifier cela, mais cela fonctionne pour moi.
Ce commentaire a été minimisé par le modérateur sur le site
Cher Jonathan Piette,
Tellement heureux pour vous.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'ai besoin d'aide pour la formule.
Deux colonnes dans la première information sur l'adresse, dans la seconde j'ai juste besoin du pays.
Par exemple :
XXX34, AAABBBCCC VS, Šveice
Comment puis-je avec la formule ne prendre que "Šveice" ?
Merci !
Ce commentaire a été minimisé par le modérateur sur le site
Salut Artic,
Cette formule peut vous aider : =TRIM(RIGHT(SUBSTITUTE(A1,",",REPT(" ",LEN(A1))),LEN(A1)))
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour.
J'ai une chaîne de texte dans une cellule similaire à ceci : example1, example2, example3, example4, example5, example6, example7, example8, example9.
J'ai besoin d'extraire du texte avant la 5ème virgule par exemple. Donc, en conséquence, j'aurais quelque chose comme ceci: exemple1, exemple2, exemple3, exemple4, exemple5.
de l'aide?
Ce commentaire a été minimisé par le modérateur sur le site
Good Day,
La formule ci-dessous peut vous aider à extraire tous les textes avant la 5ème virgule dans une cellule.
=LEFT(SUBSTITUTE(A26," ","-",5),FIND("-",SUBSTITUTE(A26," ","-",5),1)-1)
Ce commentaire a été minimisé par le modérateur sur le site
Salut. J'essaie d'utiliser la formule =LEFT(B5,FIND(".",B5)-1 mais au lieu de "." Je voudrais utiliser "/" pour qu'il ne prenne que le texte et le nombre requis. Par exemple :
ABCD-5008/2 et XYZ-5010/2. Je dois capturer uniquement ABCD-5008 et XYZ-5010. Mais quand j'utilise =LEFT(B5,FIND("/",B5)-1) cela me donne #VALUE!. Merci de m'indiquer comment aborder ce souci. Merci beaucoup!
Ce commentaire a été minimisé par le modérateur sur le site
Salut Marites,
La formule fonctionne bien dans mon cas. Quelle version d'Office utilisez-vous ?
Il n'y a pas encore de commentaires postés ici
TÉLÉCHARGER PLUS
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés