Extraire des caractères d'une chaîne
#1
Débutant XLPages

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.

Hors Ligne
Rapport   Haut 

Re: Extraire des caractères d'une chaîne
#2
Accro XLPages

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

Hors Ligne
Rapport   Haut 

Re: Extraire des caractères d'une chaîne
#3
Débutant XLPages

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.

Hors Ligne
Rapport   Haut 

Re: Extraire des caractères d'une chaîne
#4
Accro XLPages

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
Hors Ligne
Rapport   Haut 

Re: Extraire des caractères d'une chaîne
#5
Débutant XLPages

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.

Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes