Principe : La formule STXT permet d’extraire un nombre défini de caractères à partir d’un emplacement spécifié.
= STXT(texte ; no_départ ; no_car)
- Texte qui contient les caractères à extraire.
- Position dans le texte du premier caractère à extraire.
- Nombre de caractères à extraire.
Exemple : On souhaite extraire le code postal (sur 5 caractères) situé au milieu d’une chaine de caractère (en cellule A1).
JeanROBIN13100Aix-en-Provence => STXT(A1 ; 10 ; 5) = 13100
=> Le code postal commence au 10ème caractère et compte 5 caractères.
Exemple combiné 1 : Extraction de la plaque d’immatriculation.
= STXT(A2 ; CHERCHE(« ??- ???- ?? »;A2) ; 9)
=> Le début de l’immatriculation est retrouvé avec la formule CHERCHE et on sait que l’immatriculation compte 9 caractères.
Exemple combiné 2 : Extraction du numéro de patient.
= STXT(A2 ; CHERCHE(« Num????? »;A2) ; 8)
=> Il faut bien laisser l’argument « texte » des formules STXT et CHERCHE en référence relative pour la première formule pour pouvoir ensuite étirer la formule sur les autres lignes du tableau.
=> Pour extraire le numéro de patient sans le « Num » :
= STXT(A2 ; CHERCHE(« Num????? »;A2)+3 ; 5)
Problème : Pour la patiente Julie NUMOY la formule ne renvoie pas le bon résultat car la formule CHERCHE ne tient pas compte de la casse et renvoie la position de la première correspondance « NUMOYNum ».
=> Afin de retrouver le bon résultat il faut utiliser la formule TROUVE qui elle tient compte de la casse.
= STXT(A2 ; TROUVE(« Num »;A2) ; 8)
=> Le début du numéro du patient est retrouvé avec la formule TROUVE et on sait que le numéro de patient compte 8 caractères.