formateur informatique

Extraire les numéros de téléphone des textes avec Excel

Accueil  >  Bureautique  >  Excel  >  Excel Avancé  >  Extraire les numéros de téléphone des textes 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 :


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. Tableau Excel des numéros de téléphone à extraire par formule

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,
Extraire les numéros de téléphone des chaînes de texte avec la fonction Excel RegEx.Extraire

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,
Extraire les codes postaux des chaînes de texte par formule Excel

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.

Extraire tout ce qui se trouve avant le numéro de téléphone par formule Excel

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,
Extraire tout ce qui est situé après les codes postaux par formule Excel

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.

 
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