A voir également:
- Excel extraire chaine de caractère séparateur
- Excel découper chaine séparateur - Meilleures réponses
- Excel extraire une chaine de caractère jusqu'à un caractère - Meilleures réponses
- Excel : extraire une chaîne de caractère ✓ - Forum - Excel
- Extraire chaine de caractere apres la derniere virgule ✓ - Forum - Excel
- Extraire une chaine de caractère excel ✓ - Forum - Excel
- Extraire une chaine contenue entre deux guillemets, excel 2010 ✓ - Forum - Excel
- EXCEL - extraction chaîne de caractère ✓ - Forum - Excel
6 réponses
michel_m
- Messages postés
- 16390
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 22 février 2021
Bonjour
Et voici 2 bonnes vieilles formules bien de chez nous
pour la partie avant le /
=SI(CHERCHE("/";A2)>0;GAUCHE(A2;CHERCHE("/";A2)-1))
et pour après:
=SI(CHERCHE("/";A2)>0;DROITE(A2;NBCAR(A2)-CHERCHE("/";A2)))
Et voici 2 bonnes vieilles formules bien de chez nous
pour la partie avant le /
=SI(CHERCHE("/";A2)>0;GAUCHE(A2;CHERCHE("/";A2)-1))
et pour après:
=SI(CHERCHE("/";A2)>0;DROITE(A2;NBCAR(A2)-CHERCHE("/";A2)))
Tzn
Bonjour,
J'ai un problème dans le même genre.
J'ai une liste de noms et numéros client (de type EU00387 ou VE00064) dans une même colonne et je dois déplacer d'une part la séquence de chiffres dans une autre colonne et d'autre part le préfixe en lettres dans une troisième colonne.
Je ne maitrise pas bien Excel, je voudrais donc une solution simple. Cependant, je ne peux pas "fractionner" la cellule de départ car je dois utiliser les colonnes prévues.
Pouvez-vous m'aider?
D'avance, un tout grand merci!
J'ai un problème dans le même genre.
J'ai une liste de noms et numéros client (de type EU00387 ou VE00064) dans une même colonne et je dois déplacer d'une part la séquence de chiffres dans une autre colonne et d'autre part le préfixe en lettres dans une troisième colonne.
Je ne maitrise pas bien Excel, je voudrais donc une solution simple. Cependant, je ne peux pas "fractionner" la cellule de départ car je dois utiliser les colonnes prévues.
Pouvez-vous m'aider?
D'avance, un tout grand merci!
gbinforme
- Messages postés
- 14934
- Date d'inscription
- lundi 18 octobre 2004
- Statut
- Contributeur
- Dernière intervention
- 24 juin 2020
bonjour
Dans le cas ou la cellule contient le caractère "/" , extraire dans une autre cellule (à droite de celle-ci)
tu peux utiliser avec ton texte en A1 :
=SI(ESTERREUR(TROUVE("/";A1));"";DROITE(A1;TROUVE("/";A1)+1))
supprimer dans la cellule de départ la chaîne copier ainsi que le "/". ..j'aimerai ne pas avoir a faire du vba
Et pourtant ce n'est pas possible sans VBA mais tu peux dans une autre colonne mettre cette formule
=SI(ESTERREUR(TROUVE("/";A1));"";GAUCHE(A1;TROUVE("/";A1)-1))
Tu peux aussi mettre une petite macro qui te fais cela à chaque modification d'une cellule.
Dans le cas ou la cellule contient le caractère "/" , extraire dans une autre cellule (à droite de celle-ci)
tu peux utiliser avec ton texte en A1 :
=SI(ESTERREUR(TROUVE("/";A1));"";DROITE(A1;TROUVE("/";A1)+1))
supprimer dans la cellule de départ la chaîne copier ainsi que le "/". ..j'aimerai ne pas avoir a faire du vba
Et pourtant ce n'est pas possible sans VBA mais tu peux dans une autre colonne mettre cette formule
=SI(ESTERREUR(TROUVE("/";A1));"";GAUCHE(A1;TROUVE("/";A1)-1))
Tu peux aussi mettre une petite macro qui te fais cela à chaque modification d'une cellule.
NeSSuS
- Messages postés
- 8
- Date d'inscription
- lundi 8 juin 2009
- Statut
- Membre
- Dernière intervention
- 12 juin 2009
michel, merci pour cette réponse, quelle rapidité...
le problème c'est que lorsque le caractère ne se trouve pas dans la cellule, il marque #valeur, comment faire pour éviter ca.
Merci
ps : dsl gbinforme, je n'ai pas était très précis en ne disant pas que si ce n'est pas la cellule de base qui est modifié mais recopier dans une autre c'était ok pour moi
le problème c'est que lorsque le caractère ne se trouve pas dans la cellule, il marque #valeur, comment faire pour éviter ca.
Merci
ps : dsl gbinforme, je n'ai pas était très précis en ne disant pas que si ce n'est pas la cellule de base qui est modifié mais recopier dans une autre c'était ok pour moi
michel_m
- Messages postés
- 16390
- Date d'inscription
- lundi 12 septembre 2005
- Statut
- Contributeur
- Dernière intervention
- 22 février 2021
bonjour gb
Nessus,
je croyais que "cherche" renvoyait 0 en l'absence du caractère cherché...
reprend le test de GB
ESTERREUR(TROUVE("/";A1))...
CHERCHE ou TROUVE sont équivalents dans ton problème (trouve est sensible à la casse)
pour la rapidité, j'avais à peu près le même qui trainait sur une étagère( sans le test) :o)....
Nessus,
je croyais que "cherche" renvoyait 0 en l'absence du caractère cherché...
reprend le test de GB
ESTERREUR(TROUVE("/";A1))...
CHERCHE ou TROUVE sont équivalents dans ton problème (trouve est sensible à la casse)
pour la rapidité, j'avais à peu près le même qui trainait sur une étagère( sans le test) :o)....
NeSSuS
- Messages postés
- 8
- Date d'inscription
- lundi 8 juin 2009
- Statut
- Membre
- Dernière intervention
- 12 juin 2009
merci bcp a vous 2, problème résolu, formule finale :
avant :
=SI(ESTERREUR(TROUVE("/";A1));"";GAUCHE(A1;CHERCHE("/";A1)-1))
apres :
=SI(ESTERREUR(TROUVE("/";A1));"";DROITE(A1;NBCAR(A1)-CHERCHE("/";A1)))
bonne soirée a vous
avant :
=SI(ESTERREUR(TROUVE("/";A1));"";GAUCHE(A1;CHERCHE("/";A1)-1))
apres :
=SI(ESTERREUR(TROUVE("/";A1));"";DROITE(A1;NBCAR(A1)-CHERCHE("/";A1)))
bonne soirée a vous