image

Чтобы найти первое вхождение символа в Excel, мы используем функцию НАЙТИ ПОИСКА в Excel. Но если мы хотим найти второе вхождение символа в excel, обе функции не смогут этого сделать. Им нужна помощь, чтобы найти второе, третье или N-е вхождение символа в Excel.

В этой статье мы узнаем, как найти позицию N-го вхождения символа в строке в Excel.

Общая формула для определения позиции N-го вхождения символа

=SEARCH(«~»,*

SUBSTITUTE(string,character,»~»,occurrence))*

«~»: Это специальный символ, который не появляется в строке *. Вы можете использовать любой символ или символ, который, как вы уверены, не появится в строке, которую вы собираетесь искать.

Строка: это строка, в которой вы хотите найти вхождение символа *.

Символ: это символ, вхождение которого вы хотите найти в строке *.

Вхождение: это номер появления символа в строке *.

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

Пример: найти второе, третье и N-е вхождение заданных символов в строках.

image

Здесь у нас есть строки в диапазоне A2: A4. В ячейках C2, C3 и C4 мы упомянули символы, которые мы хотим искать в строках. В D2, D3 и D4 мы упоминали появление символа. В соседней ячейке я хочу получить положение этих вхождений символов.

Запишите эту формулу в ячейку E2 и перетащите ее вниз.

=SEARCH(«~»,*

SUBSTITUTE(A2,C2,»~»,D2))*

Это возвращает точные позиции (19) упомянутого вхождения (4) символа пробела в строке.

image

Как это работает?

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

Итак, формула работает изнутри.

link: / excel-text-formulas-excel-substitute-function [SUBSTITUTE] (A2, C2, «~», D2): эта часть преобразуется в `link: / excel-text-formulas-excel-substitute-function [ЗАМЕНА] `(« Меня зовут Энтони Гонсалвис. »

,« »,« ~ », 4). Что в конечном итоге дает нам строку «Меня зовут anthony ~ gonsalvis. *» Обратите внимание, что четвертое вхождение пробела заменено на «~». Я заменил пробел на «~», потому что уверен, что этот символ не появится в строке по умолчанию. Вы можете использовать любой символ, который, как вы уверены, не появится в строке. Для вставки символов можно использовать функцию СИМВОЛ .

Теперь функция ПОИСК имеет link: / text-excel-search-function [SEARCH] («~», «Меня зовут Энтони ~ gonsalvis.»). * Теперь, когда символ «~» появляется только один раз в позиции 19, получаем ответ 19. Аналогичным образом решаются все формулы.

Если вы хотите использовать поиск с учетом регистра, используйте функцию НАЙТИ вместо ПОИСКА.

=FIND(«~»,*

SUBSTITUTE(A2,C2,»~»,D2))*

Так что да, ребята, вот как вы можете найти N-е вхождение любого заданного символа в строке в Excel. Надеюсь, это было полезно. Если у вас есть какие-либо сомнения по этой теме или любой другой запрос, связанный с Excel / VBA, пожалуйста, поделитесь им в разделе комментариев ниже.

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

link: / lookup-formulas-how-to-nth-instance-in-excel [Как найти N-е вхождение в Excel]: Как нам ПРОСМОТРЕТЬ второе совпадение, третье или n-е совпадение? В этой статье мы узнаем, как получить N-е вхождение значения в диапазоне. Мы не используем обычные методы поиска. Чтобы найти N-е вхождение link: / counting-how-to-do-running-count-of-occurance-in-excel [Как сделать текущий счетчик событий в Excel]: количество запущенных событий, что мы подразумеваем под этим . Мы попытаемся получить вхождение некоторого текста или значения в диапазон по его положению. Например, при первом появлении «A» мы помечаем его как 1, при втором как 2, при третьем появлении 3 `link: / lookup-formulas-retrieving-every-nth-value-in-a-range [Как для получения каждого N-го значения в диапазоне в Excel] `: Чтобы получить каждое N-е значение из диапазона в Excel, мы используем функции ИНДЕКС и СТРОКА вместе. Эта формула получает все вхождения из заданного диапазона.

`link: / lookup-formulas-find-nth-наибольший-с-критериями-nth-наименьший-с-критериями-в-excel [Найти n-е наибольшее с критериями и n-е наименьшее с критериями в excel] числа данных, иногда при условии, например, когда нам нужно найти 2-е по величине заданное значение. Вы можете легко решить эту проблему, используя функции Excel, как описано ниже.