formateur informatique

Fractionner les textes lettre à lettre avec Excel

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Fractionner les textes lettre à lettre avec Excel
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :


Inscription Newsletter    Abonner à Youtube    Vidéos astuces Instagram
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.

Découper les textes lettre à lettre par formule Excel

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,
Découper les textes des cellules lettre à lettre par formule Excel

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.

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn