STXT() - Extraire une chaîne de caractères au sein d'une autre
Publié par Mth le 13-03-2010 (398573 lectures)
La fonction STXT() permet d'extraire une chaîne de caractères d'une longueur donnée, à partir d'une position donnée.
Syntaxe:
STXT(texte; numéro de départ; nombre de caractères)
- texte représente le texte ou la référence à une cellule contenant le texte à extraire,
- numéro de départ est la position dans le texte du premier caractère à extraire,
- nombre de caractères indique le nombre de caractères à extraire.
Pour illustrer le fonctionnement de la fonction STXT(), le tableau ci-dessous présente une liste de numéros de Sécurité Sociale dont nous voulons extraire l'année, le mois, et le département de naissance.
Les numéros sont présentés avec un format personnalisé afin d'être plus lisibles, et comme le montre la barre de formule entourée en vert, il n'y a pas d'espace dans les cellules:
Les quatrième et cinquième caractères représentent le mois, pour l'extraire en colonne C STXT() démarre l'extraction au caractère numéro 4, la longueur de l'extraction est de 2 caractères. Le fonctionnement est le même pour les autres colonnes.
A noter:
- La fonction STXT() renvoie une donnée au format texte (chiffres alignés à gauche)
- Le numéro de départ doit être supérieur ou égal à 1, sinon la fonction renvoie #VALEUR!
- Le nombre de caractères doit être supérieur ou égal à zéro, sans quoi STXT() renvoie également #VALEUR!
- Si le numéro de départ est supérieur à la longueur du texte, STXT renvoie une chaîne vide.
- Si le numéro de départ plus le nombre de caractères dépasse la longueur du texte, STXT() extrait tous les caractères jusqu'à la fin du texte et s'arrête à cette dernière position, STXT() n'ajoute pas d'espaces pour compléter: STXT("Bonjour";4;10) renverra jour, soit une chaîne de 4 caractères et non pas 10.
Pour aller plus loin et vous entraîner à manipuler la fonction STXT() dans différents cas de figure, vous pouvez consulter le fichier d'exercices corrigés qui accompagne cet article.
Extrait du fichier d'exercices: