extraire caracteres avant un special ou entre 2 spéciaux

Le
jipeache
Bonjour,
j'ai des cellules contenant des descriptions techniques séparées par
"espace$espace" (" $ "), Exemple : "Lithographie $ F. Bonhomme del.,
Peronard sculp. $ 20,4 x 29,7 $ Fonds de Boury. Assemblée Nationale
1848, avec essai d'un portrait différent (voir version définitive 21
Fi 938) $1848".
je souhaite extraire dans la cellule suivante le texte avant le 1er
"$" et le retirer de la cellule. Je dois donc avoir 1 cellule avec
"Lithographie" et l'autre avec "F. Bonhomme()sculp. $ 20,4 x
29,7 $ etc1848". Comment faire ?
Question subsidiare annexe : prévoir la possibilité d'extraire entre
les 2 premiers signes $ ou le 3e et le 4e ?
La première question m'importe plus pour l'instant (1000 cellules à
traiter).
Merci d'avance.
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
dre
Le #4223401
Bonjour,

Le texte en A1.
En A2 : =GAUCHE(A1;CHERCHE("$";A1)-2)
En B2 : =DROITE(A1;NBCAR(A1)-NBCAR(A2)-3)

Pour extraire entre deux $ il faut d'abord substituer les $ concernés par
deux autres caractères, puis extraire par STXT la partie entre les deux
nouveaux caractères.




Bonjour,
j'ai des cellules contenant des descriptions techniques séparées par
"espace$espace" (" $ "), Exemple : "Lithographie $ F. Bonhomme del.,
Peronard sculp. $ 20,4 x 29,7 $ Fonds de Boury. Assemblée Nationale
1848, avec essai d'un portrait différent (voir version définitive 21
Fi 938) $1848".
je souhaite extraire dans la cellule suivante le texte avant le 1er
"$" et le retirer de la cellule. Je dois donc avoir 1 cellule avec
"Lithographie" et l'autre avec "F. Bonhomme...(...)sculp. $ 20,4 x
29,7 $ etc...1848". Comment faire ?
Question subsidiare annexe : prévoir la possibilité d'extraire entre
les 2 premiers signes $ ou le 3e et le 4e ?
La première question m'importe plus pour l'instant (1000 cellules à
traiter...).
Merci d'avance.




jipeache
Le #4222001
On 27 fév, 10:49, dre
Bonjour,

Le texte en A1.
En A2 : =GAUCHE(A1;CHERCHE("$";A1)-2)
En B2 : =DROITE(A1;NBCAR(A1)-NBCAR(A2)-3)

Pour extraire entre deux $ il faut d'abord substituer les $ concernés p ar
deux autres caractères, puis extraire par STXT la partie entre les deux
nouveaux caractères.

Merci, ca a fonctionné, je m'interroge pourtant sur le "-2" et le

"-3", quel en est le rôle, par curiosité ?
J'essaierai la suite plus tard...car pour remplacer seulement 2 "$"
précis sans le faire manuellement...

dre
Le #4221481
Rebonjour,

Le -2 parce que, comme on cherche la position du premier $, il faut enlever
deux caractères (le $ et l'espace) pour avoir la chaîne exacte.

Le -3 parce que, comme on soustrait le nombre de caractères de la première
extraction, il faut de plus enlever trois caractères (l'espace, le $ et
l'espace).

Supprime d'abord le -2 dans la première formule et tu verras le résultat.
Remet le -2 et supprime le -3 dans la seconde formule et tu verras à nouveau.

Pour ta deuxième question, la fonction SUBSTITUE permet de déterminer (le
dernier argument) la position du caractère à remplacer.
Je t'écris la formule, quelque peu compliquée, sur base de ton exemple et la
place d'ici quelques minutes.

Â+







On 27 fév, 10:49, dre
Bonjour,

Le texte en A1.
En A2 : =GAUCHE(A1;CHERCHE("$";A1)-2)
En B2 : =DROITE(A1;NBCAR(A1)-NBCAR(A2)-3)

Pour extraire entre deux $ il faut d'abord substituer les $ concernés par
deux autres caractères, puis extraire par STXT la partie entre les deux
nouveaux caractères.

Merci, ca a fonctionné, je m'interroge pourtant sur le "-2" et le

"-3", quel en est le rôle, par curiosité ?
J'essaierai la suite plus tard...car pour remplacer seulement 2 "$"
précis sans le faire manuellement...





dre
Le #4221321
Rere,

A essayer :
=STXT(A1;CHERCHE("µ";SUBSTITUE(A1;"$";"µ";3))+2;CHERCHE("µ";SUBSTITUE(A1;"$";"µ";4))-2-CHERCHE("µ";SUBSTITUE(A1;"$";"µ";3))-1)

Â+




On 27 fév, 10:49, dre
Bonjour,

Le texte en A1.
En A2 : =GAUCHE(A1;CHERCHE("$";A1)-2)
En B2 : =DROITE(A1;NBCAR(A1)-NBCAR(A2)-3)

Pour extraire entre deux $ il faut d'abord substituer les $ concernés par
deux autres caractères, puis extraire par STXT la partie entre les deux
nouveaux caractères.

Merci, ca a fonctionné, je m'interroge pourtant sur le "-2" et le

"-3", quel en est le rôle, par curiosité ?
J'essaierai la suite plus tard...car pour remplacer seulement 2 "$"
précis sans le faire manuellement...





Publicité
Poster une réponse
Anonyme