Excel Найти последнее вхождение символа в строке (6 методов)

  • Поделись Этим
Hugh West

В этой статье мы собираемся найти сайт последнее появление из персонаж в строка в Excel Наша выборка данных имеет три колонки : Название компании , Код сотрудника и Последнее происшествие . Код сотрудника содержит имя, возраст и отдел сотрудника.

Для первого 4 методы, мы найдем положение прямой косой черты " / " в для всех значений в Код сотрудника После этого мы выводим строки после последней косой черты в последнем 2 методы.

Скачать Практическое пособие

Найти последнее вхождение символа в String.xlsm

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

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

Для первого метода мы будем использовать НАЙТИ функция ЗАМЕНИТЬ функция CHAR функция, и 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)
    • Выходные данные: "Mike/32†Marketing". .
  • Теперь наша полная формула становится,
  • =FIND("†", "Mike/32†Marketing")
    • Выход: 8 .
  • Во-вторых, нажмите ENTER .

Мы увидим значение 8 Если мы будем считать вручную с левой стороны, то получим 8 в качестве позиции для косая черта в ячейка C5 .

  • Наконец, используйте Наполнительная рукоятка чтобы скопировать формулу вниз.

Таким образом, мы получили положение последнее появление из персонаж в нашем строка .

Читать далее: Функция Excel: НАЙТИ и ПОИСК (сравнительный анализ)

2. Применение функций MATCH & SEQUENCE в Excel для поиска позиции последнего встречающегося символа в строке

Для второго метода мы будем использовать метод МАТЧ функция SEQUENCE функция MID функция, и LEN функция для определения положения последнее появление из персонаж в строка . Запомните SEQUENCE функция доступна только на 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 . SEQUENCE функция возвращает список чисел, расположенных последовательно в массиве.
  • 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 функция ИНДЕКС функция МАТЧ , the MID , и LEN функции для создания формулы массива, чтобы найти положение последнее появление из персонаж в строка .

Шаги:

  • Во-первых, введите формулу, приведенную ниже ячейка D5 .
=MATCH(2,1/(MID(C5,ROW($C$1:INDEX(C:C,LEN(C5)))),1)="/"))

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

Формула аналогична методу 2 Мы используем ROW и ИНДЕКС функция для воспроизведения вывода в виде SEQUENCE функция.

  • 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 + SHIFT + ENTER .

  • Наконец, дважды щелкните или перетащите вниз Наполнительная рукоятка .

Вот как должен выглядеть последний шаг.

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

Похожие чтения

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

4. Определенная пользователем функция для поиска позиции последнего появления символа в строке

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

Шаги:

  • Во-первых, нажмите ALT + F11 чтобы вызвать VBA окно.

Вы можете выбрать Visual Basic из Разработчик вкладку, чтобы сделать это тоже.

  • Во-вторых, от Вставка >>> выбрать Модуль .

  • В-третьих, копия и паста следующий код.
 Function LOccurence(x1 As String, x2 As String) LOccurence = InStrRev(x1, x2) End Function 

Мы создали пользовательскую функцию под названием " LOccurence ". InStrRev это VBA функция, которая возвращает конечную позицию персонаж Мы введем наши ячейка значение как x1 и конкретный символ (в нашем случае это косая черта ) как x2 в этой пользовательской функции.

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

В этой пользовательской функции мы говорим ей найти позицию последнее появление из косая черта в строка с сайта ячейка C5 .

  • Затем нажмите ENTER .

У нас есть 8 как и ожидалось последнее событие положение косая черта .

  • Наконец, мы можем перетащить формулу вниз с помощью кнопки Наполнительная рукоятка .

Таким образом, мы применили еще одну формулу для нахождения положения последнее появление из персонаж .

Читать далее: Как найти символ в строке справа в Excel (4 простых способа)

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

До этого мы рассмотрели, как найти последнюю встретившуюся позицию символа. Теперь мы будем использовать ПОИСК функция ПРАВИЛЬНО функция ЗАМЕНИТЕ , the LEN , the CHAR функции для вывода строки после последнего вхождения символа. Проще говоря, мы выведем отдел сотрудников из функции Колонка "Код сотрудника .

Шаги:

  • Во-первых, введите следующую формулу в ячейка D5 .
=RIGHT(C5,LEN(C5)-SEARCH(CHAR(134),SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/","")))))

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

  • SUBSTITUTE(C5,"/",CHAR(134),LEN(C5)-LEN(SUBSTITUTE(C5,"/",""))) -> становится,
  • SUBSTITUTE(C5, "/",CHAR(134),2)
    • Выходные данные: "Mike/32†Marketing". .
    • Сайт ЗАМЕНИТЕ функция заменяет значение другим значением. В нашем случае она заменяет каждое значение косая черта с в первой части и с пустым местом в последней части. Тогда LEN Функция измеряет его длину. Таким образом, мы получили наше значение.
  • ПОИСК("†", "Mike/32†Marketing")
    • Выход: 8 .
    • Сайт ПОИСК функция находит специальный символ в нашем предыдущем выводе. Следовательно, она нашла его в 8-й
  • Наконец, наша формула сводится к, ПРЯМО(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 ".
  • Наша формула сведется к ПРЯМО(C5,9)
    • Выход: " Маркетинг ".

  • Нажмите ENTER .

Мы получим значение " Маркетинг ".

  • Наконец-то, Автозаполнение формула до ячейка C10 .

Мы достигли своей цели. Формула работает так, как задумано.

Читать далее: Как найти последнюю строку с определенным значением в Excel (6 методов)

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

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

Заключение

Мы показали вам 6 методы в Excel чтобы найти последнее появление из персонаж в строка Если у вас есть какие-либо проблемы, связанные с этим, не стесняйтесь комментировать ниже. Спасибо, что прочитали, и продолжайте добиваться успехов!

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.