Найти 2-е (или n-е) вхождение символа в Excel и Google Таблицах

Скачать пример рабочей книги

Загрузите образец книги

В этом руководстве будет показано, как найти второе или n-е вхождение символа в Excel и Google Таблицах.

Найти n-е вхождение символа в тексте

Чтобы найти n-е вхождение символа (или строки символов), мы будем использовать функции НАЙТИ и ПОДСТАВИТЬ. Например, чтобы получить позицию 2nd появления символа «d», мы помещаем следующую формулу в ячейку C3:

= НАЙТИ (СИМВОЛ (140); ПОДСТАВИТЬ (B3; "d"; СИМВОЛ (140); 2))

Мы можем еще больше обобщить формулу, чтобы найти список символов и вхождений:

= НАЙТИ ("~"; ПОДСТАВИТЬ (B4; C4; "~"; D4))

Формула состоит из двух частей, которые отдельно поясняются ниже:

ЗАМЕНА Функциональная часть

Мы использовали функцию SUBSTITUTE, чтобы заменить вхождение указанного символа («c») в текстовой строке уникальным символом («~»).

= ПОДСТАВИТЬ (B3; C3; "~"; D3)

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

НАЙТИ функциональную часть

Теперь мы помещаем функцию НАЙТИ перед функцией ПОДСТАВИТЬ, чтобы получить желаемый результат.

Заменив конкретный экземпляр символа (здесь, скажем, его «c») на уникальный символ («~»), теперь мы можем просто использовать функцию НАЙТИ для поиска уникального символа («~»). Функция НАЙТИ вернет позицию этого уникального символа («~») в текстовой строке.

= НАЙТИ ("~"; E3)

Конечно, это возвращает 2nd вхождение «c», то есть 27. И формулу обычно можно использовать для возврата позиции n-го вхождения символа в Excel.

Найти n-е вхождение символа в Google Таблицах

Формула для поиска n-го символа в текстовой строке работает в Google Таблицах точно так же, как и в Excel:

wave wave wave wave wave