Как получить последний символ строки, используя функцию Excel? - PullRequest
14 голосов
/ 06 декабря 2010

Как получить последний символ строки с помощью функции Excel?

Ответы [ 4 ]

31 голосов
/ 06 декабря 2010

Не нужно извиняться за вопрос!Попробуйте использовать функцию RIGHT.Возвращает последние n символов строки.

=RIGHT(A1, 1)
4 голосов
/ 14 декабря 2015
=RIGHT(A1)  

вполне достаточно (где строка содержится в A1).

По своей природе похож на LEFT, функция RIGHT в Excel извлекает подстроку из строки, начиная с самого правого символа:

СИНТАКСИС

RIGHT( text, [number_of_characters] )

Параметры или аргументы

текст

Строка, из которой вы хотите извлечь.

число_характеров

Дополнительно. Указывает количество символов, которое вы хотите извлечь, начиная с самого правого символа. Если этот параметр не указан, возвращается только 1 символ.

Относится к

Excel 2016, Excel 2013, Excel 2011 для Mac, Excel 2010, Excel 2007, Excel 2003, Excel XP, Excel 2000

Поскольку number_of_characters не является обязательным и по умолчанию 1, в этом случае это не требуется.

Однако было много проблем с конечными пробелами, и если это риск для последнего видимого символа (в общем):

=RIGHT(TRIM(A1))  

может быть предпочтительным.

1 голос
/ 30 января 2013

Похоже, что ответ выше был немного неполным, попробуйте следующее: -

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

Очевидно, это для ячейки A2 ...

Для этого используется комбинация Right и Len - Len - длина строки, и в этом случае мы хотим удалить все, кроме одного, из этого ... ясно, если вы хотите, чтобы последние два символа были d изменить -1 на -2 и т. д. и т. д. и т. п.

После того, как длина определена и та часть, которая требуется, - команда Right отобразит необходимую вам информацию.

Это хорошо работает в сочетании с оператором IF - я использую его, чтобы выяснить, является ли последний символ строки текста конкретным символом, и удалить его, если он есть. Смотрите нижеприведенный пример для удаления запятых в конце текстовой строки ...

=IF(RIGHT(A2,(LEN(A2)-(LEN(A2)-1)))=",",LEFT(A2,(LEN(A2)-1)),A2)
0 голосов
/ 18 июля 2012

Просто еще один способ сделать это:

=MID(A1, LEN(A1), 1)
...