Содержимое

# ПОИСК

Возвращает начальную позицию сегмента текста в текстовой строке. Начальную позицию для поиска можно задать в качестве необязательного параметра. В качестве текста поиска можно задать число или любую последовательность символов. Поиск не зависит от регистра. Если текст не найден, возвращается ошибка 519 (#ЗНАЧ).

Поиск поддерживает подстановочные знаки и регулярные выражения. При включении регулярных выражений можно ввести, например, «all.*» для поиска первого вхождения «all», за которым следуют любые символы. Если необходимо выполнить поиск текста, который сам является регулярным выражением, то перед каждым метасимволом или оператором регулярного выражения нужно вставлять символ «\», либо заключать текст в \Q...\E. Включить или выключить автоматическое применение подстановочных знаков или регулярных выражений можно в LibreOffice - Параметры Сервис - Параметры - LibreOffice Calc - Вычисления.

При использовании функций, один или несколько аргументов которых являются строками поиска с регулярными выражениями, сначала выполняется попытка преобразовать строку поиска в число. Например, «.0» будет преобразовано в число 0.0 и так далее. В случае удачного поиска, сопоставление будет производиться не по регулярному выражению, а по числовому совпадению. Однако при переключении на локаль, в которой точка не является десятичным разделителем, преобразование в регулярное выражение начинает работать. Для принудительного использования регулярного выражения вместо числового, используйте выражения, которые нельзя ошибочно принять за число, например «.[0]», «.0» или «(?i).0».

#### Синтаксис

ПОИСК("Искомый текст"; "Текст" [; Позиция])

Искомый текст: текст, который нужно найти.

Текст: текст, в котором будет выполняться поиск.

Позиция (необязательный параметр): Позиция в тексте, с которой должен начинаться поиск.

#### Пример

=ПОИСК(54;998877665544) возвращает 10.

См. также

Страница wiki функции ПОИСК.

Текстовые функции

Пожалуйста, поддержите нас!