Accueil >> Excel >> Fonctions avancées >> Fonction "Stxt"

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 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 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


 


 

Accueil | Musique | Excel | Liens Web | Contact !! |