Пошук останнього входження символу в рядку в Excel (6 способів)

  • Поділитися Цим
Hugh West

У цій статті ми розглянемо знахідка в "Урядовому кур'єрі". останній випадок про те, що характер в рядок в Excel У нашому прикладі набір даних має три колонки : Назва компанії , Кодекс працівника і Останній випадок . Кодекс працівника містить ПІБ, вік та відділ працівника.

За перший 4 методами, знайдемо положення прямої похилої риски " / " в для всіх значень в Кодекс працівника Після цього ми виведемо струни після останньої косої риски в останньому 2 методи.

Завантажити Практичний посібник

Знайти останнє входження символу в рядку String.xlsm

6 способів в Excel знайти останнє входження символу в рядку

1. використання функцій FIND та SUBSTITUTE в Excel для знаходження позиції останнього входження символу в рядку

Для першого методу ми будемо використовувати ЗНАЙТИ функцію, функцію, функцію, функцію ЗАМІНИТИ функцію, функцію, функцію, функцію ЧАР функцію, а також функцію LEN функція для знахідка в "Урядовому кур'єрі". останній положення косої риски в нашому рядок .

Сходинки:

  • По-перше, введіть наступну формулу комірка D5 .
=FIND(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")))

Розбивка по формулам

Нашою основною функцією є ЗНАЙТИ Ми знайдемо CHAR(134) у нашому рядку.

  • CHAR(134)
    • Вихідні дані: † .
    • Нам потрібно задати символ, якого немає в наших рядках. Ми вибрали його тому, що він рідко зустрічається в рядках. Якщо якимось чином він є у вас в рядках, змініть його на що-небудь, чого немає в ваших рядках (наприклад " @ ", " ~ " тощо).
  • SUBSTITUTE(C5,"/",CHAR(134),(LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))/LEN("/")) -стає,
  • SUBSTITUTE(C5,"/","†",(17-LEN("Mike32Marketing"))/1) -стає,
  • SUBSTITUTE("Mike/32/Marketing","/","†",(17-15)/1)
    • Вихідні дані: "Майк/32†Маркетинг" .
  • Тепер наша повна формула стає,
  • =FIND("†", "Майк/32†Маркетинг")
    • Вихід: 8 .
  • По-друге, натисніть ENTER .

Подивимося, що з цього вийде 8 Якщо рахувати вручну з лівого боку, то отримаємо 8 в якості посади для косая риска в комірка C5 .

  • Наостанок, скористайтеся функцією Ручка наповнення скопіювати формулу вниз.

Таким чином, ми маємо позицію останній випадок про те, що характер в нашому рядок .

Читати далі: Функція Excel: ЗНАЙТИ vs ПОШУК (порівняльний аналіз)

2. застосування функцій СХОЖІСТЬ і ПОСЛІДОВНІСТЬ в Excel для знаходження позиції останнього входження символу в рядку

Для другого методу ми будемо використовувати МАТЧ функцію, функцію, функцію, функцію ПОСЛІДОВНІСТЬ функцію, функцію, функцію, функцію MID функцію, а також функцію LEN функція для знаходження положення останній випадок про те, що характер в рядок Пам'ятайте, що ПОСЛІДОВНІСТЬ функція доступна тільки на Excel 365 або Excel 2021 .

Сходинки:

  • По-перше, введіть наступну формулу комірка D5 .
=MATCH(2,1/(MID(C5,SEQUENCE(LEN(C5)),1)="/"))

Розбивка по формулам

  • SEQUENCE(LEN(C5))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • На сьогоднішній день, на жаль, це не так. LEN функція - вимірювання довжини комірка C5 "У нас тут є ПОСЛІДОВНІСТЬ повертає список чисел, розташованих послідовно в масиві.
  • MATCH(2,1/(MID(C5,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)=”/”))
    • Вихід: 8 .
    • На сьогоднішній день, на жаль, це не так. Матч функція знаходження останнього 1 в нашій формулі. Вона знаходиться в 8-й позицію.

  • По-друге, натисніть ENTER .

Використовуючи формулу, ми знайшли положення пряма похила риска як 8 в нашому рядок .

  • Нарешті, використовуйте Ручка наповнення до Автозаповнення формулу.

На завершення, ми застосували іншу формулу для знаходження остання позиція про те, що характер в струни .

Читати далі: Як знайти символ у рядку Excel (8 простих способів)

3 Використання формули масиву в Excel для знаходження позиції останньої появи символу в рядку

Ми будемо використовувати ROW функцію, функцію, функцію, функцію ІНДЕКС функцію, функцію, функцію, функцію МАТЧ "Про те, що в Україні не існує жодного закону, який би MID , а також "Про захист прав людини і основоположних свобод LEN функції для створення формули масиву для знаходження позиції елементу останній випадок про те, що характер в рядок .

Сходинки:

  • Спочатку введіть формулу знизу на комірка D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5))),1)="/"))

Розбивка по формулам

Формула аналогічна методу 2 Ми використовуємо ROW та ІНДЕКС для реплікації виводу у вигляді функції ПОСЛІДОВНІСТЬ функцію.

  • ROW($C$1:INDEX(C:C,LEN(C5)))
    • Output: {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17} .
    • Ми бачимо, що на виході ми отримуємо той самий результат. ІНДЕКС повертає значення діапазону. Функція LEN функція підраховує довжину рядка від комірка C5 Насамкінець, нарешті, було прийнято рішення про те, що ROW функція повертає значення клітина значення від 1 до клітина довжина C5 Решта формули така ж, як і в методі 2 .

  • По-друге, натисніть ENTER .

У нас є 8 Наша формула спрацювала бездоганно.

Зауважте: Ми використовуємо Excel 365 Якщо ви використовуєте стару версію, то вам потрібно буде натиснути CTRL + ЗМІНА + ENTER .

  • Нарешті, двічі клацніть або перетягніть вниз Ручка наповнення .

Саме так має виглядати завершальний крок.

Читати далі: Пошук першого входження значення в діапазоні в Excel (3 способи)

Схожі читання

  • Як знайти символ * не як підстановочний знак в Excel (2 способи)
  • Як за допомогою формули Excel знайти номер останнього рядка з даними (2 способи)
  • Пошук останнього значення у стовпці більше нуля в Excel (2 прості формули)
  • Як знайти посилання в Excel
  • Пошук зовнішніх посилань в Excel (6 швидких способів)

4. користувацька функція пошуку позиції останньої появи символу в рядку

У цьому методі ми будемо використовувати користувальницький VBA формула для знаходження останньої позиції a характер в струна Без зайвих слів перейдемо до справи.

Сходинки:

  • По-перше, натисніть ALT + F11 підняти питання про VBA вікно.

Ви можете вибрати Visual Basic від Розробник для цього також є вкладка.

  • По-друге, від Вставка вибрати Модуль .

  • По-третє, копія і паста наступний код.
 Function LOccurence(x1 As String, x2 As String) LOccurence = InStrRev(x1, x2) End Function 

Ми створили користувацьку функцію під назвою " ЛОККУРЕНЦІЯ ". The InStrRev це VBA функція, яка повертає кінцеве положення елементу характер Ми введемо наші клітина значення як x1 і специфічний характер (у нашому випадку це пряма похила риска ) як x2 в цій користувацькій функції.

  • Після цього закрити VBA і перейдіть у вікно " Позиція VBA " аркуш .
  • Введіть наступну формулу комірка D5 .
=LOccurence(C5,"/")

У цій користувацькій функції ми вказуємо їй знайти позицію останній випадок з пряма похила риска в рядок від комірка C5 .

  • Потім натисніть ENTER .

У нас є 8 як і очікувалося, як і очікувалося, як і очікувалося останній раз відбулося позицію щодо пряма похила риска .

  • Нарешті, ми можемо перетягнути формулу вниз за допомогою кнопки Ручка наповнення .

Таким чином, ми застосували ще одну формулу для визначення положення останній випадок про те, що характер .

Читати далі: Як знайти символ у рядку справа в Excel (4 простих способи)

5. використання комбінованих функцій в Excel для знаходження останнього входження символу в рядку

До цього ми бачили, як знайти останню позицію символу, яка зустрічалася. Тепер ми будемо використовувати функцію ПОШУК функцію, функцію, функцію, функцію ПРАВО функцію, функцію, функцію, функцію ЗАМІНИТИ "Про те, що в Україні не існує жодного закону, який би LEN "Урядовий портал", "Урядовий портал", "Урядовий портал". ЧАР для виведення рядка після останнього входження символу. Простіше кажучи, ми будемо виводити відділ співробітників з функції Колонка "Код працівника .

Сходинки:

  • По-перше, введіть наступну формулу комірка D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

Розбивка по формулам

  • REPLACE(C5,"/",CHAR(134),LEN(C5)-LEN(REPLACE(C5,"/",""))) -стає,
  • REPLACE(C5,"/",CHAR(134),2)
    • Вихідні дані: "Майк/32†Маркетинг" .
    • На сьогоднішній день, на жаль, це не так. ЗАМІНИТИ замінює значення на інше значення. У нашому випадку це заміна кожного пряма похила риска з в першій порції і з пустим в другій порції. LEN функція вимірює довжину цієї довжини. Так ми і отримали наше значення.
  • SEARCH("†", "Майк/32†Маркетинг")
    • Вихід: 8 .
    • На сьогоднішній день, на жаль, це не так. ПОШУК знаходить спеціальний символ у нашому попередньому виводі. Отже, вона знайшла його у 8-й
  • Нарешті, наша формула зводиться до, RIGHT(C5,9)
    • Результат: "Маркетинг" .
    • На сьогоднішній день, на жаль, це не так. ПРАВО повертає значення комірки з точністю до певної кількості символів з правого боку. Ми знайшли позицію останнього пряма похила риска в 8-й Тривалість комірка C5 це 17 і 17 - 8 = 9 Отже, у нас є 9 символи з правого боку як вихідні дані.

  • По-друге, натисніть ENTER .

Ми отримали струни після останнього пряма похила риска .

  • Наостанок, скористайтеся функцією Ручка наповнення до Автозаповнення формули в клітина діапазон D6:D10 .

Таким чином, ми вилучили струни після того, як останній випадок про те, що характер .

Читати далі: Як знайти, чи містить комірка певний текст в Excel

6. Спеціальна формула VBA в Excel для пошуку останнього входження символу в рядку

Для останнього способу ми скористаємося користувацьким VBA формулу для вилучення рядок після того, як пряма похила риска .

Сходинки:

  • По-перше, натисніть ALT + F11 підняти питання про VBA вікно.

Ви можете вибрати Visual Basic від Розробник для цього також є вкладка.

  • По-друге, від Вставка вибрати Модуль як ми це робили в методі 4 .
  • По-третє, копія і паста наступний код.
 Function LastString(cRange As Range, cString As String) Dim cLength As Integer cLength = Len(cRange) For x = cLength To 1 Step -1 If Mid(cRange, x - 1, 1) = cString Then LastString = x Exit Function End If Next x End Function 

Створюємо користувацьку функцію з назвою " LastString "Ця функція поверне початкову позицію рядка струни після того, як останній випадок про те, що характер.

  • Після цього введіть формулу знизу на комірка D5 .
=RIGHT(C5,LEN(C5)-LastString(C5,"/")+1)

Розбивка по формулам

  • LastString(C5,"/")
    • Вихід: 9 .
    • Тут ми отримуємо вихідну позицію рядок одразу після завершення остання пряма коса риска .
  • LEN(C5)
    • Вихід: 17 .
  • LEN(C5)-LastString(C5,"/")+1
    • Вихід: 9.
    • Потрібно додати 1 інакше ми отримаємо значення з " M ".
  • Наша формула зведеться до RIGHT(C5,9)
    • Виходьте: " Маркетинг ".

  • Преса ENTER .

Отримаємо значення " Маркетинг ".

  • Нарешті, Автозаповнення формула до комірка С10 .

Ми досягли своєї мети, формула працює так, як задумано.

Читати далі: Як знайти останній рядок з певним значенням в Excel (6 способів)

Практична секція

Ми додали практичні набори даних до кожного методу в Excel Ви можете потренуватися у виконанні цього завдання.

Висновок

Ми показали вам 6 методи в Excel щоб знайти останній випадок про те, що характер в рядок Якщо у вас виникли якісь проблеми з цим, не соромтеся коментувати нижче. Дякуємо за прочитання і продовжуйте вдосконалюватися!

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.