Formule Excel: obtenir la dernière ligne de la cellule -

Table des matières

Formule générique

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Sommaire

Pour obtenir le dernier mot d'une chaîne de texte, vous pouvez utiliser une formule basée sur les fonctions TRIM, SUBSTITUTE, RIGHT et REPT.

Dans l'exemple illustré, la formule en C5 est:

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(10),REPT(" ",200)),200))

Explication

Cette formule tire parti du fait que TRIM supprimera n'importe quel nombre d'espaces de début. Nous recherchons des sauts de ligne et «inondons» le texte d'espaces là où nous en trouvons un. Ensuite, nous revenons et prenons le texte à droite.

En travaillant de l'intérieur vers l'extérieur, nous utilisons la fonction SUBSTITUTE pour trouver tous les sauts de ligne (char 10) dans le texte, et les remplacer par 200 espaces:

SUBSTITUTE(B5,CHAR(10),REPT(" ",200))

Après la substitution, le ressemble à ceci (avec des tirets marquant des espaces pour la lisibilité):

line one----------line two----------line three

Avec 200 espaces entre chaque ligne de texte.

Ensuite, la fonction DROITE extrait 200 caractères, en commençant par la droite. Le résultat ressemblera à ceci:

-------line three

Enfin, la fonction TRIM supprime tous les espaces de début et renvoie la dernière ligne.

Remarque: 200 est un nombre arbitraire qui représente la ligne la plus longue que vous vous attendez à trouver dans une cellule. Si vous avez des lignes plus longues, augmentez ce nombre si nécessaire.

Version Mac

Mac Excel utilise un caractère de saut de ligne différent dans les cellules, le caractère 13, utilisez donc cette version de la formule à la place:

=TRIM(RIGHT(SUBSTITUTE(B5,CHAR(13),REPT(" ",200)),200))

Articles intéressants...