Загрузите образец книги
В этом руководстве будет показано, как найти второе или 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: