Est-il possible d'extraire dans chaque cellule les caractère TUT et LAL suivi du chiffre (0.93 et 1.3528) et de coller cette information dans la cellule adjacente (B1, B2,.....n) , sachant que le nbre de caractère avant TUT (ou CALL) varie. Ainsi de suite pour un nombre n de cellule dans la colonne A
Re : Extraction une partie des données d'une cellule
Bonsoir,
La première formule fait donne exactement le résultat attendu. Cependant, je dois avouer que mes connaissances ne vont pas jusque là. Comment cette formule fonctionne-t-elle? Quel est le rôle exact de "µ"?
Re : Extraction une partie des données d'une cellule
re
Pour cette formule, j'ai eu l'impression que tes données étaient structurées, à savoir que la chaîne à extraire commençait après le 3ème espace, et se terminait au 5ème espace; à partir de là en décomposant un peu:
Cette partie de la formule:
Code:
SUBSTITUE($A1;" ";"µ";3)
permet de remplacer le 3ème espace par un caractère rare qui a peu de chance de se trouver dans la cellule, cette formule renvoie donc
"GTRE / fftrtµTUT 0.93 22112010"
On peut donc utiliser la fonction CHERCHE() pour trouver la position de ce caractère:
Code:
CHERCHE("µ";SUBSTITUE($A1;" ";"µ";3))
cette partie de la formule renvoie 13, j'ajoute 1 pour me positionner après cet espace
La fonction STXT() va donc extraire de la callule A1 les caractères à partir du 14ème.
Pour déterminer le nombre de caractères à extraire:
Code:
NBCAR($A1)
renvoie le nombre de caractères de la cellule A1, soit 30
Code:
SUBSTITUE($A1;" ";"µ";5)
permet de remplacer cette fois le 5ème espace par µ (on obtient "GTRE / fftrt TUT 0.93µ22112010" )
Comme tout à l'heure la fonction CHERCHE() permet de trouver sa position (toujours avec +1 pour ne pas compter le caractère µ lui même):
Code:
CHERCHE("µ";SUBSTITUE($A1;" ";"µ";5))+1
Voilà SUM, j'espère que ces commentaires pourront t'aider à y voir plus clair.
Re : Extraction une partie des données d'une cellule
Bonsoir merci pour l'explication
ll y a encore la deuxième partie que je comprends un peu moins bien. Si dans mon exemple je rajoute trois caractère AAA dans la cellule A1 (AAA GTRE...), j'arrive en modifiant la formule à récupérer la chaîne GTRE mais par contre je n'arrive pas à modifier la deuxième partie de la formule pour ne récupérer que 0.93 ou 1.3528?
Re : Extraction une partie des données d'une cellule
Bonsoir,
Et si je souhaite avoir uniquement en A2 "GTRE 0.93" ou en B2 "DSF 1.3528" sans reprendre ce qu'il y a le reste.
Quand je modifie les critères dans la 2ème partie de la formule, je n'arrive pas à exclure "fftrt TUT" ou "dsese LAL"
Re : Extraction une partie des données d'une cellule
Bonsoir,
Merci pour votre réponse. La formule fonctionne parfaitement. Par contre, mon exemple n'était pas tout fait correct. En effet la formule renvoit AAA TUT
au lieu de GTRE 0.93. Mon exemple ne comprenait pas AAA.
J'essaie de modifier les paramétres mais je n'arrive pas obtenir le résultat GTRE 0.93.
AAA GTRE / fftrt TUT 0.93 22112010 en A1
Résultat en B1 GTRE 0.93