Excel как найти часть текста в ячейке
Перейти к содержимому

Excel как найти часть текста в ячейке

ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.

Описание

Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы "n" в слове "printer", можно использовать следующую функцию:

Эта функция возвращает 4, так как "н" является четвертым символом в слове "принтер".

Можно также находить слова в других словах. Например, функция

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

Эти функции могут быть доступны не на всех языках.

Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.

К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.

Синтаксис

Аргументы функций ПОИСК и ПОИСКБ описаны ниже.

Искомый_текст Обязательный. Текст, который требуется найти.

Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.

Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.

Замечание

Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.

В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак ( ?) и звездочку ( *). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (

Если значение find_text не найдено, #VALUE! возвращается значение ошибки.

Если аргумент начальная_позиция опущен, то он полагается равным 1.

Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.

Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой "МДС0093.МужскаяОдежда". Чтобы найти первое вхождение "М" в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — "МДС0093"). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 1.

Примеры

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу ВВОД. При необходимости измените ширину столбцов, чтобы видеть все данные.

Excel как найти часть текста в ячейке

Здравствуйте, форумчане.
Посоветуйте — как формулой извлечь из диапазона C3:C11 — в ячейку E3 — содержимое нужной ячейки по ее части ?

В диапазоне C3:C11 содержатся разные слова.
Мне нужно найти ячейку, содержащую текст "дом".
Такая ячейка всего одна во всем диапазоне.

Мне нужно все содержимое этой ячейки перенести в E3.
Как это сделать формулой ?

Здравствуйте, форумчане.
Посоветуйте — как формулой извлечь из диапазона C3:C11 — в ячейку E3 — содержимое нужной ячейки по ее части ?

В диапазоне C3:C11 содержатся разные слова.
Мне нужно найти ячейку, содержащую текст "дом".
Такая ячейка всего одна во всем диапазоне.

Мне нужно все содержимое этой ячейки перенести в E3.
Как это сделать формулой ? OlegSmirnov

Сообщение Здравствуйте, форумчане.
Посоветуйте — как формулой извлечь из диапазона C3:C11 — в ячейку E3 — содержимое нужной ячейки по ее части ?

В диапазоне C3:C11 содержатся разные слова.
Мне нужно найти ячейку, содержащую текст "дом".
Такая ячейка всего одна во всем диапазоне.

Мне нужно все содержимое этой ячейки перенести в E3.
Как это сделать формулой ? Автор — OlegSmirnov
Дата добавления — 18.02.2019 в 22:22

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *