Extraction avant ou après une chaîne de caractères
Résolu
Nicolas2937
Messages postés
20
Date d'inscription
Statut
Membre
Dernière intervention
-
Nicolas2937 Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
Nicolas2937 Messages postés 20 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je possède une liste d'albums sous Excel qui se présente ainsi :
artiste - année - album
exemples :
Alice in Chains - 1994 - Jar of Flies
Amy Winehouse - 2006 - Back to Black
A l'aide de formules, j'aimerais créer 3 colonnes différentes :
- une colonne artiste
- une colonne année
- une colonne album
J'ai essayé d'extraire les données avant ou après la chaîne de caractères " - " en jouant avec les fonctions GAUCHE, DROITE ou STXT, mais je n'y arrive pas.
Merci d'avance pour toute aide de votre part.
je possède une liste d'albums sous Excel qui se présente ainsi :
artiste - année - album
exemples :
Alice in Chains - 1994 - Jar of Flies
Amy Winehouse - 2006 - Back to Black
A l'aide de formules, j'aimerais créer 3 colonnes différentes :
- une colonne artiste
- une colonne année
- une colonne album
J'ai essayé d'extraire les données avant ou après la chaîne de caractères " - " en jouant avec les fonctions GAUCHE, DROITE ou STXT, mais je n'y arrive pas.
Merci d'avance pour toute aide de votre part.
A voir également:
- Excel droite à partir d'un caractère
- Excel extraire texte après caractère - Meilleures réponses
- Excel vba extraire une chaine de caractère jusqu'à un caractère - Meilleures réponses
- Caractère ascii - Guide
- Creer un groupe whatsapp a partir d'un autre groupe - Guide
- Caractère spéciaux - Guide
- Liste déroulante excel - Guide
- Caractere speciaux - Guide
6 réponses
Bonjour à tous,
L'avis du candide:
Si l'année a toujours 4 chiffres encadrés par des "espace tiret espace" et que cette combinaison de 3 caractères ne se trouve pas ailleurs, les formules de Vaucluse au #1 et de via55 au #2 fonctionnent après adaptation.
Artiste
=GAUCHE(A2;TROUVE(" - ";A2)-1) ou =STXT(A2;1;TROUVE(" - ";A2)-1)
Année
=STXT(A2;TROUVE(" - ";A2)+3;4)
Album
=DROITE(A2;NBCAR(A2)-TROUVE(C2;A2)-6) ou =STXT(A2;TROUVE("!!!";SUBSTITUE(A2;" - ";"!!!";2))+3;50) attention au nombre de !
L'avis du candide:
Si l'année a toujours 4 chiffres encadrés par des "espace tiret espace" et que cette combinaison de 3 caractères ne se trouve pas ailleurs, les formules de Vaucluse au #1 et de via55 au #2 fonctionnent après adaptation.
Artiste
=GAUCHE(A2;TROUVE(" - ";A2)-1) ou =STXT(A2;1;TROUVE(" - ";A2)-1)
Année
=STXT(A2;TROUVE(" - ";A2)+3;4)
Album
=DROITE(A2;NBCAR(A2)-TROUVE(C2;A2)-6) ou =STXT(A2;TROUVE("!!!";SUBSTITUE(A2;" - ";"!!!";2))+3;50) attention au nombre de !
tout d'abord, merci.
Vos formules sont presque parfaites.
Le seul souci que je rencontre concerne la troisième colonne. Certains titres d'albums dépassent les 50 caractères, et ils ne sont pas retranscrits de manière complète dans la dernière colonne. Puis-je changer le nombre 50 par 80 ou 100 sans que cela n'affecte la formule ?
Cela donnerait par exemple ceci : =STXT(A2;TROUVE("!!!";SUBSTITUE(A2;" - ";"!!!";2))+3;80)
Cdmt