Extraire chiffre d'une cellule excel [Résolu/Fermé]
A voir également:
- Extraire les chiffres d'une cellule excel
- Extraire chiffre cellule excel - Meilleures réponses
- Extraire nombre cellule excel - Meilleures réponses
- [Excel] Extraire les chiffres d'une cellule ✓ - Forum - Excel
- Extraire chiffres d'ne cellule excel - Forum - Excel
- Extraire les chiffres d'un nombre dans une cellule - Forum - Excel
- Extraire des chiffres d'une cellule excel ✓ - Forum - Excel
- Extraire chiffre d'une cellule excel ✓ - Forum - Excel
3 réponses
Vaucluse
- Messages postés
- 25767
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 22 janvier 2021
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
- 25767
- Date d'inscription
- lundi 23 juillet 2007
- Statut
- Contributeur
- Dernière intervention
- 22 janvier 2021
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