Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Extraire un nombre entier d'une chaîne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Magic_Doctor

XLDnaute Barbatruc
Supporter XLD
Bonjour,

J'ai une fonction (supposons : MaFonction(d1 As Date, d2 As Date) As String) qui me renvoie une chaîne, qui peut être, par exemple :
7 ans / 4 mois / 30 jours
ou : 6 mois / 2 jours
ou : 22 jours
ou : ... bref, toutes les combinaisons sont bonnes.

Je voudrais récupérer uniquement le nombre d'années de cette chaîne, s'il y en a. Dans le cas contraire, le résultat serait 0.

Merci pour tout conseil.
 
Re : Extraire un nombre entier d'une chaîne

Bonjour,
si le nombre d'années est toujours indiqué en première position comme dans ton exemple :
- contrôler si le terme " an" est présent dans la chaine avec Instr
- utiliser la fonction Val pour ramener le nombre d'années.
A+

Edit : bonjour pierrejean
 
Re : Extraire un nombre entier d'une chaîne

Bonjour Magic_Doctor, salut Pierre, salut David,

Une petite formule bien classique :

Code:
=SI(ESTNUM(CHERCHE("an";A1));--GAUCHE(A1;CHERCHE("an";A1)-1);0)
Ou sur Excel 2007/2013 :

Code:
=SIERREUR(--GAUCHE(A1;CHERCHE("an";A1)-1);0)
Edit : fichier joint pour voir la formule sur ta version en espagnol.

A+
 

Pièces jointes

Dernière édition:
Re : Extraire un nombre entier d'une chaîne

Re,

Si l'on veut aussi extraire les mois et les jours :

Code:
=SI(ESTNUM(CHERCHE("mois";A2));--STXT(0&A2;CHERCHE("mois";0&A2)-3;3);0)
Code:
=SI(ESTNUM(CHERCHE("jour";A2));--STXT(0&A2;CHERCHE("jour";0&A2)-3;3);0)
Fichier (2).

A+
 

Pièces jointes

Dernière édition:
Re : Extraire un nombre entier d'une chaîne

Bonsoir pierrejean, david, job,

Merci pour vos réponses. Ça marche impec. Pour des raisons techniques (le résultat étant traité lors du déroulement d'une macro évènementielle afin de comparer 2 valeurs), j'ai retenu la solution de pierrejean.

Bonne soirée à tous.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

A
Réponses
25
Affichages
4 K
A
Réponses
18
Affichages
4 K
B
Réponses
3
Affichages
2 K
B
L
Réponses
7
Affichages
4 K
lilidxb
L
L
Réponses
1
Affichages
1 K
Lucien31
L
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…