Функции ПОИСК и ПОИСКБ

Excel 2007+

Краткое описание

Функции ПОИСК и ПОИСКБ находят позицию одной текстовой строки внутри другой и возвращают номер начальной позиции первого символа. ПОИСК нечувствителен к регистру, поддерживает подстановочные знаки и идеален для поиска текста в ячейках Excel.

Синтаксис

ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])

Параметры

Параметр Тип Обязательный Описание
искомый_текст Текст Да Текст или символы для поиска в просматриваемом тексте
просматриваемый_текст Текст Да Текстовая строка, содержащая искомый текст
начальная_позиция Число Нет Позиция символа (от 1), с которой начинать поиск

Использование функции SEARCH, SEARCHB

Функции ПОИСК используются для определения позиции символов или подстрок в тексте. Они незаменимы при извлечении частей текста с помощью ПСТР, замене текста функцией ЗАМЕНИТЬ или разделении строк по разделителям.

Распространенные примеры SEARCH, SEARCHB

Поиск символа с указанием позиции

=ПОИСК("и";"принтер";6)

Находит первую 'и' начиная с 6-го символа, возвращает 7

Поиск слова в предложении

=ПОИСК("маржа";"Доход: маржа")

Возвращает 8 - позицию начала слова 'маржа'

Извлечение текста после разделителя

=ПСТР(A1;ПОИСК("|";A1)+1;10)

Извлекает 10 символов после символа |

Замена найденного текста

=ЗАМЕНИТЬ(A1;ПОИСК("старый";A1);6;"новый")

Заменяет 'старый' на 'новый' в любой позиции

Поиск кавычек

=ПОИСК("\"";"Текст \"в\" кавычках")

Находит позицию первой двойной кавычки

Часто задаваемые вопросы

ПОИСК нечувствителен к регистру и поддерживает подстановочные знаки, НАЙТИ учитывает регистр и работает только с точным текстом.

Функция вернет ошибку #ЗНАЧ!. Используйте ФУНКЦИЯ ЕСЛИОШИБКА для обработки.

Для поиска в определенной части текста, пропуская начало строки.

Распространенные ошибки и решения

#ЗНАЧ!

Cause: Искомый текст не найден

Solution: Проверьте правильность текста или используйте ЕСЛИОШИБКА

#ЗНАЧ!

Cause: Начальная позиция ≤0 или больше длины текста

Solution: Укажите корректное число от 1 до длины текста

#ЗНАЧ!

Cause: Неправильный тип аргументов

Solution: Все аргументы должны быть текстом или числами

Примечания

  • ПОИСКБ устарела - используйте только ПОИСК
  • Поддерживает подстановочные знаки: ? (любой символ), * (любая последовательность)
  • Для поиска ~? или ~* используйте ~~
  • Идеально сочетается с ПСТР и ЗАМЕНИТЬ
  • Работает с числами как с текстом

Совместимость

Доступно в: Excel 2007, Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365

Недоступно в:

Контент последний раз проверен: December 9, 2025
Частота обновления: По мере необходимости
Протестированные версии Excel: Excel 2007+