Как рассчитать количество вхождений текста A в текст B. Например, в тексте «Автоматическая система парковки у новых автомобилей» – два вхождения текста «Авто».

Для решения этой задачи можно воспользоваться сложной формулой, состоящей из следующих функций:

ДЛСТР (LEN) вычисляет длину текста, единственный аргумент – текст. Пример: ДЛСТР ("машина") = 6.

ПОДСТАВИТЬ (SUBSTITUTE) заменяет в текстовой строке определенный текст другим. Синтаксис: ПОДСТАВИТЬ (текст; стар_текст; нов_текст).

Пример: ПОДСТАВИТЬ ("автомобиль";"авто";«»)= «мобиль».

ПРОПИСН (UPPER) заменяет все символы в строке на прописные. Единственный аргумент – текст. Пример: ПРОПИСН ("машина") = «МАШИНА». Эта функция понадобится нам, чтобы делать поиск без учета регистра. Ведь ПРОПИСН("машина")=ПРОПИСН("Машина").

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

ДЛСТР("Автоматическая система парковки у новых автомобилей") ДЛСТР("матическая система парковки у новых мобилей") = 8

А затем разделить эту разницу на длину той строки, которую мы искали:

8 / ДЛСТР ("авто") = 2

Именно два раза строка «авто» входит в исходную.

Осталось записать этот алгоритм на языке формул (обозначим «текстом» тот текст, в котором мы ищем вхождения, а «искомым» – тот, число вхождений которого нас интересует):

=(ДЛСТР(текст) ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(текст);ПРОПИСН(искомый); ")))/ДЛСТР(искомый)

Более 800 000 книг и аудиокниг! 📚

Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением

ПОЛУЧИТЬ ПОДАРОК