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

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

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

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

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

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

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

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