La fonction
"Stxt" fait partie de la catégorie -Texte- des fonctions
avancées. Elle sert à extraire d'une chaîne les caractères dont elle
est composées à partir du quantième caractère souhaité.
Cette fonction est un des corollaires de la fonction
"Concaténer" vue précédemment. L'exemple pris était la
création d'un numéro de Sécurité Sociale par l'agrégation de
plusieurs informations, ceci dans un ordre bien défini.
On utilise la fonction "Stxt" à des chaînes de caractères qui ont
été formées suivant une certaine logique (comme par exemple le n° de
Sécurité Sociale).
Pour bien user de cette fonction il est nécessaire de connaître la
logique de la chaîne de caractères testée.
Pour le n° de Sécurité Sociale, nous savons que le 1er caractère
représente le sexe de l'individu, que les 4e et 5e caractères (à
partir de la gauche) représente le mois de naissance ...etc.
Vous pouvez charger l'exemple en cliquant sure le lien : Exemple
Exemple :
Constituer d'abord le petit tableau
comme sur l'image ci-dessous, en indiquant uniquement le n°de SS dans la
cellule A2.
Image
1
Pour obtenir le sexe correspondant à ce numéro, il faut extraire le
1er caractère de la chaîne. Pour avoir le mois de naissance, il faudra
extraire 2 caractères à partir du 4e caractère (inclus) de la
chaîne.
La cellule A2 est la cellule testée et les cellules B2, C2, D2, E2 et
F2 vont recevoir la formule d'extraction "STXT".
Voici le plan de notre test :
En B2 (sexe) : extraire 1
caractère à partir du 1er
caractère (inclus) de la chaîne contenue en A2.
En C2 (année de naissance) : extraire 2
caractères à partir du 2e
caractère (inclus) de la chaîne contenue en A2.
En D2 (mois de naissance) : extraire 2
caractères à partir du 4e
caractère (inclus) de la chaîne contenue en A2.
En E2 (département de naissance) : extraire 2
caractères à partir du 6e
caractère (inclus) de la chaîne contenue en A2.
En F2 (n°aléatoire) : extraire 6
caractères à partir du 8e
caractère (inclus) de la chaîne contenue en A2.
Entrons la formule dans la cellule B2 (en suivant notre plan de test):
Après vous être positionné sur B2 :
- Cliquez sur l'icône fx dans Excel (ou Menu/Insertion/Fonction), puis
choisissez dans la liste intitulée "Catégorie de fonctions",
la catégorie "Texte".
- Double-cliquez sur "STXT"
Positionnez-vous sur la première ligne intitulée "Texte" et
cliquez sur la cellule A2.
Passez ensuite à la 2nde ligne "No_départ" et entrez 1.
Passez enfin à la dernière ligne "No_car" et entrez 1.
Cliquez sur OK. Le code -sexe- "2" a été extrait.
Entrons la formule dans la cellule C2 (en suivant notre plan de test):
Positionnez-vous en C2 et appelez la fonction "STXT" comme
précédemment.
Positionnez-vous sur la première ligne intitulée "Texte" et
cliquez sur la cellule A2.
Passez ensuite à la 2nde ligne "No_départ" et entrez 2.
Passez enfin à la dernière ligne "No_car" et entrez 2.
Cliquez sur OK. Le code -Année de naissance- "89" a été extrait.
Faîtes de même pour les cellules D2, E2 et F2.
La boîte de dialogue "STXT" ressemble à ceci :
Image 2
En F2 vous obtenez le n°aléatoire; cette même cellule contient la formule
suivante :
=STXT(A2;8;6)
Cette fonction permet d'une part de
désagréger une chaîne qui a été élaborée selon une certaine
logique et d'autre part d'en étudier tous les éléments.
Une liste de n° de sécurité sociale, qui représente une population
humaine permet de connaître notamment:
1) Le nombre d'hommes et de femmes contenus dans cette population, ainsi
que leur répartition
2) L'age moyen de cette population
3) L'origine géographique de cette population et sa répartition
Ces éléments pouvant évidemment être à leur tour combinés : âge
moyen par sexe ...etc
|
|