Перейти к содержимому

Как найти первое, последнее или n-е вхождение символа в Excel?

Author: Xiaoyang Last Modified: 2025-06-05

Предположим, у вас есть следующий список текстовых строк, содержащих символ «-», и теперь вы хотите получить последнее или n-е вхождение символа «-». Есть ли у вас какие-либо хорошие идеи для решения этой проблемы?


Найти последнее вхождение символа с помощью формул

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

1. Рядом с вашей текстовой строкой введите или скопируйте любую из приведенных ниже формул в пустую ячейку:

=SEARCH("^^",SUBSTITUTE(A2,"-","^^",LEN(A2)-LEN(SUBSTITUTE(A2,"-",""))))
=LOOKUP(2,1/(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)="-"),ROW(INDIRECT("1:"&LEN(A2))))

Find the last occurrence of character with a formula

2. Затем перетащите маркер заполнения по диапазону, к которому вы хотите применить эту формулу, и вы получите последнее вхождение конкретного символа «-», как показано на скриншоте:

drag and fill the formula to other cells

Примечание: В приведенных выше формулах A2 указывает на значение ячейки, которое вы хотите использовать. А «-» обозначает конкретный символ, позицию которого вы хотите найти. Вы можете изменить его на любой другой символ по своему усмотрению.

a screenshot of kutools for excel ai

Раскройте магию Excel с Kutools AI

  • Умное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это посредством простых команд.
  • Пользовательские формулы: Создавайте индивидуальные формулы для оптимизации ваших рабочих процессов.
  • Кодирование VBA: Пишите и внедряйте код VBA без особых усилий.
  • Интерпретация формул: Легко разбирайтесь в сложных формулах.
  • Перевод текста: Преодолейте языковые барьеры в ваших таблицах.
Улучшите возможности Excel с помощью инструментов на базе ИИ. Скачать сейчас и испытайте беспрецедентную эффективность!

Найти последнее вхождение символа с помощью пользовательской функции

Чтобы получить позицию последнего символа «-», вы также можете создать пользовательскую функцию, выполнив следующие шаги:

1. Откройте рабочий лист, который вы хотите использовать.

2. Нажмите и удерживайте клавиши ALT + F11, чтобы открыть окно Microsoft Visual Basic for Applications.

3. Затем нажмите Вставка > Модуль и вставьте следующий макрос в окно Модуля.

Код VBA: найти последнее вхождение символа

Function LastpositionOfChar(strVal As String, strChar As String) As Long
LastpositionOfChar = InStrRev(strVal, strChar)
End Function

4. Затем сохраните и закройте этот код, вернитесь в рабочий лист и введите эту формулу =lastpositionofchar(A2,"-") в пустую ячейку рядом с вашими данными, как показано на скриншоте:

apply a fromula to get the last occurrence of character

5. Затем перетащите маркер заполнения по диапазону, к которому вы хотите применить эту формулу, и будет извлечено последнее вхождение символа «-» из текстовых строк, как показано на следующем скриншоте:

drag and fill the formula to other cells

Примечание: В приведенной выше формуле: A2 — это ячейка, содержащая данные, которые вы хотите использовать, а «-» — это символ, позицию которого вы хотите найти. Вы можете изменить их по своему усмотрению.


Найти первое или n-е вхождение символа с помощью формулы

Чтобы получить первую или n-ю позицию определенного символа, примените следующую формулу:

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

=FIND(CHAR(160),SUBSTITUTE(A2,"-",CHAR(160),2))

get the nth occurrence of character with formula

2. Затем перетащите маркер заполнения вниз по ячейкам, к которым вы хотите применить эту формулу, и будут рассчитаны позиции второго символа «-», как показано на скриншоте:

drag and fill the formula to other cells

Примечание: В приведенных выше формулах A2 указывает на значение ячейки, которое вы хотите использовать, «-» обозначает конкретный символ, позицию которого вы хотите получить, число 2 обозначает указанное вхождение символа, которое вы хотите получить.


Найти первое или n-е вхождение определенного символа с помощью простой функции

С помощью утилиты Kutools для Excel «Поиск позиции N-го вхождения символа в строке» вы можете быстро и легко получить позицию первого или n-го определенного символа.

Kutools для Excel предлагает более 300 продвинутых функций для упрощения сложных задач, повышая креативность и эффективность. Интеграция с возможностями ИИ позволяет Kutools автоматизировать задачи с высокой точностью, делая управление данными без усилий. Подробная информация о Kutools для Excel...  Бесплатная пробная версия...
Примечание:Чтобы применить эту функцию «Поиск позиции N-го вхождения символа в строке», сначала скачайте Kutools для Excel, а затем быстро и легко примените эту функцию.

После установки Kutools для Excel выполните следующие действия:

Например, я хочу получить второе вхождение символа «-», выполните следующие действия:

1. Щелкните ячейку, куда вы хотите поместить результат.

2. Затем нажмите Kutools > Помощник формул > Помощник формул, см. скриншот:

click Formula Helper feature of kutools

3. В диалоговом окне Помощник формул:

  • Выберите Поиск из выпадающего списка Тип формулы;
  • Затем выберите Поиск позиции N-го вхождения символа в строке из списка Выбрать формулу;
  • В разделе Ввод аргументов выберите ячейку, содержащую текстовую строку, которую вы хотите использовать, введите символ, позицию которого вы хотите получить, и, наконец, укажите номер, для которого вы хотите получить позицию символа.

set options in the Formulas Helper dialog box

4. Затем нажмите кнопку ОК, и перетащите маркер заполнения вниз по ячейкам, для которых вы хотите получить позицию, чтобы получить следующий результат, как вам нужно.

get the result bu kutools

Скачайте и попробуйте Kutools для Excel прямо сейчас!


Больше связанных статей:

  • Извлечь все слова, кроме первого / последнего в Excel
  • Извлечение всех слов из ячейки, кроме первого или последнего слова, может помочь вам удалить ненужное слово. Конечно, вы можете скопировать нужные слова и вставить их по одному в другую ячейку. Но это будет скучно, если потребуется извлечь значения из нескольких ячеек, кроме первого или последнего слова. Как можно быстро и легко извлечь все слова, кроме первого или последнего в Excel?
  • Извлечь символы справа налево в ячейке
  • В этой статье речь пойдет о том, как извлечь символы справа в ячейке до пробела, чтобы получить следующий результат в рабочем листе Excel. Полезная формула в этой статье может быстро и легко решить эту задачу.
  • Найти позицию первой строчной буквы
  • Если у вас есть список текстовых строк, содержащих как заглавные, так и строчные буквы, и вы хотите узнать позицию первой строчной буквы в них в рабочем листе Excel. Как можно быстро получить результат, не считая их по одной?

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

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных на основе: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Расширенных функций Kutools
Популярные функции: Найти, выделить или отметить дубликаты | Удалить пустые строки | Объединить столбцы или ячейки без потери данных |   Округлить без формулы ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP с несколькими значениями | Многолистовой поиск | Распознавание нечетких соответствий ....
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ....
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Избранные функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгами и листами | Библиотека автотекста | Выбор даты | Объединить данные | Шифрование/расшифровка ячеек | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр ячеек с жирным/курсивом/зачёркнутым...) ...
Топ-15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ практических формул (Расчет возраста на основе даты рождения, ...) |19 инструментов вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов для объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

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