Pour diviser une chaîne de texte à un certain caractère, vous pouvez utiliser une combinaison des fonctions GAUCHE, DROITE, LEN et FIND.
Dans l'exemple illustré, la formule en C5 est :
= LEFT (text, FIND (character,text)-1)
Et la formule en D5 est :
Explication= LEFT (B5, FIND ('_',B5)-1)
La première formule utilise la fonction FIND pour localiser le trait de soulignement (_) dans le texte, puis nous soustrayons 1 pour revenir au 'caractère avant le caractère spécial'.
= RIGHT (B5, LEN (B5)- FIND ('_',B5))
Dans cet exemple, FIND renvoie 7, donc nous nous retrouvons avec 6.
Ce résultat est introduit dans la fonction LEFT comme 'num_chars' - le nombre de caractères à extraire de B5, en partant de la gauche :
FIND ('_',B5)-1
Le résultat est la chaîne '011016'.
Pour obtenir la deuxième partie du texte, nous utilisons FIND avec la bonne fonction.
Nous utilisons à nouveau FIND pour localiser le trait de soulignement (7), puis soustrayons ce résultat de la longueur totale du texte en B5 (22), calculé avec la fonction LEN :
= LEFT (B5,6)
Cela nous donne 15 (22-7), qui est introduit dans la fonction RIGHT en tant que 'num_chars' - - le nombre de caractères à extraire de B5, en partant de la droite :
comment créer une référence structurée dans Excel
LEN (B5)- FIND ('_',B5)
Le résultat est la chaîne 'Assessment.xlsx'
Auteur Dave Bruns