Как рассчитать количество вхождений текста A в текст B. Например, в тексте «Автоматическая система парковки у новых автомобилей» – два вхождения текста «Авто».
Для решения этой задачи можно воспользоваться сложной формулой, состоящей из следующих функций:
ДЛСТР (LEN) вычисляет длину текста, единственный аргумент – текст. Пример: ДЛСТР ("машина") = 6.
ПОДСТАВИТЬ (SUBSTITUTE) заменяет в текстовой строке определенный текст другим. Синтаксис: ПОДСТАВИТЬ (текст; стар_текст; нов_текст).
Пример: ПОДСТАВИТЬ ("автомобиль";"авто";«»)= «мобиль».
ПРОПИСН (UPPER) заменяет все символы в строке на прописные. Единственный аргумент – текст. Пример: ПРОПИСН ("машина") = «МАШИНА». Эта функция понадобится нам, чтобы делать поиск без учета регистра. Ведь ПРОПИСН("машина")=ПРОПИСН("Машина").
Чтобы найти вхождение определенной текстовой строки в другую, нужно удалить все ее вхождения в исходную и сравнить длину полученной строки с исходной:
ДЛСТР("Автоматическая система парковки у новых автомобилей") ДЛСТР("матическая система парковки у новых мобилей") = 8
А затем разделить эту разницу на длину той строки, которую мы искали:
8 / ДЛСТР ("авто") = 2
Именно два раза строка «авто» входит в исходную.
Осталось записать этот алгоритм на языке формул (обозначим «текстом» тот текст, в котором мы ищем вхождения, а «искомым» – тот, число вхождений которого нас интересует):
=(ДЛСТР(текст) ДЛСТР(ПОДСТАВИТЬ(ПРОПИСН(текст);ПРОПИСН(искомый); ")))/ДЛСТР(искомый)
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОК