Extraire des caractères d'une chaîne | ||
---|---|---|
Inscription: 02/06/2013
De FRANCE
Messages:
3
Système d'exploitation: PC Version Excel utilisée: 2013 |
Posté le : 02-06-2013 17h47
Bonjour,
Je souhaite extraire les caractères d'une chaîne se situant après un tiret. Si il n'y a pas de lettres je souhaite prendre les 2 chiffes suivants. Si le troisième caractère est une lettre je prends les 3 ex:
LIV1305-690010 = 69 LIV1305-69A0010 = 69A
Merci pour votre aide. |
|
|
Re: Extraire des caractères d'une chaîne | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 02-06-2013 18h17
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 |
|
|
Re: Extraire des caractères d'une chaîne | ||
---|---|---|
Inscription: 02/06/2013
De FRANCE
Messages:
3
Système d'exploitation: PC Version Excel utilisée: 2013 |
Posté le : 02-06-2013 18h53
Bonjour et merci pour votre réponse mais je n'arrive pas à avoir le résultat souhaité lorsque ma chaîne comprend une lettre que je voudrai voir appliquer ;
Si j'ai LIV1305-690010 Alors dans ma colonne site j'ai bien le 69 mais si j'ai LIV1305-69A0010 alors je devrais avoir 69A et j'obtiens encore 69.
Il s'agit d'une liste de Bons de livraisons. 13 l'année 05 le mois 69A ou 69 le site et ensuite une numérotation automatique.
Merci encore si vous pouvez solutionner mon problème.
Cordialement. |
|
|
Re: Extraire des caractères d'une chaîne | ||
---|---|---|
Inscription: 09/05/2007
De Courcelles-les-Montbéliard
Messages:
286
Système d'exploitation: PC & Mac Version Excel utilisée: Mac 2004 - 2011, et PC 2003 - 2010 |
Posté le : 02-06-2013 20h46
Re
Excuse, je me suis trompé, voici une autre formule =STXT(A1;CHERCHE("-";A1)+1;3-ESTNUM(1*STXT(A1;TROUVE("-";A1)+3;1))) @+Jean-Marie
Edité par JeanMarie le 02/06/2013 22:39:53
|
|
|
Re: Extraire des caractères d'une chaîne | ||
---|---|---|
Inscription: 02/06/2013
De FRANCE
Messages:
3
Système d'exploitation: PC Version Excel utilisée: 2013 |
Posté le : 02-06-2013 22h09
Super Merci beaucoup.
Bonne soirée. |
|
|