Rapport de message :*
 

Re: Extraire des caractères d'une chaîne

Titre du sujet : Re: Extraire des caractères d'une chaîne
par JeanMarie le 02/06/2013 18:17:24

Bonjour Dilou, Didier, le Forum

 

Pour essayer de répondre à ta question.

Dans la formule, la cellule A1 contient la chaîne de caractères.

=STXT(A1;CHERCHE("-";A1)+1;2+ESTTEXTE(1*STXT(A1;TROUVE("-";A1)+3;1)))

La Fonction STXT permet d'extraire une sous chaîne d'une chaîne de caractère. Le deuxième argument détermine la position de départ. Le troisième indique le nombre de caractères que l'on souhaite.

Pour détermine la position d'un caractère dans une chaîne de caractère, il existe deux fonctions dans EXCEL, la fonction CHERCHE et TROUVE, elles ne sont pas identiques... Mais dans ton cas tu peux utiliser l'une ou l'autre.

 

Pour retourner 2 ou 3 caractères dans la première fonction STXT de la formule, on doit déterminer le type du troisième caractère avec la fonction ESTTEXTE qui retourne vrai si la donnée passée en argument est alphanumérique, dans le cas contraire FAUX.

Il est à noter qu'Excel converti automatiquement VRAI en 1 et FAUX en 0, si l'on fait une opération arithmétique sur des booléans. C'est avec cette convertion que l'on retourne soit 2 ou 3.

 

@+Jean-Marie