ПОИСК
Функция ПОИСК возвращает начальную позицию первого вхождения одного строкового значения, которое может содержать подстановочные знаки, в другое строковое значение без учета регистра.
ПОИСК(строка поиска; исходн. строка; старт. позиция)
строка поиска: искомое строковое значение.
исходн. строка: строковое значение, определяющее область поиска.
старт. позиция: необязательное числовое значение, указывающее позицию в строке, где требуется начать действие. Значение аргумента старт. позиция должно быть больше или равно 1 и меньше или равно количеству символов в строке, определяемой аргументом исходн. строка.
Примечания
Подстановочные знаки допускаются в строке, определяемой аргументом строка поиска. В аргументе строка поиска звездочка (*) используется для замены нескольких произвольных символов, а знак вопроса (?) — для замены одного произвольного символа в аргументе исходн. строка. Тильда (~) указывает на то, что следующий за ней символ не является подстановочным знаком, а соответствует только собственному значению.
Если указать аргумент старт. позиция, функция начнет поиск аргумента строка поиска с указанной позиции, а не с начала исходн. строки. Это особенно удобно, если строка, определяемая аргументом исходн. строка может содержать несколько вхождений строки, определяемой аргументом строка поиска, и требуется определить начальную позицию вхождения, отличного от первого. Если аргумент старт. позиция не указан, его значение принимается равным 1.
Если требуется при поиске учитывать регистр символов, используется функция НАЙТИ.
Примеры |
---|
=ПОИСК("ра"; "абракадабра") возвращает 3, так как первое вхождение строки «ра» начинается с третьего символа строки «абракадабра». =ПОИСК("ра"; "абракадабра"; 5) возвращает 10 — позицию первого вхождения строки «ра», если поиск начинается с позиции 5. =ПОИСК("*мена"; "Замена") возвращает 1, так как звездочка в начале искомой строки соответствует всем символам, расположенным перед фрагментом «мена». =ПОИСК("*мина"; "Замена") возвращает ошибку, так как строка «мина» отсутствует. =ПОИСК("?мена"; "Замена") возвращает 2, так как вопросительный знак заменяет один символ, расположенный непосредственно перед строкой «мена». =ПОИСК("м*а"; "Замена") возвращает 3, так как звездочка заменяет все символы между «м» и «а». =ПОИСК("~?"; "Замена? Нет.») возвращает 7, так как тильда означает, что следующий за ней символ (вопросительный знак) не является подстановочным знаком и понимается буквально, а вопросительный знак занимает позицию 7. |