Excel последняя буква в слове

ПРАВСИМВ, ПРАВБ (функции ПРАВСИМВ, ПРАВБ)

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функций ПРАВСИМВ иПРАВБ в Microsoft Excel.

Описание

Функция ПРАВСИМВ возвращает последний символ или несколько последних символов текстовой строки на основе заданного числа символов.

Функция ПРАВБ возвращает последний символ или несколько последних символов текстовой строки на основе заданного числа байтов.

Важно: 

  • Эти функции могут быть доступны не на всех языках.

  • Функция ПРАВСИМВ предназначена для языков с однобайтовой кодировкой, а ПРАВБ — для языков с двухбайтовой кодировкой. Язык по умолчанию, заданный на компьютере, влияет на возвращаемое значение следующим образом.

  • Функция ПРАВСИМВ всегда считает каждый символ (одно- или двухбайтовый) за один вне зависимости от языка по умолчанию.

  • Функция ПРАВБ считает каждый двухбайтовый символ за два, если включена поддержка ввода на языке с двухбайтовой кодировкой, а затем этот язык назначен языком по умолчанию. В противном случае функция ПРАВБ считает каждый символ за один.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

ПРАВСИМВ(текст;[число_знаков])

ПРАВБ(текст;[число_байтов])

Аргументы функций ПРАВСИМВ и ПРАВБ описаны ниже.

  • Текст    Обязательный. Текстовая строка, содержащая символы, которые требуется извлечь.

  • Число_знаков    Необязательный. Количество символов, извлекаемых функцией ПРАВСИМВ.

    • Значение «число_знаков» должно быть больше нуля или равно ему.

    • Если значение «число_знаков» превышает длину текста, функция ПРАВСИМВ возвращает весь текст.

    • Если значение «число_знаков» опущено, оно считается равным 1.

  • Число_байтов    Необязательный. Количество символов, извлекаемых функцией ПРАВБ.

    • Num_bytes должен быть больше нуля или равен нулю.

    • Если num_bytes больше, чем длина текста, то right возвращает весь текст.

    • Если num_bytes опущен, предполагается, что это 1.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Данные

Описание

Цена продажи

Число акций

Формула

Описание (результат)

Результат

=ПРАВСИМВ(A2;5)

Последние 7 знаков первой строки («продажи»)

продажи

=ПРАВСИМВ(A3)

Последний знак второй строки («й»)

r

Нужна дополнительная помощь?

  • Последние N символов – Excel-формула
  • Оставить последние N символов в ячейках в 1 клик

При работе с текстом часто бывает нужно отделить нескольких ячеек столбца последние символы, скопировав их в соседний. Или оставить прямо в самих ячейках столбца последние 2, 3, 4… N символов.

К сожалению, встроенной процедуры, которая позволила бы это сделать парой кликов мыши, в Excel нет, но зато можно использовать формулу.

Вывести в отдельную ячейку последний символ или N символов ячейки формулой довольно просто. В этом поможет функция ПРАВСИМВ.

Пример с извлечением одного символа из ячейки A1:

Оставить последние N символов в ячейках в 1 клик

Поскольку формулы – это долго, всегда требуют создания дополнительных столбцов, я разработал в своей надстройке соответствующие процедуры.

Они доступны с панели !SEMTools в пару кликов. Извлекаемое количество придется вбить в предназначенное для этого окошко ввода.

Преимущества решения:

  • Процедура обработает все выделенные данные. Можно выделять
    • одну ячейку,
    • несколько,
    • целый столбец
    • или даже несколько несвязанных диапазонов
  • При желании можно вернуться назад на 1 шаг
  • Есть опция “Выводить результат справа”. Позволяет вывести извлеченные данные в соседний столбец или столбцы.

Пример ниже:

Как взять первые символы из ячеек Excel с помощью !SEMTools

Берем и вытаскиваем из произвольных ячеек первые / последние символы в 1 клик

Процедуры доступны в полной версии надстройки, но попробовать можно и бесплатно.

P.S. вероятно, после отделения последних символов в соседний столбец, вам может потребоваться удалить последние N символов в ячейках исходного столбца.

Если вы столкнулись с этой задачей, наверняка сталкиваетесь и с множеством других, которые сложно сделать в Excel. !SEMTools — это сотни инструментов, которые существенно упростят выполнение задач и сэкономят ваше время!

 

Добрый день, очень прошу помочь.  

  Есть таблица:  

  Т871ХК37У  
Е938ОА199  
М089ВР37  
М978ВТ37А  
Н426ВО150  
М694ВС37Х  
Е315ТО32  
и т.д.  

  Необходимо найти строки, которые заканчиваются на букву. И удалить эту последнюю букву каждой строки.  

  Таблица содержит по 10000 — 20000 строк, вручную удалять — не вариант.

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

Добрый, формулой?  
Подойдёт?  
=ЛЕВСИМВ(A1;ДЛСТР(A1)-1)&ЕСЛИ(ЕЧИСЛО(—ПРАВСИМВ(A1;1));ПРАВСИМВ(A1;1);»»)

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

по сути то же самое :)  
=ЕСЛИ(ЕЧИСЛО(—ПРАВСИМВ(A1;1));A1;ЛЕВСИМВ(A1;ДЛСТР(A1)-1))

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

Этой формулой удаляется каждая последняя цифра и буква.    
Мне же нужно удалить только букву (9 символ), а цифру (9 символ), если она есть, оставить.

 

nilem

Пользователь

Сообщений: 837
Регистрация: 23.12.2012

Еще вариант  

  Sub rtyrty()  
Dim rng As Range, r As Range  
Set rng = Range(«A1:A» & Cells(Rows.Count, 1).End(xlUp).Row)  
With CreateObject(«VBScript.RegExp»)  
   .Pattern = «[À-ß]$»
   For Each r In rng  
       If .Test® Then r = Left(r, Len® — 1)  
   Next r  
End With  
End Sub

 

nilem

Пользователь

Сообщений: 837
Регистрация: 23.12.2012

Опять раскладка :)  
Вот строчка  
.Pattern = «[А-Я]$»

 

ikki

Пользователь

Сообщений: 9709
Регистрация: 22.12.2012

{quote}{login=Ghua}{date=20.04.2011 02:09}{thema=}{post}Этой формулой удаляется каждая последняя цифра и буква.    
Мне же нужно удалить только букву (9 символ), а цифру (9 символ), если она есть, оставить.{/post}{/quote}  
вы это проверили, да?  

  обе формулы работают в соответствии с вашими пожеланиями — если последний символ цифра, оставляют его, если буква — отрезают.  
если у вас сменились пожелания или вы не смогли их правильно сформулировать сразу — то так и надо говорить :)

фрилансер Excel, VBA — контакты в профиле
«Совершенствоваться не обязательно. Выживание — дело добровольное.» Э.Деминг

 

VDM

Пользователь

Сообщений: 779
Регистрация: 22.12.2012

{quote}{login=Ghua}{date=20.04.2011 02:09}{thema=}{post}Этой формулой удаляется каждая последняя цифра и буква.    
Мне же нужно удалить только букву (9 символ), а цифру (9 символ), если она есть, оставить.{/post}{/quote}  
Этой формулой удаляется только каждая последняя буква, если она есть, цифра остаётся  
А в Вашем примере разве везде по 9 символов? :)

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

=ЕСЛИ(КОДСИМВ(ПРАВСИМВ(C6;1))>57;ПСТР(C6;1;ДЛСТР(C6)-1);C6)

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

{quote}{login=nilem}{date=20.04.2011 02:11}{thema=}{post}Опять раскладка :)  
Вот строчка  
.Pattern = «[А-Я]$»{/post}{/quote}Здравствуйте, Николай. Если у Вас ХР, то это поможет(распаковать, выполнить, перегрузиться).

Я сам — дурнее всякого примера! …

 

всем спасибо за ответы. Нашла другой способ.  
Формулы не пошли.

 

ternovsky

Пользователь

Сообщений: 302
Регистрация: 01.01.1970

Ternov

Я в шоке. Формулы проверил — работают. Вам занятые люди уделили время — очень бестактно благодарите их.

 

Если ты не умеешь читать, то вот, ещё раз дублирую специально для тебя.  
«всем спасибо за ответы.»  

  Вымещай злость на ком-нибудь другом, пожалуйста.

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Ghua, а хамить зачем? На форуме очень этого не любят.

Я сам — дурнее всякого примера! …

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Ghua}{date=20.04.2011 02:40}{thema=}{post}Нашла другой способ.{/post}{/quote}Ну так напишите что за способ.

 

формулами:  
MID (A2,9,1)  
FIXED (B2,2)  
LEFT (A2,8)  

  Больше работы получается, но результат безошибочный.

 

nilem

Пользователь

Сообщений: 837
Регистрация: 23.12.2012

{quote}{login=KukLP}{date=20.04.2011 02:19}{thema=Re: }{post}Здравствуйте, Николай. Если у Вас ХР, то это поможет(распаковать, выполнить, перегрузиться).{/post}{/quote}  
Здравствуйте, Сергей. У меня 7-ка (хотел написать «к сожалению» — отнюдь — очень даже замечательная ОС, советую). А с раскладкой уже задавал вопрос — ZVI ответил, что вариантов пока нет. Так что ждем-с.  
Но, в любом случае, спасибо (за заботу :)).

 

=ПСТР(A1;1;ДЛСТР(A1)-1+СЧЁТ(—ПРАВСИМВ(A1;1)))

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

#19

06.05.2011 03:05:11

За державу обидно :)  
Ну как так? Предложено четыре варианта формулы, все рабочие, выполняют «хотелки» автора:  
<Необходимо найти строки, которые заканчиваются на букву. И удалить эту последнюю букву каждой строки>  
<Мне же нужно удалить только букву (9 символ), а цифру (9 символ), если она есть, оставить>  

  То, что нашла Ghua, совершенно не подходят под эти пожелания:  
MID (A2,9,1) — просто девятый символ текстовой строки;  
FIXED (B2,2) — число (в текстовом формате) с двумя знаками после запятой;  
LEFT (A2,8) — обрежет цифру в Е938ОА199.  

  Вывод: или Ghua не озвучила конечную цель и обрезание буквы только вершина айсберга, или девушка идеальная блондинка :)  

  Мой вариант:  
=ПСТР(A1;1;ЕСЛИ(ЕЧИСЛО(-ПРАВСИМВ(A1));9;8))

I have list of 10000 words and I want to remove the «s» from end of each word.

  • Clocks
  • Bracket Clocks
  • Wall Clocks
  • Wardrobes

enter image description here

Does anyone know a formula to do this? Thank you.

Diriector_Doc's user avatar

asked Mar 18, 2016 at 11:51

Hsb's user avatar

This will remove the last character of the string if it’s an «s» and leave it as-is otherwise:

=IF(RIGHT(C1,1)="s",LEFT(C1,LEN(C1)-1),C1)

Where your words are in column C.

answered Mar 18, 2016 at 14:44

ELW's user avatar

ELWELW

3802 silver badges19 bronze badges

1

Excel function, assuming data is in column C:

=LEFT(C1,LEN(C1)-1)

answered Mar 18, 2016 at 12:01

AncientYouth's user avatar

AncientYouthAncientYouth

4711 gold badge4 silver badges12 bronze badges

1

В Excel легко отсортировать ячейки по первому символу. Но когда вам нужно отсортировать ячейки по последнему символу или числу в Excel, как вы могли это сделать? Эта статья покажет вам несколько простых способов быстрой сортировки ячеек по последнему символу или числу в Excel.

  • Сортировка по последнему символу или числу с помощью правой функции
  • Сортировать по последнему символу или номеру с помощью VBA
  • Сортировать ячейки по последним символам или числам с помощью Kutools for Excel

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

Пример может быть легким для понимания. Следующие способы покажут вам, как отсортировать ячейки в столбце A по последним символам.

Если мы сможем извлечь последние символы из каждой ячейки, будет легко отсортировать ячейки по их последним символам. К счастью, Microsoft Excel Правильно функция поддерживает извлечение последней буквы или числа ячеек формы.

1. Выберите пустую ячейку помимо столбца, говорит Ячейка B2, введите формулу = ПРАВЫЙ (A2,1), а затем перетащите маркер заполнения ячеек вниз по мере необходимости.

2. Продолжайте выделять эти ячейки формулы и нажмите Данные > Сортировка от А до Я or Сортировка Z по A. В открывшемся диалоговом окне предупреждения о сортировке установите флажок Расширить выбор вариант и нажмите Сортировать кнопка. Смотрите скриншот:

3. Теперь данные отсортированы. Удалите ячейки формулы по мере необходимости

Затем вы увидите, что ячейки в исходном столбце A отсортированы по последним символам.

С легкостью сортируйте по фамилии / слову в ячейках Excel

Kutools for Excel’s Расширенная сортировка Утилита поддерживает сортировку данных многими гибкими сценариями / методами, такими как сортировка по длине текста, сортировка по частоте, сортировка по фамилии и т. д.

сортировать объявления по фамилии

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now

Сортировать по последнему символу или номеру с помощью VBA

Вы также можете подумать об обратном изменении содержимого ячеек перед сортировкой их по последним символам. На самом деле вам может помочь макрос VBA.

1. Удерживайте Ctrl + F11 , чтобы открыть окно Microsoft Visual Basic для приложения.

2. Щелкните значок Вставить >> Модулии вставьте следующий код VBA в новое окно модуля:

VBA: извлечь последний символ из ячейки

Открытая функция RevStr (Rng As Range)
RevStr = StrReverse (Rng.text)
End Function

3. Вернитесь в окно Microsoft Excel, введите формулу = RevStr (A1), и перетащите маркер заполнения ячейки в нужные ячейки.

4. Щелкните один из трех Сортировать кнопки под Данные кнопку и в открывшемся диалоговом окне установите флажок Расширить выбор и нажмите Сортировать кнопку.

5. Удалите столбец B.

Теперь он сортирует все ячейки в столбце a по их последним символам.


Сортировать ячейки по последним символам или числам с помощью Kutools for Excel

Если мы можем изменить порядок всех символов в ячейках, то мы можем легко отсортировать эти ячейки по последнему символу. Kutools for ExcelАвтора Обратный порядок текста Утилита может помочь вам легко решить эту проблему, как показано на скриншоте ниже:

1. Выберите ячейки, которые вы будете отсортировать по последнему символу, и нажмите Кутулс > Текст > Обратный порядок текста.

2. В открывшемся диалоговом окне «Обратный текст» установите флажок Отмечая вариант и нажмите OK кнопку.

3. Теперь все символы в выбранных ячейках перевернуты. Продолжайте выделять эти ячейки и нажмите Данные > Сортировка от А до Я or Сортировка Z по A. В открывшемся диалоговом окне предупреждения о сортировке установите флажок Расширить выбор вариант и нажмите Сортировать кнопка. Смотрите скриншот:

4. Теперь ячейки отсортированы по последнему символу, и нам нужно восстановить порядок символов в этих ячейках, повторив шаги 1-2.

Kutools for Excel — Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная пробная версия 30-день, кредитная карта не требуется! Get It Now


Демонстрация: сортировка ячеек по последнему символу или числу в Excel


Статьи по теме:


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (8)


Оценок пока нет. Оцените первым!

Понравилась статья? Поделить с друзьями:

А вот еще интересные статьи:

  • Excel последнюю не пустую строку
  • Excel получить строку по номеру строки
  • Excel получить значение по индексу
  • Excel последнюю заполненную ячейку в таблице
  • Excel получить значение гиперссылки

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии