ПОИСК
Функция ПОИСК возвращает начальную позицию первого вхождения одного строкового значения, которое может содержать подстановочные знаки, в другое строковое значение без учета регистра.
ПОИСК(строка поиска; исходн. строка; старт. позиция)
строка поиска: искомое строковое значение.
исходн. строка: строковое значение, определяющее область поиска.
старт. позиция: необязательное числовое значение, указывающее позицию в строке, где требуется начать действие. Значение аргумента старт. позиция должно быть больше или равно 1 и меньше или равно количеству символов в строке, определяемой аргументом исходн. строка.
Примечания
Подстановочные знаки допускаются в строке, определяемой аргументом строка поиска. В аргументе строка поиска звездочка (*) используется для замены нескольких произвольных символов, а знак вопроса (?) — для замены одного произвольного символа в аргументе исходн. строка. Тильда (~) указывает на то, что следующий за ней символ не является подстановочным знаком, а соответствует только собственному значению.
Если указать аргумент старт. позиция, функция начнет поиск аргумента строка поиска с указанной позиции, а не с начала исходн. строки. Это особенно удобно, если строка, определяемая аргументом исходн. строка может содержать несколько вхождений строки, определяемой аргументом строка поиска, и требуется определить начальную позицию вхождения, отличного от первого. Если аргумент старт. позиция не указан, его значение принимается равным 1.
Если требуется при поиске учитывать регистр символов, используется функция НАЙТИ.
Примеры |
---|
=ПОИСК("ра"; "абракадабра") возвращает 3, так как первое вхождение строки «ра» начинается с третьего символа строки «абракадабра». =ПОИСК("ра"; "абракадабра"; 5) возвращает 10 — позицию первого вхождения строки «ра», если поиск начинается с позиции 5. =ПОИСК("*мена"; "замена") возвращает 1, так как звездочка в начале строки поиска соответствует всем символам, расположенным перед фрагментом «мена». =ПОИСК("*мина"; "замена") возвращает ошибку, так как строка «мина» отсутствует в слове «замена». =ПОИСК("?мена"; "замена") возвращает 2, так как вопросительный знак заменяет тот символ, который расположен непосредственно перед строкой «мена». =ПОИСК("м*а"; "замена") возвращает 4, так как звездочка заменяет все символы между «м» и «а». =ПОИСК("~?"; "Замена? Нет.») возвращает 7, так как тильда означает, что следующий за ней символ (вопросительный знак) не является подстановочным символом и понимается буквально, а вопросительный знак занимает позицию 7. =ПОИСК(РЕГВЫРАЖЕН("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"); "Где начинается адрес e-mail marina@example.com?") возвращает 29 — начальную позицию первого адреса e‑mail в исходной строке. |