Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :
Sujets que vous pourriez aussi aimer :Extraire les téléphones
Les
numéros de téléphone français sont composés de
10 chiffres, cadencés par
paires et toutes séparées les unes des autres par des
espaces. Nous allons donc apprendre à les extraire depuis des chaînes de textes, grâce aux
expressions régulières et à la
fonction Excel RegEx.Extraire qui sait les interpréter.
Classeur Excel à télécharger
Nous suggérons d'appuyer les travaux sur la base d'un
classeur Excel abritant des
numéros de téléphones encapsulés dans des
chaînes de textes à décortiquer.

Nous découvrons un
tableau Excel dans lequel les quatre dernières colonnes sont vides. Elles sont en attente des découpes par formules. Dans la première colonne, sont énumérées des personnes avec
numéro de téléphone,
code postal et
ville pour chacune. Nous devons décortiquer ces informations dans des cellules séparées pour pouvoir les exploiter explicitement.
Extraire les téléphones
Nous l'avons dit, un
numéro de téléphone est une
séquence remarquable ce qui est parfait pour les
expressions régulières. Il est nécessairement composé de
10 chiffres, regroupés par
paires, toutes séparées les unes des autres par un
espace. Nous l'avons appris précédemment, la
lettre d précédée d'un antislash (
\d) désigne un digit, soit un chiffre. Pour l'espace, il s'agit de la
lettre s (
\s).
- Cliquer sur la case vide du premier téléphone à extraire pour sélectionner la cellule D3,
- Taper le symbole égal (=) pour débuter la construction de la formule,
- Inscrire la fonction régulière d'extraction, suivie d'une parenthèse, soit : RegEx.Extraire(,
- Désigner la première personne en cliquant sur sa cellule B3,
- Taper un point-virgule (;) pour passer dans l'argument de la séquence remarquable,
- Ouvrir les guillemets ainsi qu'une parenthèse, soit : "(,
- Désigner une paire de chiffres comme suit : \d{2},
- Suivie d'un espace comme suit : \s,
- Fermer la parenthèse de cette expression remarquable,
Elle doit être répétée à cinq reprises pour être reconnue comme un
numéro de téléphone en bonne et due forme.
- En conséquence, inscrire le chiffre 5 entre accolades, soit : {5},
- Fermer les guillemets de l'expression régulière,
- Fermer la parenthèse de la fonction RegEx.Extraire,
- Puis, valider la formule par le raccourci clavier CTRL + Entrée,
Ainsi et comme vous le savez pertinemment, nous conservons active la cellule du résultat pour l'exploiter dans l'enchaînement. Et comme vous pouvez l'apprécier, nous obtenons bien la parfaite extraction du premier
numéro de téléphone encapsulé dans cette première chaîne.
- Tirer la poignée de la cellule du résultat vers le bas, jusqu'en ligne 18,

C'est absolument magique ! Nous obtenons bien l'extraction, sans équivoque, de tous les numéros de téléphone pourtant englués dans ces chaînes de textes.
Extraire les codes postaux
Maintenant et pour les
codes postaux, nous savons déjà le faire grâce au sujet du chapitre précédent. Mais nous suggérons de simplifier la syntaxe que nous avions construite en exploitant cette séquence (\d) permettant de représenter un digit, soit un chiffre.
- Cliquer sur la case vide du premier CP à extraire pour sélectionner la cellule E3,
- Taper le symbole égal (=) pour débuter la construction de la formule d'extraction,
- Inscrire la fonction régulière d'extraction, suivie d'une parenthèse, soit : RegEx.Extraire(,
- Désigner la première personne en cliquant sur sa cellule B3,
- Taper un point-virgule (;) pour passer dans l'argument de la séquence remarquable,
- Ouvrir les guillemets , soit : ", pour accueillir cette dernière,
- Puis, inscrire l'expression suivante : \d{5},
En effet, un code postal est nécessairement composé d'une suite de cinq chiffres.
- Fermer les guillemets,
- Fermer la parenthèse de la fonction RegEx.Extraire,
- Valider la formule par le raccourci clavier CTRL + Entrée,
- Puis, répliquer la logique sur la hauteur du tableau par double clic sur la poignée du résultat,

Là encore c'est un franc succès ! C'est à peine croyable ! Avec une formule à la syntaxe triviale, nous parvenons à extirper en un tour de main, tous les codes postaux imbriqués dans ces chaînes de textes.
La personne avant le téléphone
Désormais dans ces découpes, le plus dur est fait. Pour extraire le prénom et le nom de chaque personne, il suffit d'engager la
fonction Texte.Avant sur chaque cellule à la recherche de ces identités remarquables que sont les numéros de téléphone, selon la première syntaxe que nous avons bâtie.
- Cliquer sur la cellule C3 pour la sélectionner,
- Taper le symbole égal (=) pour amorcer la construction de la formule,
- Inscrire la fonction pour prélever en amont, suivie d'une parenthèse, soit : Texte.Avant(,
- Désigner la première chaîne en cliquant sur sa cellule B3,
- Taper un point-virgule (;) pour passer dans l'argument du délimiteur de la fonction,
- Répliquer la syntaxe isolant les téléphones, soit : REGEX.EXTRAIRE(B3;"(\d{2}\s){5}"),
- Fermer la parenthèse de la fonction Texte.Avant,
- Valider la formule par le raccourci clavier CTRL + Entrée,
- Puis, double cliquer sur la poignée du résultat,
Ainsi, nous répliquons la logique de la formule d'extraction sur la hauteur du tableau. Et comme vous pouvez l'apprécier, une fois encore et en toute simplicité, nous parvenons à isoler automatiquement tout ce qui se trouve devant chaque numéro de téléphone, soit chaque prénom suivi du nom.
La ville après le code postal
Enfin, pour isoler toutes les villes après les codes postaux, le raisonnement est similaire. Mais cette fois, il s'agit d'engager la
fonction Texte.Apres sur ces chaînes à la recherche de ces
séquences remarquables que sont ces CP, décelés par la deuxième syntaxe que nous avons construite.
- Cliquer sur la cellule F3 pour la sélectionner,
- Taper le symbole égal (=) pour débuter la construction de la formule,
- Inscrire la fonction pour prélever en aval, suivie d'une parenthèse, soit : Texte.Apres(,
- Désigner la première personne en cliquant sur sa cellule B3,
- Taper un point-virgule (;) pour passer dans l'argument du délimiteur de la fonction,
- Reproduire la syntaxe décelant les codes postaux : REGEX.EXTRAIRE(B3;"\d{5}"),
- Fermer la parenthèse de la fonction Texte.Apres,
- Valider la formule par le raccourci clavier CTRL + Entrée,
- Enfin, répliquer la logique sur la hauteur du tableau par double clic sur la poignée,

Là encore et c'est merveilleux, nous parvenons à isoler toutes les villes placées après les codes postaux. Bref, toutes nos découpes sont parfaites et désormais avec quelle facilité !!
Excel évolue et nous y gagnons.