web-dev-qa-db-fra.com

Comment obtenir le dernier caractère d'une chaîne à l'aide d'une fonction Excel?

Comment obtenir le dernier caractère d'une chaîne à l'aide d'une fonction Excel?

15
shlawson

Pas besoin de s'excuser pour avoir posé une question! Essayez d'utiliser la fonction RIGHT. Il retourne les derniers n caractères d'une chaîne.

=RIGHT(A1, 1)
31
Phil Hunt
=RIGHT(A1)  

est tout à fait suffisant (où la chaîne est contenue dans A1).

De nature similaire à GAUCHE, la fonction DROITE d'Excel extrait une sous-chaîne d'une chaîne en commençant par le caractère le plus à droite:

[~ # ~] syntaxe [~ # ~]

RIGHT( text, [number_of_characters] )

Paramètres ou arguments

texte

La chaîne dont vous souhaitez extraire.

nombre_de_caractères

Optionnel. Il indique le nombre de caractères que vous souhaitez extraire à partir du caractère le plus à droite. Si ce paramètre est omis, seul 1 caractère est retourné.

S'applique à

Excel 2016, Excel 2013, Excel 2011 pour Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

Puisque nombre_de_caractères est facultatif et par défaut à 1 ce n'est pas obligatoire dans ce cas.

Cependant, il y a eu de nombreux problèmes avec les espaces de fin et s'il s'agit d'un risque pour le dernier caractère visible (en général):

=RIGHT(TRIM(A1))  

pourrait être préféré.

4
pnuts

On dirait que la réponse ci-dessus était un peu incomplète, essayez ce qui suit: -

=RIGHT(A2,(LEN(A2)-(LEN(A2)-1)))

Évidemment, c'est pour la cellule A2 ...

Ce que cela fait est d'utiliser une combinaison de Right et Len - Len est la longueur d'une chaîne et dans ce cas, nous voulons supprimer tout sauf un de cela ... clairement, si vous vouliez les deux derniers caractères, vous changeriez le -1 à -2 etc etc etc.

Une fois la longueur déterminée et la portion requise, la commande Droite affichera les informations dont vous avez besoin.

Cela fonctionne bien combiné avec une instruction IF - je l'utilise pour savoir si le dernier caractère d'une chaîne de texte est un caractère spécifique et le supprimer s'il l'est. Voir l'exemple ci-dessous pour supprimer les virgules de la fin d'une chaîne de texte ...

=IF(RIGHT(A2,(LEN(A2)-(LEN(A2)-1)))=",",LEFT(A2,(LEN(A2)-1)),A2)
1
Dominic Lambert