Нахождение в MS EXCEL позиции n-го вхождения символа в слове

Находим позицию третьего, четвертого и т.д. вхождения символа в слове (в текстовой строке).

Предположим, в ячейке А5 имеется текстовая строка: МАМА МЫЛа РАМУ (см. файл примера).

Формула: =НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ(A5;"А";СИМВОЛ(1);3)) найдет позицию третьего вхождения символа «А» с учетом регистра (9).

Рассмотрим подробнее. Функция ПОДСТАВИТЬ() заменяет третье вхождение символа «А» на символ с кодом ASCII =1 (заведомо нет в текстовой строке). Затем функция НАЙТИ() находит его и выводит его позицию. Если третьего вхождения не обнаружено, то будет выдана ошибка.

Формула без учета регистра:
=НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ(СТРОЧН(A5);"а";СИМВОЛ(1);3))

О подсчете вхождений символов можно прочитать здесь.

Формула: =НАЙТИ(СИМВОЛ(1);ПОДСТАВИТЬ(A5;"МА";СИМВОЛ(1);2)) найдет позицию второго вхождения подстроки «МА» с учетом регистра (3).

О подсчете вхождений последовательности символов можно прочитать здесь.

Связанные статьи

Похожие задачи
Прочитайте другие статьи, решающие похожие задачи в MS Excel. Это позволит Вам решать широкий класс подобных задач.
Средняя: 5 (3 оценок)