Extraire une chaîne de caractère après un tiret

Résolu/Fermé
-
Messages postés
1
Date d'inscription
mardi 15 septembre 2015
Statut
Membre
Dernière intervention
15 septembre 2015
-
Bonjour,

Je cherche à extraire une chaîne de caractère après un tiret, mais le problème c'est que mes cellules peuvent contenir un nombre de caractères totalement variables et un ou plusieurs tirets.

Merci d'avance ci quelqu'un à une réponse,
A voir également:

7 réponses

Messages postés
10197
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2022
2 275
Et si tu veux le texte après le premier tiret
=DROITE(A1;NBCAR(A1)-CHERCHE("-";A1;1))
Messages postés
17829
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
24 janvier 2022
4 910
Ah oui, heureusement qu'il y a deux intervenants passionnés ce matin
Messages postés
10197
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2022
2 275
Entre nous, je crois que le demandeur s'est ...... "tiret" ;-)

Bonne journée à toi
Messages postés
1
Date d'inscription
mardi 15 septembre 2015
Statut
Membre
Dernière intervention
15 septembre 2015

Merci pour la formule, c'est ce que je cherche
Messages postés
17340
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
27 janvier 2022
10 806
Bonjour à tous,

"Entre nous, je crois que le demandeur s'est ...... "tiret" ;-) "
Bien vu, tu m'as fait rire !! ;))

Allez, c'est la nouvelle année, je donne aussi la fonction magique sans formule pour Excel 2013 :

Tu tapes le texte après tiret dans la cellule à droite (par exemple B1 si les données sont en colonne A)
tu sélectionnes toutes les cellules de la colonne B s'arrêtant à la dernière ligne renseignée en A.
Puis : Onglet Données, groupe Outils de données, bouton Remplissage intantané... et c'est tout.

m@rina
Messages postés
10197
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
14 janvier 2022
2 275
Bonjour et salut Mike-31

Et si tu veux le texte après le dernier tiret
=STXT(A1;CHERCHE("|";SUBSTITUE(A1;"-";"|";NBCAR(A1)-NBCAR(SUBSTITUE(A1;"-";""))))+1;99)
formule matricielle à valider avec Ctrl+Maj+Entrée (elle se mettra alors entre accolades toute seule)

Cdlmnt
Messages postés
17829
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
24 janvier 2022
4 910
Re,

et pour compléter, si tu veux couper la chaine en deux après le premier tiret, pour la partie droite

=DROITE(A1;NBCAR(A1)-NBCAR(GAUCHE(A1;CHERCHE("-";A1))))

A+
Mike-31

Une période d'échec est un moment rêvé pour semer les graines du savoir.
Messages postés
17829
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
24 janvier 2022
4 910
Bonjour,

Pour extraire la première partie de ta chaine en cellule A1

=GAUCHE(A1;CHERCHE("-";A1)-1)
@m@rina

Merci je ne connaissais pas ça marche !
Merci, j'ai réussi à trouver ce que je voulais avec la réponse ccm81.

Merci à tous