2010-12-06 3 views

ответ

22

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

=RIGHT(A1, 1) 
+1

Отлично, спасибо! – shlawson 2010-12-06 01:18:54

-1

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

=MID(A1, LEN(A1), 1) 
+0

Альтернативные решения, как правило, приветствуются. Например. решение формулы для вопроса VBA может быть полезным для других, даже если не OP. Для повышения эффективности рекомендуется использовать более короткие или быстрые решения. Можно приветствовать альтернативные функции, где, например, их доступность в разных версиях меняется. Но можете ли вы пояснить, как две стандартные функции вместо одной и более длинной формулы добавляют ценность? – pnuts 2015-12-14 14:06:30

1

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

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

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

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

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

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

= IF (ПРАВО (A2, (LEN (A2) - (LEN (A2) -1))) = ",", LEFT (A2, (LEN (A2) - 1)), A2)

+2

Можете ли вы объяснить, почему `= RIGHT (A2, (LEN (A2) - (LEN (A2) -1)))` может быть предпочтительнее `= RIGHT (A1, 1)`, размещенном двумя годами ранее? – pnuts 2015-12-14 14:16:22

4
=RIGHT(A1) 

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

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

СИНТАКСИСА

RIGHT(text, [number_of_characters]) 

Параметров или аргументов

текст

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

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)) 

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

Смежные вопросы