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

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Xiaoyang Last modified

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

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


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

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

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек