Extraire une chaîne de caractère après un tiret [Résolu/Fermé]

Signaler
-
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
9644
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
3 janvier 2021
2 006
Et si tu veux le texte après le premier tiret
=DROITE(A1;NBCAR(A1)-CHERCHE("-";A1;1))
4
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63550 internautes nous ont dit merci ce mois-ci

Messages postés
17298
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
31 décembre 2020
4 420
Ah oui, heureusement qu'il y a deux intervenants passionnés ce matin
Messages postés
9644
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
3 janvier 2021
2 006
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
17298
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
31 décembre 2020
4 420
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
16850
Date d'inscription
mardi 12 juin 2007
Statut
Contributeur
Dernière intervention
6 janvier 2021
10 078
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
17298
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
31 décembre 2020
4 420
Bonjour,

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

=GAUCHE(A1;CHERCHE("-";A1)-1)
Messages postés
9644
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
3 janvier 2021
2 006
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
Merci, j'ai réussi à trouver ce que je voulais avec la réponse ccm81.

Merci à tous
@m@rina

Merci je ne connaissais pas ça marche !