Suppression d'un nombre de caractères variable en fin de texte

Résolu/Fermé
Nicolas2937 Messages postés 20 Date d'inscription samedi 1 avril 2017 Statut Membre Dernière intervention 4 avril 2017 - 3 avril 2017 à 14:13
Nicolas2937 Messages postés 20 Date d'inscription samedi 1 avril 2017 Statut Membre Dernière intervention 4 avril 2017 - 3 avril 2017 à 15:51
Bonjour,
je souhaiterais supprimer le contenu d'une parenthèse qui se trouve à la fin de chaque case dans une colonne. Là où ça se complique, c'est que le nombre de caractères qui se situe dans ladite parenthèse n'est pas fixe.

Voici quelques exemples :
texte 1 (ahzhr)
texte 2 (jegejreerj)
texte 3 (hehehbzzfdzf 2516)

Histoire de compliquer encore la chose, il y a parfois une parenthèse avant le texte :
(gryuhrujrh) texte 4 (hehrhjjrjgtdffdfrrhr)

Je souhaite conserver le contenu de cette première parenthèse, et j'aimerais simplement supprimer celle qui se situe après le texte.

Dans l'idéal, j'aimerais donc me retrouver avec ceci :
texte 1
texte 2
texte 3
texte 4

Merci d'avance pour toute formule que vous proposerez.

3 réponses

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
Modifié le 3 avril 2017 à 14:41
Bonjour,

Tu dis que tu veux garder le contenu de la première parenthèse mais tu ne retournes que texte 4 dans ton exemple.
Je vais considérer que tu t'es trompé dans ton exemple et je te propose d'utiliser les fonctions gauche() et cherche() :
=GAUCHE(A1;CHERCHE("(";A1;2)-2)
Le ;2 dans la fonction CHERCHE() permet d'éliminer la première parenthèse.

Cordialement
1
Nicolas2937 Messages postés 20 Date d'inscription samedi 1 avril 2017 Statut Membre Dernière intervention 4 avril 2017
3 avril 2017 à 15:50
Bonjour JvDo.
J'ai en effet tapé mon message trop vite, et vous avez vu juste par rapport à mon erreur de frappe.
Je voulais obtenir ceci :
texte 1
texte 2
texte 3
(gryuhrujrh) texte 4

Votre formule me semble fonctionner parfaitement, et je vous en remercie vivement.
Cela me rend vraiment service.
Cordialement.
0
PHILOU10120 Messages postés 6368 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 22 avril 2024 796
3 avril 2017 à 14:43
Bonjour Nicolas2937

Essayer cette formule

=GAUCHE(A1;TROUVE("(";A1;TROUVE("(";A1;1)+1)-1)
0
Nicolas2937 Messages postés 20 Date d'inscription samedi 1 avril 2017 Statut Membre Dernière intervention 4 avril 2017
3 avril 2017 à 15:51
Bonjour Philou10120,
et merci pour votre formule.
La réponse fournie par JvDo répond davantage à mes attentes, mais je vous remercie pour votre proposition.
Cordialement.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 395
Modifié le 3 avril 2017 à 14:51
Bonjour (et salut jv)

si on prend ça au pied de la lettre, le résultat que vous attendez ne correspond pas à ce que vous dites!
En texte 4, vous devriez donc avoir:

(gryuhrujrh) texte 4

essayez:
=GAUCHE(A1;TROUVE("!";SUBSTITUE(A1;" ";"!";3))-1)

Notez que dans ce genre de question, le nombre de caractères dans le texte est important, et donc présentez nous un maximum de cas de figure, qsi vous voulez, établir une formule exacte
crdlmnt
La qualité de la réponse dépend surtout de la clarté de la question, merci!
0
Nicolas2937 Messages postés 20 Date d'inscription samedi 1 avril 2017 Statut Membre Dernière intervention 4 avril 2017
3 avril 2017 à 15:48
Désolé pour cette erreur. J'ai tapé trop vite, et je voulais bien évidemment obtenir ces résultats :
texte 1
texte 2
texte 3
(gryuhrujrh) texte 4

La réponse fournie par JvDo me semble fonctionner parfaitement.
Merci à nouveau pour votre réponse rapide.
0