ПОИСК, ПОИСКБ (функции ПОИСК, ПОИСКБ)
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше
В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКБ в Microsoft Excel.
Описание
Функции ПОИСК И ПОИСКБ находят одну текстовую строку в другой и возвращают начальную позицию первой текстовой строки (считая от первого символа второй текстовой строки). Например, чтобы найти позицию буквы «n» в слове «printer», можно использовать следующую функцию:
=ПОИСК(«н»;»принтер»)
Эта функция возвращает 4, так как «н» является четвертым символом в слове «принтер».
Можно также находить слова в других словах. Например, функция
=ПОИСК(«base»;»database»)
возвращает 5, так как слово «base» начинается с пятого символа слова «database». Можно использовать функции ПОИСК и ПОИСКБ для определения положения символа или текстовой строки в другой текстовой строке, а затем вернуть текст с помощью функций ПСТР и ПСТРБ или заменить его с помощью функций ЗАМЕНИТЬ и ЗАМЕНИТЬБ. Эти функции показаны в примере 1 данной статьи.
Важно:
-
Эти функции могут быть доступны не на всех языках.
-
Функция ПОИСКБ отсчитывает по два байта на каждый символ, только если языком по умолчанию является язык с поддержкой БДЦС. В противном случае функция ПОИСКБ работает так же, как функция ПОИСК, и отсчитывает по одному байту на каждый символ.
К языкам, поддерживающим БДЦС, относятся японский, китайский (упрощенное письмо), китайский (традиционное письмо) и корейский.
Синтаксис
ПОИСК(искомый_текст;просматриваемый_текст;[начальная_позиция])
ПОИСКБ(искомый_текст;просматриваемый_текст;[начальная_позиция])
Аргументы функций ПОИСК и ПОИСКБ описаны ниже.
-
Искомый_текст Обязательный. Текст, который требуется найти.
-
Просматриваемый_текст Обязательный. Текст, в котором нужно найти значение аргумента искомый_текст.
-
Начальная_позиция Необязательный. Номер знака в аргументе просматриваемый_текст, с которого следует начать поиск.
Замечание
-
Функции ПОИСК и ПОИСКБ не учитывают регистр. Если требуется учитывать регистр, используйте функции НАЙТИ и НАЙТИБ.
-
В аргументе искомый_текст можно использовать подстановочные знаки: вопросительный знак (?) и звездочку (*). Вопросительный знак соответствует любому знаку, звездочка — любой последовательности знаков. Если требуется найти вопросительный знак или звездочку, введите перед ним тильду (~).
-
Если значение find_text не найдено, #VALUE! возвращается значение ошибки.
-
Если аргумент начальная_позиция опущен, то он полагается равным 1.
-
Если start_num больше нуля или больше, чем длина аргумента within_text, #VALUE! возвращается значение ошибки.
-
Аргумент начальная_позиция можно использовать, чтобы пропустить определенное количество знаков. Допустим, что функцию ПОИСК нужно использовать для работы с текстовой строкой «МДС0093.МужскаяОдежда». Чтобы найти первое вхождение «М» в описательной части текстовой строки, задайте для аргумента начальная_позиция значение 8, чтобы поиск не выполнялся в той части текста, которая является серийным номером (в данном случае — «МДС0093»). Функция ПОИСК начинает поиск с восьмого символа, находит знак, указанный в аргументе искомый_текст, в следующей позиции, и возвращает число 9. Функция ПОИСК всегда возвращает номер знака, считая от начала просматриваемого текста, включая символы, которые пропускаются, если значение аргумента начальная_позиция больше 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 только текст, заключенный в двойные кавычки. |
босс |
Нужна дополнительная помощь?
Проверка ячейки на наличие в ней текста (без учета регистра)
Смотрите также arr = Range([a1],: А иначе? Если функция сравнивается сЧтобы легко понять, как листе «ДАННЫЕ» в внутри слова, напримерС запасом, но 10, т.к. слово ПРАВСИМВ. Функция ДЛСТРВторой аргумент функции –Во-первых, спасибо заВитушка есть решение проще. Дана таблица. В грамматические ошибки. ДляФорматПримечание: [a100]).Value For i НЕ нашли, то значением строки «C». удалось экспонировать цветом
каждой ячейке последней «собранный» короче Код =ПРОСМОТР(2;1/(ПОИСК(Лист2!B$2:B$99;B3)-1);Лист2!B$2:B$99) «Захар» начинается с «считает» общую длину формат. Где брать формулу: Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A25;));)): Доброго всем вечера!Анастасия_П первом столбце наименования, нас важно, чтобыи внесите нужныеМы стараемся как
= 1 To что занести вВо всех выше описанных определенные значения с строчкой.
Поиск ячеек, содержащих текст
ManyashaЕвгений8510 десятого символа в
-
текста. Затем отнимается строку формата? Щелкаем У меня
У меня похожая: я в вопросе содержащие одни и
-
эта статья была изменения во всплывающем можно оперативнее обеспечивать 100 If UCase(arr(i, В1! примерах очень легко помощью условного форматированияВОТ файл:Потстановка соответсвующей:
-
: Спасибо AlexM, Вы строке. Где это количество знаков до правой кнопкой мыши возникла проблема, антологичная задача, помогите, плиз, сами наименования упростила, те же слова, вам полезна. Просим
окне вас актуальными справочными 1)) Like UCase(«яблоко»)
-
Валерий аникин применять текстовые функции разберем этапы действий статьи.xlsxsweta212 правы, диапазон на может пригодиться? первого пробела (найденное
-
по ячейке со выше описанным: по написать формулу для а в идеале но записаны по вас уделить паруНайти формат материалами на вашем
Then iCnt2 =: http://scriptcoding.ru/2013/11/10/vba-strokovyje-funkciji/ в условном форматировании в двух словах.Помогите, пожалуйста!!!, Оформите формулу тегами листе2 действительно неФункция ПОИСК определяет положение ПОИСКом). значением. Нажимаем «Формат
-
фрагменту текста найти следующих условий. Если они как в разному. Например: «коньяк секунд и сообщить,
. языке. Эта страница iCnt2 + 1Шведов сергей так как длина Сначала мы извлекаемVlad999 (кнопка 9 позиций, а
знака в текстовойВторая строка содержит имя, ячеек». В открывшемся
Проверка ячейки на наличие в ней любого текста
слово в массиве в тексте столбца файле… Янтарный замок», «Янтарный
Проверка соответствия содержимого ячейки определенному тексту
помогла ли онаКнопка переведена автоматически, поэтому Next i ‘итог: в В1 формулу. строк в исходных
Проверка соответствия части ячейки определенному тексту
часть текста, а: Код =ПРОСМОТР(9^9;ПОИСК(Статья!$A$1:$A$24;Данные!D2);Статья!$A$1:$A$24)fx гораздо больше, а строке. А функция отчество и фамилию. окне выбираем «все и заменить название,
А «Назначение платежа»Казанский замок коньяк 0,5″, вам, с помощью
support.office.com
Проверка ячейки на наличие в ней текста (с учетом регистра)
Параметры ее текст может MsgBox «На листе к регистру не данных одинаковая. Но потом сравниваем егоНаташа Демчук) Ваш вариант решает ПСТР возвращает текстовые Для имени используем форматы». Копируем нужный на то, которое листа «отчет» содержится: Код =ЕСЛИ(ЕОШ(ПОИСК(«казачок»;A2));ЕСЛИ(ЕОШ(ПОИСК(«янтарный замок»;A2));»?»;»10 «коньяк Янтарный замок кнопок внизу страницы.служит для задания содержать неточности и » & iCnt1 чувствительна что, если у
с требуемым значением.: Видела похожее здесь,InExSu задачу когда список значения (см. пример такую же формулу: в строке «Тип». требуется по справочнику. слово из столбца янтарный замок»);»11 казачок») трехлетний 0,5″, «водка
Сравнение ячейки с другой ячейкой
Для удобства также более подробных условий грамматические ошибки. Для
& » ябл.»=ЕСЛИ (ЕСЛИОШИБКА (ПОИСК нас в исходных Но как из
Сравнение значения со значениями из списка
но не получилось: Привет! на листе2 пополняется
выше). Либо можноФормула для извлечения фамилии Вставляем скопированное значение Мне нужно сделать А листа «списки», В примере работает. казачок», «казачок водка приводим ссылку на поиска. Например, можно найти нас важно, чтобы & vbLf & («Анонс»;A1);ЕСЛИОШИБКА (ПОИСК («икона»;A1);ЕСЛИОШИБКА данных разного типа ячейки извлечь часть применить формулы(((вариант решения ждёт автоматически. Спасибо ещё заменить найденный текст несколько иная: Это в формулу.
Проверка соответствия части ячейки определенному тексту
эту формулу, через то в столбцеВот так логически
0,7л». Во второй оригинал (на английском все ячейки, содержащие
эта статья была «В массиве « (ПОИСК («суббота»;A1);-1)))>0;A1;»»)
индикаторы с разной
-
текста в Excel?Поиск фрагментов текста
-
выполнения требования модератора раз! посредством функции ЗАМЕНИТЬ.
support.office.com
Поиск фрагментов текста в ячейке
пять знаков справа.Приведем еще пример, где
ЕСЛИОШИБКА. Тоже есть В «Филиал» на проще «достраивать» формулу столбец нужно ввести языке) . данных определенного типа, вам полезна. Просим & iCnt2 &Успехов! длинной символов, а Обратим внимание на в ячейкеsweta212sweta212Скачать пример функции для Вложенные функции ПОИСК может быть полезна пример. листе «отчет» должно для других наименований: текст «10 янтарныйПредположим, что требуется найти такого как формулы. вас уделить пару » ябл.» EndАлексей матевосов (alexm) нам все еще функцию =ПСТР() вСПАСИБО!!!!РАБОТАЕТ!!! БОЛЬШОЕ СПАСИБО!!!: InExSu, спасибо, что: Есть товарные категории работы с текстом
ищут второй и данная функция. Добавим
НО! Копирую формулу встать соответствие из Код =ЕСЛИ(ЕЧИСЛО(ПОИСК(«казачок»;A2));»11 казачок»;ЕСЛИ(ЕЧИСЛО(ПОИСК(«янтарный замок», если ячейка написанный прописными буквами
Для поиска на текущем секунд и сообщить, Sub: Вариант, работающий в нужно выделять 2006-й формуле правила. Данная
УРА!
ответили. К наименованию 3000 ячеек, например,
в Excel третий пробелы в нули в начале значение принимает верное. столбца В листа
замок»;A2));»10 янтарный замок»;»?»)) содержит текст «янтарный текст, начинающийся со листе или во помогла ли она
Tanya15 любой версии Excel год или группу функция возвращает частьДобавлено через 19 минут товара необходимо подтянуть «скобы, скрепки» иЧитайте так же: как
строке. ПОИСК(» «;A3;1) числа. Если ввести Ввожу руками, результат «списки». Для примераHugo121
замок» и если стандартного префикса, принятого всей книге можно
вам, с помощью: Мой пример=ЕСЛИ (ЕЧИСЛО (ПОИСК «C». строки, взятой сА главное так
категорию товара. Например, перечень товара Доп.заказ перевести число и находит первый пробел
вручную, Excel их не корректный… Что написала что должно: В вопросе Вы ячейка содержит текст
в организации, например выбрать в поле кнопок внизу страницы.Sub Кнопка2_Щелчок() («анонс»;A1))+ЕЧИСЛО (ПОИСК («икона»;A1))+ЕЧИСЛОВ решении данной задачи каждой ячейки столбца быстро ответили, просто наименование товара «Доп.
Скобы для степлера***, сумму прописью. слева (перед отчеством). удалит. Поэтому введем
делаю не так получиться. Выбирать фильтром как раз усложнили «казачок», то ввести
ИН_ или ТУ-.Искать Для удобства также
Dim i As (ПОИСК («суббота»;A1));A1;»») нам поможет дополнительная A, что указано невероятное чудо!!! Спасибо!
заказ Сироп ****»,
Доп. заказ СкобаСинтаксис функции ПОИСК: К найденному результату формулу: не понятно. Когда,
очень долго( — то «янтарный текст «11 казачок». Существует несколько способоввариант приводим ссылку на Single, j AsPS. Прошу прощение
текстовая функция в в первом аргументе. Будьте здоровы! а категория «Соусы, №24 (17000 ячеек)«искомый текст» — что добавляем единицу (+1).Если нужно вернуть прежние
ввожу «»,слежу, чтобыВитушка замок», то «замок Т.е. Если ячейка проверки ячейки наЛист оригинал (на английском
Single, s As за повтор. Не
формуле =НАЙТИ(). В Ссылка в первом
У нас имеется данные кетчупы, сиропы, томатная необходимо к перечню нужно найти; Получаем ту позицию, числовые значения (без стояла английская раскладка: пример прилагаю янтарный», поэтому я А2 содержи текст наличие в нейили языке) . Single заметил формулу Александра первом случаи формула аргументе должна быть для анализа производимой
паста» — то товара подтянуть категорию,
«просматриваемый текст» — где с которой будем нулей), то используем на клавиатуре.Витушка и предложил тот
«янтарный замок», то текста с учетомКнигаПредположим, что вы хотитеs = 0 в комментариях. Правда будет выглядеть так: относительной, так как продукции. Нам нужно
есть и сироп выбрав лишь часть искать; искать второй пробел. оператор «—»:Очень хочется понять: Формула
готовый макрос. И в ячейку В2
регистра.. убедиться, что столбецFor i = моя чуть короче.Для удобного выделения идентификаторов формула применяется к автоматически выделить все не первое слово, слова из категории«начальная позиция» — сЧасть формулы – ПОИСК(«Обратите внимание, что значения как работает этаКазанский формулу такую длинную. ввести текст «10Для выполнения этой задачиНажмите кнопку содержит текст, не 2 To 6 :-) с разной длинной каждой ячейке столбца изделия, которые были и окончание слова
за минусом окончания какой позиции начинать «;A3;ПОИСК(» «;A3;1)+1) – теперь отображаются в формула, в впрекрасно работает иНо если порядок янтарный замок» и используется функция СОВПАДНайти все номера. Или perhapsyouFor j =Вот еще формула текстовой строки товаров
A. Во втором выпущены в 2006 другое, что мешаетChe79 искать (по умолчанию находит второй пробел. числовом формате. целом, и где для Вашего примера
слов всегда правильный, если ячейка А2 .или необходимо найти все 1 To 6ЕСЛИ (СЧЁТЕСЛИ (A1;»*анонс*»)+СЧЁТЕСЛИ из группы «C»
CyberForum.ru
Функции для работы с текстом в Excel
аргументе функции указывается году. К сожалению, поиску. Есть возможность: – 1). Это будет конечная
Примеры функции ТЕКСТ в Excel
допускаешь ошибку…Формула не Код =ЕСЛИОШИБКА(ИНДЕКС(списки!B$1:B$6;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&списки!A$1:A$6&»*»;A2;));));»-«) то конечно всё содержи текст «казачок»,Примечание:Найти далее заказы, которые соответствуютIf Cells(i, j)
(A1;»*икона*»)+СЧЁТЕСЛИ (A1;»*суббота*»);A1;»») используем такую формулу: номер символа исходного в таблице недостает как то этоsweta212Если нужно учитывать регистр, позиция отчества.Отдельные текстовые функции и выдает ошибку, она
Витушка проще. то в ячейку Функция СОВПАД учитывает регистр,
. определенным Продавец. Если = «яблоко» Then
Tanya15Функция =НАЙТИ() выполняет поиск текста, с которого еще одного столбца свести? Использовала формулу, в описании у используется функция НАЙТИ.Далее из общей длины
их комбинации позволяют возвращает 0, если
: Я понимаю, чтоСтоп, кажется мне В2 ввести текст но не учитываетНайти все у вас нетs = s: Здравствуйте, подскажите, пожалуйста, фрагмента текста в должен начаться отрезок содержащего значения года=ПРОСМОТР(2;1/ПОИСК(классификатор!$H$2:$H$2617;D6);классификатор!$H$2:$H$2617)
Вас скобы, скрепки,Евгений8510 строки отнимается количество распределить слова из нет замены. я дурак. Мучаюсь очки пора доставать… «11 казачок».
различия в форматировании.списки каждого экземпляра проблемой верхний или + Cells(i, j
как правильно прописать ячейке Excel. Потом строки. В третьем
производства каждого изделия.
Функция разделения текста в Excel
нашла только 3000 степлеры, а во: Уважаемые форумчане, подскажите знаков с начала одной ячейки в
- Для удобства работы с уже час. Но Там небыло вариантаБуду благодарна за
- Для выполнения этой задачи элемента, который необходимо нижний регистр текста, + 1)
- код VBA. возвращает номер символа, аргументе указывается количество Но видно, что товаров из 17000, вложении чай с пожалуйста как решить
строки до второго отдельные ячейки: текстом в Excel мне не ввести «замок янтарный»?
помощь. используются функции СОВПАД найти, и позволяет существует несколько способов
End IfНеобходимо в диапазоне в котором был символов, которые нужно в фрагменте идентификатора в основном при сиропом и кетчупом задачу с текстом. пробела. Результат –ЛЕВСИМВ (текст; кол-во знаков) существуют текстовые функции. формулу массива(((Если не
Анастасия_П
IvanOK и или . сделать активной ячейки, проверки, если ячейкаNext j текстовых ячеек найти найдет текст, который взять после определенного (ID) изделия указывается
полном совпадении слов, и названия листовНа листе1, есть число символов справа,
– отображает заданное Они облегчают обработку сложно, можно вставить: Ураааа!!! Работает!!! Спасибо-преспасибо!!!:Примечание: выбрав нужное вхождение. содержит текст.Cells(i, 7) = ячейки которые содержат задан в первом (во втором аргументе) год производства. В но получила обратный
«категории» и «наименование». столбец «В» в которые нужно вернуть. число знаков с сразу сотен строк.
ее в файл? Всем всем всемАнастасия_П При вводе формулы в Можно сортировать результатыДля поиска текста можно s
слово, например «яблоко». аргументе. Во втором символа исходного текста.
Функция объединения текста в Excel
таком случае нам эффект — категория Куда что притягивать? котором текст, изФормула «для отчества» строится
начала ячейки; Рассмотрим некоторые из
А?Формула не дает, ближе к делу примере должны бытьНайти также использовать фильтр.s = 0 Т.е. есть ячейки аргументе указываем где В результате функция нужно выполнить поиск «Бра» подтянулась ко Нарисуйте желаемый результат него нужно извлечь
по тем жеПРАВСИМВ (текст; кол-во знаков)
них на примерах.
OlesyaSh вносить много аргументов…Когда давайте сюда пример формула массива. Послевсе, щелкнув заголовок.
Функция ПОИСК текста в Excel
Дополнительные сведения см.Next i с текстом «зеленое искать текст. А
=ПСТР() возвращает только по части текста всем товарам где вручную в нескольких часть текста в принципам:
– возвращает заданноеПреобразует числа в текст.: копируете формулу, вставляете «достраиваю» формулу, такHugo121 ввода формулы. НажмитеПримечание: в статье Фильтрация
End Sub яблоко», «красное яблоко», третий аргумент –
часть текста длинной в Excel. А встречались данные буквы
ячейках.
- столбец «С» ,Для объединения значений из
- количество знаков с Синтаксис: значение (числовое
- куда надо и и пишет, что: Можете переработать кучу клавишу F2 и
Чтобы прекратить процесс поиска, данных.
exceltable.com
Поиск части текста в ячейке
итогояблоко1арбуз25яблоко2526апельсин2апельсин26арбуз140зеленое яблоко 3яблоко24вишня8624яблоко «яблоко» и тд, это номер позиции 4 символа взятого
потом мы будем внутри слова, напримерbmv98rus а список нужного нескольких ячеек в конца ячейки; или ссылка на сразу же - слишком много аргументов… готовых решений из
нажмите клавиши CTRL нажмите клавишу ESC.Выполните следующие действия, чтобы арбуз 4апельсин28зеленое яблоко920красное
необходимо, что бы с какого символа
начиная с 5-ой использовать условное форматирование «собранный»: текста, находится на одну строку используется
ПОИСК (искомый текст; диапазон ячейку с формулой,
держите зажатыми CtrlДобавлено через 15 минут темы Поиск и + SHIFT +
Для выполнения этой задачи найти ячейки, содержащие яблоко5красное яблоко33апельсин320 он нашел всех вести поиск в буквы в каждой
с текстовыми функциямиPelenaChe79 листе2. Заранее благодарен оператор амперсанд (&)
для поиска; начальная дающей в результате
и Shift, нажимаетеФормула не дает выделение в таблице ВВОД. Microsoft Excel используется функция определенный текст.В итоге считает их. исходном тексте. Третий ячейки из столбца в формуле. Благодаря
CyberForum.ru
Поиск в диапазоне ячеек части текста из другого диапазона (Формулы/Formulas)
: На форуме есть, так там даже за помощь. или функция СЦЕПИТЬ. позиция) – показывает число); формат (для Enter. вносить много аргументов…Когда по нескольким параметрам вставляет фигурные скобкиЕТЕКСТВыделите диапазон ячеек, среди только «яблоко», а
V аргумент позволяет нам А. Это «2005» этому молниеносно реализуем тема про нечеткий помечено Offtop :-)snipeНапример, значения расположены в позицию первого появления отображения числа впотом протягиваете ее «достраиваю» формулу, такРекомендую моё в начале и
. которых требуется осуществить зеленые и красные: и что дальше смещаться по строке.
или «2006». После решение задачи. поиск Простая метрикаsweta212: разных столбцах (ячейках): искомого знака или виде текста). вниз. и пишет, чтоАнастасия_П конце формулу. ЕслиДля возвращения результатов для поиск. не учитывает. Необходимо, с этим делать Например, если в функции стоит операторПример таблицы производимой продукции:
сходства текстовых строк: bmv98rus, Che79, спасибо,Евгений8510Ставим курсор в ячейку, строки при просмотреСамая полезная возможность функциик тому же слишком много аргументов…: вот вложение формула не будет условия, которое можно
Чтобы выполнить поиск по чтобы считал по будете? идентификаторе 2 раза сравнения к значениюЧтобы на основе идентификатораПосмотрите результат с
что ответили. К,
где будут находиться слева направо
ТЕКСТ – форматирование Вам ответили наКазанскийHugo121 введена как формула указать с помощью всему листу, щелкните всем ячейкам вкак вариант таблицу используется символ «C». строки «2006». Если выделить изделия 2006-го одной из функций. наименованию товара необходимонаверное не тот объединенные три значения.При разделении текста в числовых данных для
другом форуме))))Урррааааа! Получилось.: Составьте на другом: Хотя для таких массива, ошибка #VALUE! функции любую ячейку. которых содержится слово загнать в массив В таком случае ячейка содержит такую года выпуска выполним
100%-го результата, конечно, подтянуть категорию товара. файлик прикрепили Вводим равно. Выбираем строке учитывается положение
объединения с текстовыми Просто чудеса. Но
листе таблицу соответствия 2-х условий можно возвращается. Дополнительные сведения
ЕслиНа вкладке «яблоко» и циклом перебирать
excelworld.ru
Поиск фрагментов текста в ячейке
третий аргумент пользователь часть текста значит шаги следующих действий: не будет, но Например, наименование товараЕвгений8510 первую ячейку с каждого знака. Пробелы данными. Без использования
все не так фрагмент-номер в ст. формулами сделать - о формулах массива.ГлавнаяКазанский . задает в зависимости ей будет присвоенВыделите диапазон ячеек A2:A10
как вариант… «Доп. заказ Сироп
: Да к сожалению
текстом и нажимаем показывают начало или
функции Excel «не просто, задача на А и В, вот начало:
читайте в статьеДля выполнения этой задачи
в группе: Tanya15, If Cells(i,
Пытливый
от ситуации. новый формат. и выберите инструмент:В формуле можно
CyberForum.ru
Условное форматирование по части текста в ячейке Excel
****», а категория не тот… приношу на клавиатуре &. конец искомого имени. понимает», как показывать самом деле сложнее. в ст. С=IF((FIND(«янтарный»,LOWER(A2),1)>0)+(FIND(«замок»,LOWER(A2),1)>0)=2,»10 янтарный замок»,»»)Сюда рекомендации и примеры используются функцииРедактирование j) like «*яблоко*»: Варианты: Воспользоваться методомТак как функция возвращаетАналогичным способом можно использовать «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило». поиграться с последним «Соусы, кетчупы, сиропы, свои извинения уважаемые Затем – знакРаспределим с помощью функций числа, и преобразует Боялась что не «протяните» формулу, которая навесить обработку ошибки
формул массива.
Еслинажмите кнопку Then Find для диапазона.
- нужное число мы и другие текстовыеВыберите: «Использовать формулу для
- аргументом — % томатная паста» -
- коллеги. Прикрепляю нужный пробела, заключенный в имя, фамилию и их в базовый
- разберусь и сначала склеит эти данные. и ещё вложитьДля выполнения этой задачи,Найти и выделить
Tanya15 Вопрос — что
прекрасно используем ее функции в условном определения форматируемых ячеек». совпадения
то есть и
Функция ПСТР и ее пример в использования условном форматировании
файл. кавычки (“ “). отчество в разные формат. проблему озвучила попроще.В основной таблице аналогичный IF для используются функции Если,Поиски нажмите кнопку: Все так просто дальше с ними в качестве аргументов форматировании. Например, сЧтобы выполнить поиск частиНаташа Демчук сироп не первоеAleksSid Снова — &. столбцы.Покажем на примере. Допустим, А Может быть используйте такую формулу казачков. Поиски ЕЧИСЛО .иНайтиСпасибо! делать надо? для других функций помощью функции =ПРАВСИМВ() текста в ячейке: Помогите, пожалуйста, прописать слово, и окончание: Вариант. Код =ПРОСМОТР(2;1/ПОИСК(Лист2!$B$2:$B$9;B3);Лист2!$B$2:$B$9) И так последовательноВ первой строке есть нужно объединить текст получится вообще одной Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A2;));)) ЭтоНу или сПримечание:ЕЧИСЛО.Nordheimupd V, опередил (ПСТР и ПРАВСИМВ). мы можем экспонировать Excel, введите формулу: формулу. Видела похожие слова другое, чтоЕвгений8510 соединяем ячейки с
только имя и в строках и формулой обойтись. Смысл формула требует ввода допстолбцами сделать, чтоб В функции НАЙТИ учитывается.В поле: под ваш пример. с вопросом!
Помогите составить формулу: цветом определенную группу =ПСТР(A2;5;4)=»2006″ обращения к Вам мешает поиску. Есть: Огромное спасибо AleksSi, текстом и пробелы. фамилия, разделенные пробелом. числовые значения: в том, что как формула массива, голову меньше ломать
регистр букв.Примечание:НайтиSub test() DimNordheimЕсли среди текста товаров из партииНажмите на кнопку «Формат», за помощью, но возможность как то это то чтоПолучаем в одной ячейке Формула для извлеченияИспользование амперсанда без функции если в столбце т.е. нажатием Ctrl+Shift+Enter,
— в соседнийНа приведенном выше рисунке Функциявведите текст — i&, iCnt1&, iCnt2&,: Sub test() Dim
в ячейке A1 C. Для этого чтобы задать красный что-то у меня это свести? Использовала
нужно, красивое решение. объединенные значения: имени: =ЛЕВСИМВ(A2;ПОИСК(» «;A2;1)). ТЕКСТ дает «неадекватный» А листа «отчет» и отображается в столбец вытянуть казачков, формуле используются аргументы,поиска или номера —, arr(), ikey ‘1 i&, iCnt1&, iCnt2&, есть текст «Анонс» нужно использовать формулу: цвет заливки для не выходит сделать формулуAlexMИспользование функции СЦЕПИТЬ: Для определения второго результат: не нашлось фрагмента, фигурных скобках. затем в третий
указанные ниже.не учитывается регистр. вам нужно найти. вариант For Each arr() ‘1 вариант или «икона» или
exceltable.com
Поиск текста в ячейке excel
Здесь все просто функция
ячейки. И нажмите самостоятельно. Очень Надо=ПРОСМОТР(2;1/ПОИСК(классификатор!$H$2:$H$2617;D6);классификатор!$H$2:$H$2617): Если нужен диапазонС помощью кавычек в аргумента функции ЛЕВСИМВExcel вернул порядковый номер
соответствующего столбцу А
В таком виде собрать то, чтоФормула для поиска текста
Примечание:
Или выберите из ikey In ActiveSheet.UsedRange поиск на листе «суббота», то содержимое позволяет выбрать часть
ОК на всех Спасибо.
нашла только 3000 с запасом Код формуле можно добавить – количества знаков
для даты и листа «списки», просматривается она рассчитана на
без ошибок.
искомая строкаМы стараемся как раскрывающегося списка
If UCase(ikey.Value) Like For i = ячейки A1 скопировать
текста из ячейки открытых окнах.Суть задачи: надо товаров из 17000, =ПРОСМОТР(2;1/ПОИСК(Лист2!B$2:B$99;B3)/(Лист2!B$2:B$99<>»»);Лист2!B$2:B$99) Можно добавлять в конечное выражение
– используется функция
общий формат вместо столбец В, если
Поиск ячеек, содержащих определенное слова (VBA)
таблицу номеров длинойКстати, пример не: вы хотите проверить. можно оперативнее обеспечивать
Найти UCase(«*яблоко*») Then iCnt1 1 To 100 в ячейку B1 Excel, начиная сЭкспонированные цветом изделия 2006-го чтобы в столбец в основном при список на листе2, любой знак или ПОИСК. Она находит
денежного. Чтобы избежать не находится и до 99 записей. соответствует тексту вопроса
Ячейка вас актуальными справочнымипоследнего поиска. = ikey(1, 2)
If UCase(Cells(i, 1).Value)Пример строки правой стороны исходного года выпуска: Е на листе полном совпадении слов,
не меняя формулу. текст.
пробел в ячейке подобного результата, применяется в нем, то При необходимости поменяйте — пример проще.: ячейку, содержащую текст, материалами на вашемПримечание: + iCnt1 Next Like UCase(«яблоко») Thenmovie 0:00:35.00 Z:1-Анонс текста. Количество необходимыхДалее разберем принцип действия «ДАННЫЕ» попала соответствующая но получила обратныйФормулу можно поместитьФункция ПОИСК возвращает начальную А2, начиная слева. функция ТЕКСТ. Она столбец С. Если 99 на другое Я делал по который требуется проверить. языке. Эта страница В условиях поиска можно ikey MsgBox «На iCnt1 = iCnt1 0,35 Икона стиля символов указано во
формулы и ее статья расходов из
эффект — категория
в функцию ЕСЛИОШИБКА(), позицию искомого текстаФормула для извлечения фамилии: форматирует значения по
поможете, будет очень
число. вопросу
Анастасия_П переведена автоматически, поэтому
использовать подстановочные знаки. листе » &
+ 1 Next (Воскресенье 14.00).mp4 втором аргументе функции
модификации схожими текстовыми
листа «СТАТЬЯ». Соответствующая
«Бра» подтянулась ко на случай, если
(без учета регистра).
С помощью функции ПОИСК
заданию пользователя.
здорово!! Файл приложилаДобрыйАнастасия_ПВообще я не
: Добрый день! ее текст можетЧтобы задать формат для iCnt1 & « i ‘2 вариантСпасибо всем откинувшимся! ПРАВСИМВ. После чего функциями.
статья прописана в всем товарам где поиск не дал Например:
Excel определяет количествоФормула «для даты» теперь день!
: Все работает, благодарю формулист — наверняка
Помогите решить задачу. содержать неточности и поиска, нажмите кнопку ябл.» End Sub поиск в массивеПолосатый жираф алик все что возвращает столбце D на встречались данные буквы результата.Функция ПОИСК вернула позицию знаков для функции
planetaexcel.ru
выглядит так:
На чтение 7 мин Просмотров 2.6к. Опубликовано 14.03.2020
Содержание
- Поиск ячеек, содержащих текст
- Проверка ячейки на наличие в ней текста
- Проверка соответствия ячейки определенному тексту
- Проверка соответствия части ячейки определенному тексту
- Функция ПСТР и ее пример в использования условном форматировании
Извлечение части текста – самая распространенная задача при работе с текстом в Excel. Часто к этой задаче и сводится вся работа над текстом. Чтобы получить часть символов из строки, нужно владеть функциями поиска, удаления лишних символов, определения длины строки и др.
Для получения части текста, в Эксель есть 3 функции:
- ЛЕВСИМВ(Строка; Количество_символов) – выводит заданное количество символов с левого края. Например, =ЛЕВСИМВ(А1;10) выведет 10 первых символов строки в ячейке А1 . Функция имеет 2 обязательных аргумента – Строка-источник и количество выводимых символов;
Функция ЛЕВСИМВ в Эксель
- ПРАВСИМВ(Строка; Количество_символов) – функция схожа с предыдущей, она выводит заданное количество символов справа. То есть, =ПРАВСИМВ(А1;10) в результате выдаст 10 последних символов из строки А1 .
Функция ПРАВСИМВ в Excel
- ПСТР(Строка; Начальный_символ; Количество символов) – выбирает из текста нужное количество знаков, начиная с заданного. Например, =ПСТР(А1;5;3) выведет 3 символа начиная с 5-го (5-7 символы строки).
Функция ПСТР в Эксель
Все эти функции в подсчёте количества символов учитывают лишние пробелы, непечатаемые символы, поэтому рекомендую сначала очистить текст от лишних знаков.
Функции ЛЕВИСМВ, ПРАВСИМВ, ПСТР – это простой и мощный инструмент, если используется в комбинации с другими текстовыми функциями. Вы увидите это в уроке-практикуме по строчным функциям.
А следующий пост мы посвятим поиску нужного текста в строке. Заходите и читайте. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!
Если вы еще не прочли посты о написании формул и применении функций – обязательно это сделайте, без них изучение функций Excel будет сложнее и дольше!
Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Допустим, вы хотите убедиться, что столбец имеет текст, а не числа. Или перхапсйоу нужно найти все заказы, соответствующие определенному продавцу. Если вы не хотите учитывать текст верхнего или нижнего регистра, есть несколько способов проверить, содержит ли ячейка.
Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.
Поиск ячеек, содержащих текст
Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.
Выделите диапазон ячеек, которые вы хотите найти.
Чтобы выполнить поиск на всем листе, щелкните любую ячейку.
На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.
В поле найти введите текст (или числа), который нужно найти. Вы также можете выбрать последний поисковый запрос из раскрывающегося списка найти .
Примечание: В критериях поиска можно использовать подстановочные знаки.
Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .
Нажмите кнопку Параметры , чтобы еще больше задать условия поиска. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.
В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.
Нажмите кнопку найти все или Найти далее.
Найдите все списки всех вхождений элемента, который нужно найти, и вы можете сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска » найти все «, щелкнув заголовок.
Примечание: Чтобы остановить поиск, нажмите клавишу ESC.
Проверка ячейки на наличие в ней текста
Для выполнения этой задачи используйте функцию текст .
Проверка соответствия ячейки определенному тексту
Используйте функцию Если , чтобы вернуть результаты для указанного условия.
Проверка соответствия части ячейки определенному тексту
Для выполнения этой задачи используйте функции Если, Поиски функция номер .
Примечание: Функция Поиск не учитывает регистр.
У нас имеется данные для анализа производимой продукции. Нам нужно автоматически выделить все изделия, которые были выпущены в 2006 году. К сожалению, в таблице недостает еще одного столбца содержащего значения года производства каждого изделия. Но видно, что в фрагменте идентификатора (ID) изделия указывается год производства. В таком случае нам нужно выполнить поиск по части текста в Excel. А потом мы будем использовать условное форматирование с текстовыми функциями в формуле. Благодаря этому молниеносно реализуем решение задачи.
Пример таблицы производимой продукции:
Чтобы на основе идентификатора выделить изделия 2006-го года выпуска выполним шаги следующих действий:
- Выделите диапазон ячеек A2:A10 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
- Выберите: «Использовать формулу для определения форматируемых ячеек».
- Чтобы выполнить поиск части текста в ячейке Excel, введите формулу: =ПСТР(A2;5;4)=»2006″
- Нажмите на кнопку «Формат», чтобы задать красный цвет заливки для ячейки. И нажмите ОК на всех открытых окнах.
Экспонированные цветом изделия 2006-го года выпуска:
Далее разберем принцип действия формулы и ее модификации схожими текстовыми функциями.
Функция ПСТР и ее пример в использования условном форматировании
Чтобы легко понять, как удалось экспонировать цветом определенные значения с помощью условного форматирования разберем этапы действий в двух словах. Сначала мы извлекаем часть текста, а потом сравниваем его с требуемым значением. Но как из ячейки извлечь часть текста в Excel? Обратим внимание на функцию =ПСТР() в формуле правила. Данная функция возвращает часть строки, взятой с каждой ячейки столбца A, что указано в первом аргументе. Ссылка в первом аргументе должна быть относительной, так как формула применяется к каждой ячейке столбца A. Во втором аргументе функции указывается номер символа исходного текста, с которого должен начаться отрезок строки. В третьем аргументе указывается количество символов, которые нужно взять после определенного (во втором аргументе) символа исходного текста. В результате функция =ПСТР() возвращает только часть текста длинной 4 символа взятого начиная с 5-ой буквы в каждой ячейки из столбца А. Это «2005» или «2006». После функции стоит оператор сравнения к значению строки «2006». Если ячейка содержит такую часть текста значит ей будет присвоен новый формат.
Аналогичным способом можно использовать и другие текстовые функции в условном форматировании. Например, с помощью функции =ПРАВСИМВ() мы можем экспонировать цветом определенную группу товаров из партии C. Для этого нужно использовать формулу:
Здесь все просто функция позволяет выбрать часть текста из ячейки Excel, начиная с правой стороны исходного текста. Количество необходимых символов указано во втором аргументе функции ПРАВСИМВ. После чего все что возвращает функция сравнивается с значением строки «C».
Во всех выше описанных примерах очень легко применять текстовые функции в условном форматировании так как длина строк в исходных данных одинаковая. Но что, если у нас в исходных данных разного типа индикаторы с разной длинной символов, а нам все еще нужно выделять 2006-й год или группу «C».
В решении данной задачи нам поможет дополнительная текстовая функция в формуле =НАЙТИ(). В первом случаи формула будет выглядеть так:
Для удобного выделения идентификаторов с разной длинной текстовой строки товаров из группы «C» используем такую формулу:
Функция =НАЙТИ() выполняет поиск фрагмента текста в ячейке Excel. Потом возвращает номер символа, в котором был найдет текст, который задан в первом аргументе. Во втором аргументе указываем где искать текст. А третий аргумент – это номер позиции с какого символа вести поиск в исходном тексте. Третий аргумент позволяет нам смещаться по строке. Например, если в идентификаторе 2 раза используется символ «C». В таком случае третий аргумент пользователь задает в зависимости от ситуации.
Так как функция возвращает нужное число мы прекрасно используем ее в качестве аргументов для других функций (ПСТР и ПРАВСИМВ).
В учебнике показано, как использовать функции подстроки в Excel для извлечения текста из ячейки, получения подстроки до или после указанного символа, найти ячейки, содержащие часть строки, и многое другое.
Прежде чем мы начнем обсуждать различные методы работы с подстроками в Excel, давайте уделим немного времени определению термина, чтобы мы могли начать с той же страницы. Итак, что такое подстрока? Проще говоря, это часть текстовой записи. Например, если вы наберете что-то вроде «AA-111» в ячейке, вы назовете это буквенно-цифровая строкаи любая часть строки, скажем, «AA», будет подстрока.
Хотя в Excel нет такой функции, как функция подстроки, существуют три текстовые функции (LEFT, RIGHT и MID) для извлечения подстроки заданной длины. Кроме того, есть функции НАЙТИ и ПОИСК для получения подстроки до или после определенного символа. И есть несколько других функций для выполнения более сложных операций, таких как извлечение чисел из строки, замена одной подстроки на другую, поиск частичного совпадения текста и т. д. Ниже вы найдете примеры формул для выполнения всего этого и многого другого. .
Microsoft Excel предоставляет три различные функции для извлечения текста заданной длины из ячейки. В зависимости от того, где вы хотите начать извлечение, используйте одну из следующих формул:
- Функция LEFT — извлечь подстроку слева.
- Функция ПРАВО — извлечь текст справа.
- Функция MID — для извлечения подстроки из середины текстовой строки, начиная с указанной вами точки.
Как и в случае с другими формулами, функции работы с подстроками в Excel лучше всего изучать на примере, поэтому давайте рассмотрим несколько из них.
Чтобы извлечь текст слева от строки, вы используете функцию Excel LEFT:
СЛЕВА(текст, [num_chars])
Где текст адрес ячейки, содержащей исходную строку, и num_chars количество символов, которые вы хотите извлечь.
Например, чтобы получить первые 4 символа из начала текстовой строки, используйте следующую формулу:
=ЛЕВО(A2,4)
Получить подстроку с конца строки (ВПРАВО)
Чтобы получить подстроку из правой части текстовой строки, воспользуйтесь функцией Excel ПРАВИЛЬНО:
ПРАВИЛЬНО(текст, [num_chars])
Например, чтобы получить последние 4 символа с конца строки, используйте следующую формулу:
=ВПРАВО(A2,4)
Если вы хотите извлечь подстроку, начинающуюся в середине строки, в указанной вами позиции, то MID — это функция, на которую вы можете положиться.
По сравнению с двумя другими текстовыми функциями, MID имеет несколько иной синтаксис:
MID(текст, start_num, num_chars)
Помимо текст (исходная текстовая строка) и num_chars (количество символов для извлечения), вы также указываете start_num (отправная точка).
В нашем примере набора данных, чтобы получить три символа из середины строки, начинающейся с 6-го символа, вы используете следующую формулу:
=СРЕДНЕЕ(A2,6,3)
Кончик. Вывод формул Right, Left и Mid всегда является текстом, даже если вы извлекаете число из текстовой строки. Если вы хотите оперировать результатом как числом, оберните формулу в функцию ЗНАЧЕНИЕ следующим образом:
= ЗНАЧЕНИЕ (СРЕДНЕЕ (A2,6,3))
Как показано в приведенных выше примерах, функции Left, Right и Mid прекрасно справляются с однородными строками. Когда вы имеете дело с текстовыми строками переменной длины, потребуются более сложные манипуляции.
Примечание. Во всех приведенных ниже примерах мы будем использовать функцию SEARCH без учета регистра, чтобы получить позицию символа. Если вам нужна формула с учетом регистра, используйте функцию НАЙТИ.
Как извлечь текст перед определенным символом
Чтобы получить подстроку, предшествующую заданному символу, нужно сделать две вещи: сначала определить позицию интересующего символа, а затем вытянуть все символы перед ним. Точнее, вы используете функцию ПОИСК, чтобы найти положение символа, и вычитаете 1 из результата, потому что вы не хотите включать сам символ в вывод. А затем вы отправляете возвращенный номер непосредственно на num_chars аргумент ЛЕВОЙ функции:
ОСТАВИЛ(клеткаПОИСК(«уголь«, клетка)-1)
Например, чтобы извлечь подстроку перед символом дефиса (-) из ячейки A2, используйте следующую формулу:
=ВЛЕВО(A2, ПОИСК(«-«,A2)-1)
Независимо от того, сколько символов содержит ваша строка Excel, формула извлекает только текст до первого дефиса:
Чтобы получить текст после определенного символа, вы используете несколько иной подход: получите позицию символа с помощью ПОИСК или НАЙТИ, вычтите это число из общей длины строки, возвращаемой функцией ДЛСТР, и извлеките столько же символов из конца строки. Струна.
ПРАВИЛЬНО(клетка,ЛЕН(клетка)-ПОИСК(«уголь«, клетка))
В нашем примере мы будем использовать следующую формулу для извлечения подстроки после первого дефиса:
=ВПРАВО(A2,ДЛСТР(A2)-ПОИСК(«-«,A2))
Как извлечь текст между двумя экземплярами символа
Чтобы получить подстроку между двумя вхождениями определенного символа, используйте следующую общую формулу:
СРЕДНЯЯ(клеткаПОИСК(«уголь«, клетка)+1, ПОИСК («уголь«, клеткаПОИСК («чар», клетка)+1) — ПОИСК («уголь«, клетка)-1)
Первые два аргумента этой формулы MID предельно ясны:
Текст это ячейка, содержащая исходную текстовую строку.
Start_num (начальная точка) — простая формула ПОИСК возвращает позицию нужного символа, к которой вы добавляете 1, потому что хотите начать извлечение со следующего символа.
Num_chars (количество символов для извлечения) — самая сложная часть:
- Во-первых, вы определяете положение второго вхождения символа, вкладывая одну функцию поиска в другую.
- После этого вы вычитаете позицию 1-го вхождения из позиции 2-го вхождения и вычитаете 1 из результата, так как вы не хотите включать символ-разделитель в результирующую подстроку.
Например, чтобы извлечь текст, окруженный двумя дефисами, вы должны использовать эту формулу:
=СРЕДН(A2, ПОИСК(«-«,A2) + 1, ПОИСК(«-«,A2,ПОИСК(«-«,A2)+1) — ПОИСК(«-«,A2) — 1)
На скриншоте ниже показан результат:
Если вы хотите извлечь текст между 2-м и 3-м или 3-м и 4-м вхождением одного и того же символа, вы можете использовать более компактную комбинацию ПОИСК ПОДСТАВКИ, чтобы получить позицию символа, как описано в разделе Как найти N-е вхождение символа в строку. :
НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(клетка,персонаж,СИМВОЛ(1),N-е вхождение))
В нашем случае мы могли бы извлечь подстроку между 2-м и 3-м дефисом по следующей формуле:
=MID(A2, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1),2))+1, НАЙТИ(СИМВОЛ(1),ЗАМЕНИТЬ(A2,»-«,СИМВОЛ(1) ,3)) — НАЙТИ(СИМВОЛ(1),ПОДСТАВИТЬ(A2,»-«,СИМВОЛ(1),2))-1)
В ситуациях, когда вы не хотите извлекать подстроку, а хотите найти только ячейки, содержащие ее, вы используете функцию ПОИСК или НАЙТИ, как показано в приведенных выше примерах, но выполняете поиск внутри функции ЕСНИМ. Если ячейка содержит подстроку, функция поиска возвращает позицию первого символа, и если ISNUMBER получает любое число, она возвращает TRUE. Если подстрока не найдена, поиск приводит к ошибке, заставляя ISNUMBER возвращать FALSE.
IНОМЕР(ПОИСК(«подстрока«, клетка))
Предположим, у вас есть список британских почтовых индексов в столбце A, и вы хотите найти те, которые содержат подстроку «1ZZ». Чтобы это сделать, используйте эту формулу:
=ISNUMBER(ПОИСК(«1zz», A2))
Результаты будут выглядеть примерно так:
Если вы хотите вернуть собственное сообщение вместо логических значений ИСТИНА и ЛОЖЬ, вложите приведенную выше формулу в функцию ЕСЛИ:
=ЕСЛИ(IЧИСЛО(ПОИСК(«1zz», A2)), «Да», «»)
Если ячейка содержит подстроку, формула возвращает «Да», в противном случае — пустую строку («»):
Как вы помните, функция ПОИСК в Excel нечувствительна к регистру, поэтому вы используете ее, когда регистр символов не имеет значения. Чтобы ваша формула различала прописные и строчные буквы, выберите функцию НАЙТИ с учетом регистра.
Дополнительные сведения о том, как найти текст и числа в Excel, см. в разделе Если ячейка содержит примеры формул.
Как вы только что видели, Microsoft Excel предоставляет множество различных функций для работы с текстовыми строками. Если вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте задание нашему Ultimate Suite for Excel. Имея эти инструменты в своем арсенале Excel, вы просто переходите к Данные об аблебитах вкладка > Текст группу и нажмите Извлечь:
Теперь вы выбираете исходные ячейки и любые сложные строки, которые они содержат, извлечение подстроки сводится к этим двум простым действиям:
- Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после заданного символа.
- Нажмите Вставить результаты. Сделанный!
Например, чтобы получить доменные имена из списка адресов электронной почты, выберите Все после текста переключатель и введите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите Все перед текстом переключатель, как показано на скриншоте ниже.
И через мгновение вы получите следующие результаты:
Помимо скорости и простоты, инструмент Извлечь текст имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции работы с подстроками в частности. Как? Установив флажок «Вставить как формулу» в нижней части панели, вы гарантируете, что результаты выводятся в виде формул, а не значений.
В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:
- Чтобы извлечь имя пользователя:
=ЕСЛИОШИБКА(СЛЕВА(A2,ПОИСК(«@»,A2)-1),»»)
- Чтобы извлечь домен:
=ЕСЛИОШИБКА(ПРАВО(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)
Сколько времени у вас ушло бы на то, чтобы вычислить эти формулы самостоятельно? 😉
Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные строки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете копировать формулы в другие ячейки, как обычно, без необходимости заново запускать инструмент «Извлечь текст».
Если вам интересно попробовать это, а также многие другие полезные функции, включенные в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию.
Дополнительные формулы для подстрок в Excel
В этом уроке мы продемонстрировали некоторые классические формулы Excel для извлечения текста из строки. Как вы понимаете, может быть почти бесконечное количество вариаций этих базовых сценариев. Ниже вы найдете еще несколько примеров формул, в которых вам пригодятся функции Text.
Доступные загрузки
Функции работы с подстроками в Excel — практическая рабочая тетрадь (файл .xlsx)
Ultimate Suite — пробная версия (файл .exe)
На чтение 5 мин Опубликовано 07.01.2021
При работе в табличном редакторе часто возникают такие моменты, когда необходимо отыскать определенную текстовую информацию в ячейке. В статье мы разберем несколько способов реализации этой процедуры.
Содержание
- Поиск текста в ячейке табличного редактора
- Поиск ячеек, в которых есть текстовая информация
- Поиск нескольких слов в документе
- Проверка содержимого, на наличие текстовой информации
- Проверка соответствия наполнения поля конкретной текстовой информации
- Проверка соответствия наполнения фрагмента поля конкретной текстовой информации
- Поиск текстовой информации при помощи фильтра
- Заключение
Поиск текста в ячейке табличного редактора
Существует несколько вариантов выполнения данного поиска, разберем каждый из них ниже.
Поиск ячеек, в которых есть текстовая информация
Подробная инструкция выглядит так:
- Производим выделение необходимого диапазона ячеек, в котором будет осуществляться поиск. Для осуществления поиска по всему рабочему листу нужно кликнуть по абсолютно любой ячейке.
- Передвигаемся в подраздел, имеющий наименование «Главная». В блоке команд под названием «Редактирование» находим «Найти и выделить» и щелкаем левой клавишей мышки по элементу «Найти».
- В строчку «Найти» вводим ту текстовую информацию, которую нам необходимо отыскать. Стоит отметить, что при поиске можно применять подстановочные символы.
- Для указания формата поиска, необходимо кликнуть левой клавишей мышки по кнопке «Формат», а затем реализовать необходимые изменения в появившемся окошке, имеющем название «Найти формат».
- Щелкаем «Найти далее» или же «Найти все».
- Готово! Мы осуществили поиск необходимой информации.
Важно! При помощи кнопки «ESC» располагающейся на клавиатуре, осуществляется закрытие поиска.
В табличном редакторе имеется метод, позволяющий реализовать нестрогий поиск. Он применяется в тех моментах, когда нужное слово помнится частично. Здесь предусматривается применение заменителей знаков. В программе существует 2 таких знака:
- «*» — абсолютно любое число знаков.
- «?» — любой один знак.
Внимание! Стоит заметить, что если в ячейках необходимо отыскать именно вопросительный знак или же символ умножения, то перед ним необходимо написать тильду «~». Если же нужно найти тильду, то следует ввести «~~».
Подробная инструкция по осуществлению неточного поиска выглядит так:
- Запускаем табличный редактор.
- Открываем рабочий лист при помощи нажатия левой клавиши мышки.
- Зажимаем сочетание кнопок «Ctrl + F» на клавиатуре.
- На экране отобразилось окошко, позволяющее реализовать поиск текстовой информации в табличном редакторе. Здесь вводим в строчку «Найти» необходимое слово для поиска и используем знаки («?», «*») в тех моментах, где мы сомневаемся в точности информации.
- Убираем галочку около надписи «Ячейка целиком».
- Щелкаем левой клавишей мышки на «Найти все».
- Готово! На экране выделились все текстовые данные, подходящие под заданные настройки поиска.
Поиск нескольких слов в документе
Для того чтобы отыскать в табличном документе несколько слов, необходимо воспользоваться нижеприведенной инструкцией:
- Запускаем табличный редактор.
- Открываем рабочий лист при помощи нажатия левой клавиши мышки.
- Передвигаемся в подраздел, имеющий наименование «Редактирование». Здесь находим элемент «Найти и выделить» и жмем по нему левой клавишей мышки.
- Если нам необходимо отыскать какую-либо точную фразу, то в вводим ее в пустое поле, а затем жмем левой клавишей мышки на элемент «Найти все». На экране отобразятся результаты, в которых будет выведена точная фраза без использования других склонений.
- Если необходимая фраза разделена, какими-либо, другими словами, то нужно дополнительно поставить между каждым введенным слово знак звездочки «*». На экране отобразятся даже те результаты, в которых находятся другие знаки между искомыми словами.
Проверка содержимого, на наличие текстовой информации
Чтобы осуществить эту несложную процедуру, необходимо применить специальный оператор ЕТЕКСТ. Пример использования оператора приведен на этой картинке:
Проверка соответствия наполнения поля конкретной текстовой информации
Чтобы осуществить эту несложную процедуру, необходимо применить специальный оператор ЕСЛИ. Пример использования оператора приведен на этой картинке:
Проверка соответствия наполнения фрагмента поля конкретной текстовой информации
Чтобы произвести эту процедуру, необходимо применить специальные операторы ЕЧИСЛО, ЕСЛИ и ПОИСК. Стоит заметить, что оператор ПОИСК не учитывает регистр. Пример использования оператора приведен на этой картинке:
Поиск текстовой информации при помощи фильтра
Фильтрация информации тоже позволяет отыскать текст в ячейках. Для того чтобы отыскать в табличном документе слово при помощи фильтра, необходимо воспользоваться нижеприведенной инструкцией:
- Запускаем табличный редактор.
- Открываем рабочий лист при помощи нажатия левой клавиши мышки.
- Производим выделение заполненных ячеек.
- Передвигаемся в раздел, имеющий наименование «Главная». Здесь находим элемент под названием «Сортировка» и жмем по нему левой клавишей мышки.
- Щелкаем левой клавишей мышки на «Фильтр».
- На экране возникло небольшое специальное контекстное меню.
- Здесь вводим то значение, которое нам необходимо отыскать в документе табличного редактора.
- После проведения всех действий жмем на кнопку «ОК» левой клавишей мышки.
- Готово! В результате наших манипуляций в колонке выделились те ячейки, в которых располагается текстовая информация, найденная программой. Если в раскрывающемся списке мы нажмем на «Выделить все», то будет реализован сброс результатов поиска. Повторное нажатие левой клавишей мышки на кнопку «Сортировка» отключит используемый фильтр.
Заключение
Из статьи мы узнали, что существует огромное количество способов, позволяющих отыскать необходимую информацию в ячейках документа табличного редактора. Реализовать эту несложную процедуру можно при помощи специальных функций, а также формул и операторов. Каждый пользователь сможет подобрать для себя наиболее удобный способ, чтобы реализовать поиск необходимой информации в табличном документе.
Оцените качество статьи. Нам важно ваше мнение: