В этой статье описаны синтаксис формулы и использование функции ПОИСК в Microsoft Excel.
Описание
Функция ПОИСК находит вхождение одной текстовой строки в другую и возвращает начальную позицию искомой строки относительно первого знака второй строки. Например, чтобы найти позицию буквы "n" в слове "printer", можно использовать следующую функцию:
=ПОИСК("н";"принтер")
Эта функция возвращает 4, так как "н" является четвертым символом в слове "принтер".
Можно также находить слова в других словах. Например, функция
=ПОИСК("base";"database")
возвращает 5, так как слово "base" начинается с пятого символа слова "database". Вы можете использовать функцию ПОИСК , чтобы определить расположение знака или текстовой строки в другой текстовой строке, а затем использовать функцию ПСТР для возврата текста или функцию ЗАМЕНИТЬ , чтобы изменить текст. Эти функции показаны в примере 1 данной статьи.
Синтаксис
ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])
Функция ПОИСК имеет следующие аргументы:
- find_text Обязательно. Текст, который требуется найти.
- within_text Обязательно. Текст, в котором производится поиск значения find_text аргумента.
- start_num Необязательно. Номер символа в аргументе within_text , с которого нужно начать поиск.
Замечания
- В функции ПОИСК регистр не учитывается. Если вы хотите выполнять поиск с учетом регистра, можно использовать функцию НАЙТИ.
- В аргументе find_text можно использовать подстановочные знаки — вопросительный знак (?) и звездочку (*). Звездочка соответствует любой последовательности знаков, вопросительный знак — любому одиночному знаку. Если требуется найти сам вопросительный знак или звездочку, перед ними следует ввести знак тильды (~).
- Если значение find_text не найдено, #VALUE! возвращается значение ошибки.
- Если аргумент start_num опущен, он полагается равным 1.
- Если start_num не больше 0 (нуля) или длины аргумента within_text , #VALUE! возвращается значение ошибки.
- Используйте start_num , чтобы пропустить указанное количество символов. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой "МДС0093.МужскаяОдежда". Чтобы найти позицию первой буквы "Y" в описательной части текстовой строки, установите start_num равной 8, чтобы поиск в части текста с серийным номером (в данном случае "AYF0093") не производился. Функция ПОИСК запускает операцию поиска в восьмой позиции символа, находит знак, указанный в аргументе find_text , в следующей позиции и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала within_text аргумента, считая символы, которые вы пропускаете, если аргумент start_num больше 1.
Примеры
Скопируйте образец данных из следующей таблицы и вставьте его в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.
| Данные | ||
|---|---|---|
| Выписки | ||
| Доход: маржа | ||
| маржа | ||
| Здесь "босс". | ||
| Формула | Описание | Результат |
| =ПОИСК("и";A2;6) | Позиция первого знака "и" в строке ячейки A2, начиная с шестого знака. | 7 |
| =ПОИСК(A4;A3) | Начальная позиция строки "маржа" (искомая строка в ячейке A4) в строке "Доход: маржа" (ячейка, в которой выполняется поиск — A3). | 8 |
| =ЗАМЕНИТЬ(A3;ПОИСК(A4;A3);6;"объем") | Заменяет слово "маржа" словом "объем", определяя позицию слова "маржа" в ячейке A3 и заменяя этот знак и последующие пять знаков текстовой строкой "объем." | Доход: объем |
| =ПСТР(A3;ПОИСК(" ";A3)+1,4) | Возвращает первые четыре знака, которые следуют за первым пробелом в строке "Доход: маржа" (ячейка A3). | марж |
| =ПОИСК("""";A5) | Позиция первой двойной кавычки (") в ячейке A5. | 5 |
| =ПСТР(A5;ПОИСК("""";A5)+1;ПОИСК("""";A5;ПОИСК("""";A5)+1)-ПОИСК("""";A5)-1) | Возвращает из ячейки A5 только текст, заключенный в двойные кавычки. | босс |
Важно
- Функция ПОИСКБ является нерекомендуемой.
- В книгах, для которых настроена совместимость версии 2, функция ПОИСК улучшила поведение суррогатных пар, считая их одним символом, а не двумя. Селекторы вариантов (обычно используемые с эмодзи) по-прежнему будут учитываться как отдельные символы. Дополнительные сведения см. здесь: Стандарт Юникода