Formule Excel: fractionner la chaîne de texte à un caractère spécifique -

Table des matières

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"

Articles intéressants...