Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :
Isoler les lettres des textes
Nous allons voir ici comment
isoler chaque lettre de
plusieurs textes dans des
cellules individuelles et ce, Ã l'aide d'
une seule formule , simple au demeurant. L'astuce consiste à imbriquer la
fonction Excel Sequence dans la
fonction de découpe Stxt .
C'est ce que démontre l'exemple illustré par la capture. Sur une série de noms, nous parvenons Ã
extraire individuellement chaque caractère de chaque cellule traitée.
Classeur Excel à télécharger
Nous suggérons d'appuyer l'étude sur un
classeur Excel hébergeant une série de textes à découper.
Les noms à découper lettre à lettre, figurent en
colonne B . La grille d'extraction, vide pour l'instant, s'étend entre les colonnes D et T et entre les lignes 5 et 19.
La fonction de découpe
Pour initialiser l'extraction, nous devons utiliser la
fonction Stxt de découpe. Et pour y voir plus clair, nous suggérons d'extraire chaque lettre dans sa version en
majuscule . Nous devons donc englober la formule dans la
fonction Majuscule .
Sélectionner la première cellule de la grille d'extraction en cliquant sur la case D5 ,
Taper le symbole égal (=) pour initier la syntaxe de la formule,
Inscrire la fonction de casse, suivie d'une parenthèse, soit : Majuscule( ,
Inscrire la fonction de découpe, suivie d'une parenthèse, soit : Stxt( ,
Désigner le premier nom dont il s'agit de fractionner les lettres en cliquant sur sa cellule B5 ,
Puis, taper un point-virgule (;) pour passer dans l'argument de la position de départ ,
Déplacer le point de départ
C'est précisément cette position de départ que nous devons faire varier au gré de la réplication sur les cellules des colonnes suivantes. C'est ainsi que nous pourrons isoler chaque lettre tour à tour. Pour cela, nous devons construire une matrice horizontale de chiffres individuels et incrémentés à partir du premier emplacement, grâce à la
fonction Sequence .
Inscrire la fonction de suites logiques, suivi d'une parenthèse, soit : Sequence( ,
Le premier argument de cette
fonction matricielle concerne le
nombre de lignes que doit comporter la suite à créer. Nous l'avons dit, nous souhaitons créer une
série horizontale . En conséquence, nous pouvons ignorer ce paramètre.
Taper un point-virgule (;) pour ignorer ce paramètre du nombre de lignes,
De fait, nous nous retrouvons dans le second argument de la
fonction Sequence . Cette fois, il concerne le
nombre de colonnes que doit offrir la suite à créer. Comme il est question de
découper chaque texte sur
chacune de ses lettres , cette dimension doit être identique au
nombre de caractères accueillis par la cellule analysée. Et comme vous le savez, c'est la
fonction NbCar qui renseigne sur la taille d'un texte.
Inscrire cette fonction de dénombrement suivie d'une parenthèse, soit : NbCar( ,
Désigner de nouveau le premier nom en cliquant sur sa cellule B5 ,
Fermer la parenthèse de la fonction NbCar ,
Taper un point-virgule (;) pour passer dans l'argument du point de départ de la suite,
Taper le chiffre 1 pour découper à partir du premier caractère ,
Taper un point-virgule (;) pour passer dans l'argument du pas de la suite ,
Taper de nouveau le chiffre 1 pour déplacer récursivement l'analyse sur le caractère suivant ,
Fermer ensuite la parenthèse de la fonction Sequence ,
De fait, nous sommes de retour dans les bornes de la
fonction Stxt .
Taper un point-virgule (;) pour passer dans l'argument de la longueur de découpe ,
Sur cette analyse matricielle qui va progresser de caractère en caractère grâce à la
fonction Sequence , nous souhaitons
isoler chaque lettre individuellement .
En conséquence, taper le chiffre 1 pour prélever la lettre en cours,
Fermer la parenthèse de la fonction Stxt ,
Puis, fermer la parenthèse de la fonction Majuscule ,
Comme vous pouvez l'apprécier, le premier nom est effectivement parfaitement découpé sur
chacune de ses lettres . Il ne nous reste plus qu'à répliquer cette logique sur les noms qui suivent.
Sélectionner de nouveau la cellule du premier résultat en cliquant sur la case D5 ,
Tirer sa poignée sur les lignes du dessous jusqu'en cellule D19 ,
L'opération est un succès. Nous arrivons à isoler chaque lettre des noms dans des
cellules différentes .