Extraire chiffre d'une cellule excel
Résolu/Fermé
A voir également:
- Extraire chiffre cellule excel
- Liste déroulante excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Verrouiller cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
3 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 394
24 sept. 2009 à 17:02
24 sept. 2009 à 17:02
Pas de problème:
le code STXT précise à excel qu'il faut éditer en résultat un texte dont le nombre de caractères est indiqué à la fin de la formule, après le dernier point virgule (ici 4) en commençant par le caractére dont le rang dans le texte est indiqué entre les deux point-virgules.
Reste à définir le départ du texte à éditer, puisque l'on veut obtenir 4 caractéres
La formule TROUVE recherche le texte dans la phrase et renvoi la position de son premier caractère, d'ou la nécessité d'appliquer la formule "trouve" en rajoutant 3 puisque le code recherché comprend 3 lettres.
Ainsi:
STXT(A1 définit le texte à exploiter
;TROUVE("ind";A1;1)+3 définit la position du premier caractère après ind, d'ou va démarrer STXT
;4) définit le nombre de caractères à éditer.
Pour mieux comprendre, vous pouvez tester en utilisant l'une ou l'autre des formules seules, par exemple:
=STXT(A1;10;4) vous renverra les 4 caractères après le 10°
=TROUVE("ind";A1;1) vous renverra le rang ou se trouve le 1° caractère de ind
=TROUVE("ind";A1;1)+3 vous renverra le rang du 1° caractère après ind
Bonne route
Crdlmnt
le code STXT précise à excel qu'il faut éditer en résultat un texte dont le nombre de caractères est indiqué à la fin de la formule, après le dernier point virgule (ici 4) en commençant par le caractére dont le rang dans le texte est indiqué entre les deux point-virgules.
Reste à définir le départ du texte à éditer, puisque l'on veut obtenir 4 caractéres
La formule TROUVE recherche le texte dans la phrase et renvoi la position de son premier caractère, d'ou la nécessité d'appliquer la formule "trouve" en rajoutant 3 puisque le code recherché comprend 3 lettres.
Ainsi:
STXT(A1 définit le texte à exploiter
;TROUVE("ind";A1;1)+3 définit la position du premier caractère après ind, d'ou va démarrer STXT
;4) définit le nombre de caractères à éditer.
Pour mieux comprendre, vous pouvez tester en utilisant l'une ou l'autre des formules seules, par exemple:
=STXT(A1;10;4) vous renverra les 4 caractères après le 10°
=TROUVE("ind";A1;1) vous renverra le rang ou se trouve le 1° caractère de ind
=TROUVE("ind";A1;1)+3 vous renverra le rang du 1° caractère après ind
Bonne route
Crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 394
24 sept. 2009 à 16:22
24 sept. 2009 à 16:22
Bonjour
si votre texte est en A1 essayez en B1:
=STXT(A1;TROUVE("ind";A1;1)+3;4)
Ca ne marche que:
1°) s'il n'y a qu'un ind dans la phrase (sinon, la formule s'arrète au 1°)
2°) si le n° a sortir est bien à 4 chiffres
Crdlmnt
si votre texte est en A1 essayez en B1:
=STXT(A1;TROUVE("ind";A1;1)+3;4)
Ca ne marche que:
1°) s'il n'y a qu'un ind dans la phrase (sinon, la formule s'arrète au 1°)
2°) si le n° a sortir est bien à 4 chiffres
Crdlmnt