Formule générique
=LEFT(text,FIND(character,text)-1)
Sommaire
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(B5,FIND("_",B5)-1)
Et la formule en D5 est:
=RIGHT(B5,LEN(B5)-FIND("_",B5))
Explication
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".
FIND("_",B5)-1
Dans cet exemple, FIND renvoie 7, donc nous nous retrouvons avec 6.
Ce résultat est introduit dans la fonction GAUCHE comme "num_chars" - le nombre de caractères à extraire de B5, en commençant par la gauche:
=LEFT(B5,6)
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ée avec la fonction LEN:
LEN(B5)-FIND("_",B5)
Cela nous donne 15 (22-7), qui sont introduits dans la fonction DROITE comme "num_chars" - - le nombre de caractères à extraire de B5, en commençant par la droite:
=RIGHT(B5,15)
Le résultat est la chaîne "Assessment.xlsx"