Récupérer valeur entre 2 séparateurs
Résolu
florew
-
florew -
florew -
Bonjour,
Je n'arrive pas à récuperer une valeur située entre 2 séparateurs "," (virgule) dans mon fichier .csv. J'ai essayé avec DROITE et GAUCHE mais ces fonctions ne prennent que les premières qu'elles rencontrent.
Voici ma chaine de caractère : AB.PA,4/26/2010,12.98,12.98,12.2,12.68,62800
La valeur que je souhaiterais récupérer est 12.68, en 6 sixième position en partant de gauche.
Merci beaucoup pour votre aide
Florew
Je n'arrive pas à récuperer une valeur située entre 2 séparateurs "," (virgule) dans mon fichier .csv. J'ai essayé avec DROITE et GAUCHE mais ces fonctions ne prennent que les premières qu'elles rencontrent.
Voici ma chaine de caractère : AB.PA,4/26/2010,12.98,12.98,12.2,12.68,62800
La valeur que je souhaiterais récupérer est 12.68, en 6 sixième position en partant de gauche.
Merci beaucoup pour votre aide
Florew
A voir également:
- Récupérer valeur entre 2 séparateurs
- Supercopier 2 - Télécharger - Gestion de fichiers
- Recuperer message whatsapp supprimé - Guide
- Récupérer mon compte facebook désactivé - Guide
- Comment recuperer une video sur youtube - Guide
- Comment récupérer un compte facebook piraté - Guide
2 réponses
Bonjour,
Tentative d'explication:
SUBSTITUE(A1;",";"£";6) remplace la sixième virgule par £
CHERCHE("£";SUBSTITUE(A1;",";"£";6))-1 renvoie la position de £ dans A1 modifié: ici 39-1=38
=CHERCHE("£";SUBSTITUE(A1;",";"£";5))+1 renvoie la position de £ dans A1 modifié: ici 33+1=34
=GAUCHE(A1;CHERCHE("£";SUBSTITUE(A1;",";"£";6))-1) renvoie les 38 caractères de gauche.
=STXT(....;34;99) renvoie 99 caractères à partir du 34ème dans A1 réduit à 38 caractères.
La source de cette formule est le site de Jacques Boisgontier.
La date que vous récupérez n'est pas valide pour Excel " français", elle se présente sous la forme mm/jj/aaaa.
Tentative d'explication:
SUBSTITUE(A1;",";"£";6) remplace la sixième virgule par £
CHERCHE("£";SUBSTITUE(A1;",";"£";6))-1 renvoie la position de £ dans A1 modifié: ici 39-1=38
=CHERCHE("£";SUBSTITUE(A1;",";"£";5))+1 renvoie la position de £ dans A1 modifié: ici 33+1=34
=GAUCHE(A1;CHERCHE("£";SUBSTITUE(A1;",";"£";6))-1) renvoie les 38 caractères de gauche.
=STXT(....;34;99) renvoie 99 caractères à partir du 34ème dans A1 réduit à 38 caractères.
La source de cette formule est le site de Jacques Boisgontier.
La date que vous récupérez n'est pas valide pour Excel " français", elle se présente sous la forme mm/jj/aaaa.
florew
Merci pour ces précisions.
Bonsoir
essayez avec pur une valeur en B5 :
=STXT(SUBSTITUE(SUBSTITUE(B5;",";"$";5);",";"_";5);TROUVE("$";SUBSTITUE(SUBSTITUE(B5;",";"$";5);",";"_";5);1)+1;NBCAR(SUBSTITUE(SUBSTITUE(B5;",";"$";5);",";"_";5))-TROUVE("_";SUBSTITUE(SUBSTITUE(B5;",";"$";5);",";"_";5);1))
attention:
il est possible qu'un copier coller depuis le message donne pas le no résultat
Les signes utilisés dans substitue ( soit $ et _ ) ne doivent pas exister dans vos textes
crdlmnt
essayez avec pur une valeur en B5 :
=STXT(SUBSTITUE(SUBSTITUE(B5;",";"$";5);",";"_";5);TROUVE("$";SUBSTITUE(SUBSTITUE(B5;",";"$";5);",";"_";5);1)+1;NBCAR(SUBSTITUE(SUBSTITUE(B5;",";"$";5);",";"_";5))-TROUVE("_";SUBSTITUE(SUBSTITUE(B5;",";"$";5);",";"_";5);1))
attention:
il est possible qu'un copier coller depuis le message donne pas le no résultat
Les signes utilisés dans substitue ( soit $ et _ ) ne doivent pas exister dans vos textes
crdlmnt