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

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


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

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

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

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


© Copyright 2013 - 2020 Excel2.ru. All Rights Reserved