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.
Aller à :
Customers_Clean
Les données e-mail ont déjà été standardisées à l'aide de SUBSTITUTE.
Ajouter les colonnes suivantes :
Email_Username
Email_Domain
Email_Valid
Saisir :
=FIND("@", Customers_Clean[@Email_Clean])
La formule renvoie la position du séparateur @.
Saisir :
=LEFT([@[Email_Clean]], FIND("@", [@[Email_Clean]]) - 1)
FIND(...) - 1: identifie le dernier caractère avant@;LEFT(...): extrait la partie nom d'utilisateur.
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.
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("@", …) ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion