Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Combinaisons Avancées de Formules | Modélisation de scénarios et systèmes interactifs d'aide à la décision
Formules Excel

Combinaisons Avancées de Formules

Glissez pour afficher le menu

De nombreux ensembles de données réels contiennent plusieurs informations dans un seul champ texte. Dans ce chapitre, combiner des fonctions de texte pour extraire dynamiquement des informations structurées à partir d'adresses e-mail.

Structure de LEN

=LEN(text)

text : chaîne évaluée.

LEN renvoie le nombre total de caractères dans une chaîne.

Structure de FIND

=FIND(find_text, within_text, [start_num])
  • find_text : caractère ou texte recherché ;
  • within_text : chaîne évaluée ;
  • [start_num] : position de départ optionnelle.

FIND renvoie la position d'un caractère dans une chaîne.

Structure de LEFT

=LEFT(text, num_chars)
  • text : chaîne évaluée ;
  • num_chars : nombre de caractères extraits à partir de la gauche.

Structure de MID

=MID(text, start_num, num_chars)
  • text : chaîne évaluée ;
  • start_num : position de départ de l'extraction ;
  • num_chars : nombre de caractères extraits.
Étape 1 Ouvrir la feuille Customers_Clean
expand arrow

Aller à :

Customers_Clean

Les données e-mail ont déjà été standardisées à l'aide de SUBSTITUTE.

Étape 2 Créer les colonnes d'extraction
expand arrow

Ajouter les colonnes suivantes :

Email_Username
Email_Domain
Email_Valid
Étape 3 Localiser le symbole @
expand arrow

Saisir :

=FIND("@", Customers_Clean[@Email_Clean])

La formule renvoie la position du séparateur @.

Étape 4 Extraire le nom d'utilisateur de l'e-mail
expand arrow

Saisir :

=LEFT([@[Email_Clean]], FIND("@", [@[Email_Clean]]) - 1)
  • FIND(...) - 1 : identifie le dernier caractère avant @ ;
  • LEFT(...) : extrait la partie nom d'utilisateur.
Étape 5 Extraire le domaine de l'e-mail
expand arrow

Saisir :

=MID([@[Email_Clean]], FIND("@", [@[Email_Clean]]) + 1, LEN([@[Email_Clean]]) - FIND("@", [@[Email_Clean]]))
  • FIND(...) + 1 : commence l'extraction après @ ;
  • LEN(...) - FIND(...) : calcule le nombre de caractères restants.

La formule extrait dynamiquement les domaines quelle que soit leur longueur.

Étape 6 Tester l'analyse dynamique
expand arrow

Modifier plusieurs adresses e-mail avec :

  • Différentes longueurs de nom d'utilisateur ;
  • Différentes longueurs de domaine ;
  • Différents fournisseurs de domaine.

Vérifier que les formules d'extraction continuent de fonctionner dynamiquement.

1. Quelle est la principale raison de l'utilisation de LEN dans les formules d'extraction de texte comme MID ?

2. Pourquoi FIND est-il préféré à la position manuelle lors de l'extraction de parties d'un e-mail ?

3. Dans la formule d'extraction du domaine d'un e-mail, quel est le rôle de LEN - FIND("@", …) ?

question mark

Quelle est la principale raison de l'utilisation de LEN dans les formules d'extraction de texte comme MID ?

Sélectionnez la réponse correcte

question mark

Pourquoi FIND est-il préféré à la position manuelle lors de l'extraction de parties d'un e-mail ?

Sélectionnez la réponse correcte

question mark

Dans la formule d'extraction du domaine d'un e-mail, quel est le rôle de LEN - FIND("@", …) ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 5. Chapitre 4

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 5. Chapitre 4
some-alt