formateur informatique

Supprimer certaines informations d'une chaîne à découper

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Supprimer certaines informations d'une chaîne à découper
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 :


Purger les chaînes de textes

Grâce à la fonction Fractionner.Texte, nous savons découper les informations d'une chaîne compacte pour les ranger individuellement et explicitement dans des cellules différentes. Et grâce à une astuce embarquant une matrice d'exceptions, nous allons être capables de purger ces chaînes des éléments indésirables, avant d'organiser les données restantes souhaitées à notre guise.

Nettoyer des chaînes de textes de certains éléments par formule Excel

Sur l'exemple illustré par la capture, une liste de personnes est inscrite dans une seule colonne, sur la gauche de la feuille. Chacune est accompagnée de sa civilité (Mme ou Mr) ou encore de son titre professionnel comme Pr pour Professeur et Dr pour Docteur. Mais ces données en préfixes sont considérées comme des parasites. Nous arrivons d'ailleurs à les purger toutes à la fois pour isoler indépendamment les noms et les prénoms de chacun dans un tableau de deux colonnes, sur la droite de la feuille.

Classeur Excel à télécharger
Nous suggérons d'appuyer les travaux sur un classeur Excel abritant cette liste de personnes. Nous trouvons bien la liste des personnes en colonne B. Dans la grille d'extraction sur la droite, entre les colonnes D et E, nous devons seulement extraire les noms et prénoms sans les informations résiduelles que nous avons évoquées.

Eliminer les indésirables
Nous le savons, pour une répartition des informations en colonnes, le deuxième paramètre de la fonction Fractionner.Texte permet de définir le caractère qui est utilisé comme délimiteur dans la source. Ici, c'est bien l'espace qui sépare chaque terme. Mais, nous l'avons déjà appris aussi, il est également possible de définir plusieurs délimiteurs à l'aide d'une matrice dans laquelle nous allons inclure les civilités et les titres indésirés. En effet, dans la restitution par la fonction Fractionner.Texte, les délimiteurs disparaissent de l'équation. C'est de cette façon que nous allons conserver uniquement les noms et les prénoms.
  • Sélectionner la case du premier nom à extraire en cliquant sur sa cellule D4,
  • Taper le symbole égal (=) pour initier la syntaxe de la formule,
  • Inscrire la fonction de découpe suivie d'une parenthèse, soit : Fractionner.Texte(,
  • Désigner le premier texte à découper en cliquant sur sa cellule B4,
  • Taper un point-virgule (;) pour passer dans l'argument du délimiteur,
  • Entre accolades, construire la matrice des exceptions suivante : {" ";"Mme";"Mr";"Pr";"Dr"},
  • Fermer la parenthèse de la fonction Fractionner.Texte,
  • Puis, valider la formule par la touche Entrée du clavier,
Si vous tirez la poignée de la cellule D4 jusqu'à la cellule D11, vous constatez que le résultat est plutôt surprenant. Mais tout s'explique.

Extraction décalée des textes avec Excel

Même si les noms ne sont pas entièrement visibles, en raison de la largeur de la colonne de réception, nous obtenons bien la paire souhaitée avec les prénoms dans la colonne voisine. Les données résiduelles ont bien été purgées. Mais l'extraction est décalée deux rangées plus loin. La raison est simple. La matrice des exceptions que nous avons passée en deuxième paramètre de la fonction est en fait une matrice de délimiteurs. Or tout ce qui avant et après un délimiteur est considéré dans la restitution. Avant une civilité ou un titre, il s'agit d'une donnée vide et après, il s'agit d'un espace, d'où la présence des deux colonnes vides en préfixe de la distribution.

Eliminer les trous
Mais cela tombe bien, nous procédons par étapes. De plus, dans une astuce précédente, nous avions appris à éliminer les informations vides des restitutions engagées dans les découpes par la fonction Fractionner.Texte. Pour cela, il suffit d'actionner non pas le troisième, mais le quatrième paramètre.
  • Sélectionner de nouveau la cellule D4,
  • Dans la barre de formule, cliquer juste avant la parenthèse fermante,
  • Taper deux points-virgules (;;) pour atteindre directement le quatrième paramètre,
C'est lui qui permet de supprimer les trous s'il est bien réglé.
  • Taper le booléen Vrai,
  • Puis, valider la formule par le raccourci clavier CTRL + Entrée,
Ainsi la cellule du résultat reste active et comme vous pouvez le voir, la différence est majeure.

Extraire les informations de chaînes de textes sans certaines données, par formule Excel

Les trous résiduels que nous avons expliqués, ont parfaitement été éliminés. Et cette fois, à partir de la chaîne d'origine, nous ne conservons que le nom et le prénom sur les bons emplacements.

Et si vous tirez la poignée de la cellule D4 jusqu'en cellule D11, vous constatez que l'extraction sélective souhaitée, éliminant tous les parasites, est parfaitement réalisée sur les emplacements prévus.

 
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