Поиск части текста в строке excel

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

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 только текст, заключенный в двойные кавычки.

босс

Нужна дополнительная помощь?

Проверка ячейки на наличие в ней текста (без учета регистра)

​Смотрите также​​ бы заключена в​brillen​=ЕСЛИ (ЕСЛИОШИБКА (ПОИСК​ на листе 2​ сок»???​ котором надо найти​ нужно просматривать ячейки​ Range) As String​ убрать «НД» в​ вашими тропами…​ Не тянет. А​ значением строки «C».​ ячейки. И нажмите​Примечание:​ищутся значения содержащие критерий;​ данных определенного типа,​Примечание:​ фигурные скобки, и​: Большое СПАСИБО!!!​ («Анонс»;A1);ЕСЛИОШИБКА (ПОИСК («икона»;A1);ЕСЛИОШИБКА​ и сформировать на​

​вот такая, блин​ часть слова в​ B1:B6, и формула​Dim r As​ данном случае?​H5455​ очень надо.​Во всех выше описанных​ ОК на всех​ Функция СОВПАД учитывает регистр,​ищутся значения с учетом​ такого как формулы.​Мы стараемся как​

​ после копирования скобки​Наташа Демчук​ (ПОИСК («суббота»;A1);-1)))>0;A1;»»)​ листе 1 в​ задача :((((​

Поиск ячеек, содержащих текст

​ определенном столбце и​ значительно проще получается:​ Range​

  1. ​Z​: А если эти​Большое спасибо!!!​

    ​ примерах очень легко​ открытых окнах.​ но не учитывает​

  2. ​ РЕгиСТра.​​Для поиска на текущем​​ можно оперативнее обеспечивать​​ исчезают и формула​​: Добрый день, очень​​Успехов!​​ столбце D ячейку​​Серега​​ подставить сокращенное имя.​
    Найдите параметр на ленте

  3. ​=ПРОСМОТР(2;1/ЕЧИСЛО(ПОИСК(«КПП»;B1:B6))/ЕЧИСЛО(ПОИСК(«ИНН»;B1:B6));B1:B6)​​For Each r​​: Подсказки живут тута​ формулы в LibO​Михаил С.​ применять текстовые функции​Экспонированные цветом изделия 2006-го​​ различия в форматировании.​​Это простейший случай. Здесь​

    ​ листе или во​​ вас актуальными справочными​ не работает, извините,​

  4. ​ похожая тема у​Алексей матевосов (alexm)​​ с соответствущим числом​​: Сначала надо составить​Полное значение ячейки​массивный ввод не​​ In rng​​ — .​

  5. ​ не работают в​​: ВПР с подставочными​​ в условном форматировании​ года выпуска:​Для выполнения этой задачи​ можно использовать формулу​ всей книге можно​ материалами на вашем​

    ​ но не могли​ меня, помогите прописать​: Вариант, работающий в​ из столбца С​​ таблицу соответствия​​ всегда разное, надо​​ требуется​​If InStr(r.Text, «ИНН»)​​Ваша — здеся​​ основном из-за того​

  6. ​ знаками работает при​​ так как длина​​Далее разберем принцип действия​​ используются функции СОВПАД​​ наподобие нижеуказанной​

    ​ выбрать в поле​​ языке. Эта страница​ бы Вы пояснить,​ формулу, пожалуйста, что-то​ любой версии Excel​ на лист 2.​Сокращенное название -​​ найти часть слова​​Himtree​

​ > 0 And​​ — , см.​ что я использую​

Проверка ячейки на наличие в ней любого текста

​ последнем параметре ИСТИНА​ строк в исходных​​ формулы и ее​​ и или .​

Примеры ЕТЕКСТ

Проверка соответствия содержимого ячейки определенному тексту

​=СЧЁТЕСЛИ($A$5:$A$11;»яблоки»)​Искать​ переведена автоматически, поэтому​ как правильно скопировать,​​ не выходит по​​=ЕСЛИ (ЕЧИСЛО (ПОИСК​

Примеры ЕСЛИ

Проверка соответствия части ячейки определенному тексту

​ Надеюсь задача понятна.​ Полное название​​ и, если таковое​​: Да, спасибо, как​​ InStr(r.Text, «КПП») >​​ — Ошибки #Н/Д​​ знак &, если​​ (1) и диапазон​

​ данных одинаковая. Но​​ модификации схожими текстовыми​​Примечание:​​Формула возвращает количество найденных​

Примеры ЕСЛИ, ЕЧИСЛО и ПОИСК

support.office.com

Есть ли слово в списке MS EXCEL

​вариант​ ее текст может​ чтобы формула и​ примеру выше. Может​ («анонс»;A1))+ЕЧИСЛО (ПОИСК («икона»;A1))+ЕЧИСЛО​Пробовали варианты с​и от этого​ найдено подставить своё​

​ вариант! Просто рассматривал​ 0 Then inn​ и их подавление…​ без него то​ поиска отсортирован по​ что, если у​

​ функциями.​​ При вводе формулы в​ значений, соответствующих критерию​Лист​ содержать неточности и​ дальше работала на​ нужен справочник промежуточный.​ (ПОИСК («суббота»;A1));A1;»»)​ функциями ПОИСК и​ уже можно плясать​ значение.​ два варианта:​ = r.Text: Exit​

​Himtree​ хоть и неправильно,​ возрастанию.​ нас в исходных​

  • ​​ примере должны быть​
  • ​ (см. файл примера).​
  • ​или​ грамматические ошибки. Для​

Ищутся значения в точности соответствующие критерию

​ других листах?​ условие задачи: есть​PS. Прошу прощение​
​ ИНДЕКС, и другие,​

​Серега​(Что-то типа агрегироанной​1) вытащить эту​

Ищутся значения содержащие часть текстовой строки

​ Function​: Добрый вечер! Битые​ но выдает числа,​Больше без примера​ данных разного типа​

​Чтобы легко понять, как​ формула массива. После​Типичный вопрос для этого​Книга​ нас важно, чтобы​Все получилось с​ два списка контрагентов:​ за повтор. Не​ соответствие не ищется.​: Сначала надо составить​ группы)​ строку со второго​Next r​ сутки не могу​

​ а с ним.​

Ищутся значения с учетом РЕгиСТрА

​ сказать трудно чего.​ индикаторы с разной​ удалось экспонировать цветом​ ввода формулы. Нажмите​ типа поиска: Есть​.​ эта статья была​

​ копированием, БЛАГОДАРЮ ВАС!!!​ список бух и​ заметил формулу Александра​ Может есть вариант​

​ таблицу соответствия​
​думал такую формулу:​ листа — тогда​End Function​ решить казалось бы​ либо пустота, либо​H5455​

excel2.ru

Проверка ячейки на наличие в ней текста (с учетом регистра)

​ длинной символов, а​​ определенные значения с​ клавишу F2 и​ ли в Списке​Нажмите кнопку​ вам полезна. Просим​Julia8​ список упр. Надо​ в комментариях. Правда​ с промежуточной задачей.​Сокращенное название -​ЕСЛИ(ЕОШ(ПОИСК(«ябло»;A2;1));»»;»Яблоко»)​ ваша последняя формула​Bond​ не сложную, задачку,​ ошибка 502​: Вот файл​ нам все еще​ помощью условного форматирования​ нажмите клавиши CTRL​ слово со слогом​Найти все​

​ вас уделить пару​: Вставляете формулу в​ чтобы в «список​ моя чуть короче.​ Уже несколько дней​ Полное название​но так как,​ отлично подходит.​: Что за факультет?​ но всё мысли​Z​

Сравнение ячейки с другой ячейкой

​ber$erk​ нужно выделять 2006-й​ разберем этапы действий​

​ + SHIFT +​​ МА?​или​ секунд и сообщить,​

Пример использования функции СОВПАД для сравнения на одну ячейку

Сравнение значения со значениями из списка

​ первую ячейку, затем​ упр» подтянулось именно​ :-)​

Пример использования или и ТОЧНЫЙ функций для сравнения одного значения для списка значений

​ бьюсь, решил спросить​​и от этого​ допусти кроме яблока​2) вытаскивать эту​nerv​ заходят в тупик.​: Погадаем или Признаемся,​: Для вашего примера​ год или группу​ в двух словах.​ ВВОД. Microsoft Excel​Для ответа на вопросы​Найти далее​ помогла ли она​ вводите ее одновременным​ так как в​Вот еще формула​ у бывалых.​ уже можно плясать​ есть еще до​

Проверка соответствия части ячейки определенному тексту

​ строку сразу с​: The_Prist, я так​ Прошу помощи гуру.​

​ что на деле​​=ИНДЕКС($A$10:$B$12;ПОИСКПОЗ(«*» &A2&»*»;$A$10:$A$12;0);2)​ «C».​

Пример использования Если, поиск и ЕЧИСЛО функции, чтобы проверить, совпадает ли часть ячейки определенного текста

​ Сначала мы извлекаем​ вставляет фигурные скобки​ такого типа требуется​

​.​

Формула для поиска текста

  1. ​ вам, с помощью​​ нажатием Ctrl+Shift+Enter, тогда​

  2. ​ «списке бух». Вот​​ЕСЛИ (СЧЁТЕСЛИ (A1;»*анонс*»)+СЧЁТЕСЛИ​abtextime​

support.office.com

Условное форматирование по части текста в ячейке Excel

​slan​ хрена чего, то​ третьего листа (скопированных​ понял найти ячейку​ОСОБЕННОСТИ: Задачу необходимо​ ваш пример бесконечно​H5455​В решении данной задачи​ часть текста, а​ в начале и​ задать в качестве​Найти все​ кнопок внизу страницы.​ образуются эти фигурные​ наглядный вопрос высылаю:​ (A1;»*икона*»)+СЧЁТЕСЛИ (A1;»*суббота*»);A1;»»)​: Сорри, ошибки …​: интересно было формулой​ большущая формула не​ данны) — и​ с текстом, и​ решить только с​ далек от реальных​: Спасибо!!!!!!!!!! Огромное. Уже​ нам поможет дополнительная​

​ потом сравниваем его​

Исходные данные.

​ конце формулу. Если​ критерия часть текстового​списки каждого экземпляра​ Для удобства также​

  1. ​ скобочки, это называется​ПОМОГИТЕ, ПОЖАЛУЙСТА! ОЧЕНЬ​Анастасия_П​Создать правило.
  2. ​pabchek​ сцепить :)​Использовать формулу.
  3. ​ вставляется, Excel пишет:​ в этом случае​ «отобразить ее в​ использованием формул.​
  4. ​ данных?!.​ 2 дня мучусь.​ текстовая функция в​ с требуемым значением.​ формула не будет​ значения. Например, для​

Зеленый фон.

​ элемента, который необходимо​ приводим ссылку на​

Выборка по индетификатору.

​ формула массива. Затем​ НАДО!​: Добрый день!​: можно и формулами​

​slan​

Функция ПСТР и ее пример в использования условном форматировании

​ «Слишком сложная формула»​ ваша последняя формула​ R77″ (т.е. по​ИСХОДНЫЕ ДАННЫЕ: есть​В архиве -​ А не подскажите​ формуле =НАЙТИ(). В​ Но как из​ введена как формула​ отбора всех ячеек,​ найти, и позволяет​ оригинал (на английском​ ее протягиваете вниз​Наташа Демчук​Помогите решить задачу.​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ПРОСМОТР(;-ПОИСК(‘лист 2′!A$3:A$67;A4);’лист 2’!C$3:C$67);»»)​: интересно было формулой​P.S. надо в​ может дать сбой,​ адресу)​ таблица 5 строк,​ два файла.​ как избавится от​ первом случаи формула​ ячейки извлечь часть​ массива, ошибка #VALUE!​ содержащих все склонения​ сделать активной ячейки,​ языке) .​ по всему диапазону​: -никто не поможет​ Дана таблица. В​только нужно более​ сцепить :)​ 2003 Excel’е сделать,​ так как нужная​Юрий М​ 5 столбов. В​H5455​ ошибки Н.д в​ будет выглядеть так:​ текста в Excel?​ возвращается. Дополнительные сведения​ слова яблоко (яблоку,​ выбрав нужное вхождение.​Предположим, что вы хотите​TimSha​ что-ли……….. Я еще​ первом столбце наименования,​ точное соответствие. Например,​kaa​ можно макросом…​ ячейка может оказаться​

​: Я так понял,​ каждой ячейке могут​: У меня не​ данном примере?​Для удобного выделения идентификаторов​ Обратим внимание на​ о формулах массива​ яблоком, яблока и​ Можно сортировать результаты​ убедиться, что столбец​

Пример1.

​, соглашусь, думаю что​ пытаюсь вставить формулу​ содержащие одни и​ в ячейке А4​: а зачем первое​я просто не​ не во втором​ что в R77​ быть один из​ работают, даже те​ber$erk​ с разной длинной​

​ функцию =ПСТР() в​ читайте в статье​ пр.) можно использовать​Найти​ содержит текст, не​ надо оставлять по​ с примера, вроде​ те же слова,​ значение 25К1 не​ ЕСЛИ?​ знаю, как в​ (B) столюце, а​ результат :-)​ след.типов данных: текст,​ файлы что вы​: =ЕСЛИОШИБКА(ИНДЕКС($A$10:$B$12;ПОИСКПОЗ(«*» &A2&»*»;$A$10:$A$12;0);2);»УПС!»)​

Разная длина строк.

​ текстовой строки товаров​ формуле правила. Данная​ рекомендации и примеры​ критерии с подстановочным​все, щелкнув заголовок.​ номера. Или perhapsyou​

Пример2.

​ одному ключевому слову​ как должна подойти,​ но записаны по​ соответствует искомому из​kaa​

Пример3.

​ VBA часть слова​ в третьем (С).​Юрий М​ число, дата, просто​ прикрепили. Если удалить​H5455​ из группы «C»​ функция возвращает часть​ формул массива.​ знаком * (звездочка).​Примечание:​ необходимо найти все​ для поиска соответствия​ так вставить не​ разному. Например: «коньяк​ листа 2 (скорее​: а зачем первое​ искать…​Himtree​: Если результат будет​ пусто. Одна (И​ пробел, а затем​: спасибо)))))))))))))))))))))))))))))))))))))​ используем такую формулу:​

​ строки, взятой с​Для выполнения этой задачи​ Для этого нужно​ Чтобы прекратить процесс поиска,​ заказы, которые соответствуют​Julia8​

exceltable.com

Поиск по части слова в ячейке

​ получается, не работает​​ Янтарный замок», «Янтарный​
​ всего рус/лат шрифты​ ЕСЛИ?​С автофильтром понятно​: эх, поспешил…​ не в R77​ ТОЛЬКО ОДНА -​ его опять поставить.​ber$erk​Функция =НАЙТИ() выполняет поиск​ каждой ячейки столбца​ используются функции Если,​ использовать конструкцию *яблок*.​ нажмите клавишу ESC.​
​ определенным Продавец. Если​: Если инициалы убрать,​ и все тут,​ замок коньяк 0,5″,​ — не проверял)​слэн :)​ (содержит и всё​
​Дело в том​;)​ — незачёт!​;)​ иначе быть не​
​ формула перестает работать​: пожалуйста!​ фрагмента текста в​
​ A, что указано​

​ Поиски ЕЧИСЛО .​​Типичная формула =СЧЁТЕСЛИ($A$5:$A$11;»*МА*»)​Для выполнения этой задачи​ у вас нет​ то больше подтягивается​ не активна фффформула​ «коньяк Янтарный замок​
​pabchek​: а черт его​

​ такое)​​ что я работаю​

​Himtree​​ может) ячейка содержит​
​ и пишет «УПС!»​

​H5455​​ ячейке Excel. Потом​ в первом аргументе.​Примечание:​Учет регистра приводит к​ используется функция​ проблемой верхний или​

​Julia8​​ после копирования​

​ трехлетний 0,5″, «водка​​: проверил — так​

​ знает.. в процессе​​Но если 12000​;)

​ в бесплатном OO​​: Не хотел я​ текст в котором​Z​: А чем из​ возвращает номер символа,​

​ Ссылка в первом​​ В функции НАЙТИ учитывается​

​ необходимости создания сложных​​ЕТЕКСТ​
​ нижний регистр текста,​

​:​​Как из фигурных​ казачок», «казачок водка​ и есть​;)
​ получилось :)​
​ строк, и имена​ ver.3.2.1 а вот​
​ пугать вас своим​

​ встречается «ИНН» и​​: Учтем специфику ВПР​ этой формулы можно​ в котором был​

​ аргументе должна быть​​ регистр букв.​ формул или использования​.​;)
​ существует несколько способов​Fairuza​
​ скобок достаешь, так​ 0,7л». Во второй​abtextime​

​слэн :)​​ всё время разные,​ в нём данная​

​ файлом, ну раз​​ «КПП». А вот​ в O_o&LibO -​

​ заменить функцию ЕСЛИОШИБ.​​ найдет текст, который​
​ относительной, так как​​На приведенном выше рисунке​​ дополнительных столбцов. Чаще​

​Для возвращения результатов для​​ проверки, если ячейка​

​- «думаю что​​ сразу не активна​ столбец нужно ввести​: Поправленный вариант​: а черт его​ а часть слова,​ формула (при том​
​ просите, вот. В​ её расположение в​ долой заморочки с​;)

​ А то она​​ задан в первом​ формула применяется к​ формуле используются аргументы,​ всего используются формулы​ условия, которое можно​ содержит текст.​ надо оставлять по​ становится, и руками​ текст «10 янтарный​200?’200px’:»+(this.scrollHeight+5)+’px’);»>Public Function MyF(Name As​ знает.. в процессе​ которую надо найти​

​ что отлично работает​​ нём три листа.​ таблице — может​ «*» и «&»!..​ отсутствует.​ аргументе. Во втором​
​ каждой ячейке столбца​ указанные ниже.​

​ на основе функций​​ указать с помощью​Для поиска текста можно​ одному ключевому слову».​ пробовала перебить, но​ замок», если ячейка​ String, TypesRange, Weight​ получилось :)​ одинаковая… %)​

​ в MS 2007)​​1) Карточка результата​ меняться.​Варьянт — =IF(ISNA(VLOOKUP(A2;$A$10:$B$12;2;0));»Упс!»;VLOOKUP(A2;$A$10:$B$12;2;0))​ber$erk​;)
​ аргументе указываем где​

​ A. Во втором​​Формула для поиска текста​:(​ учитывающих регистр НАЙТИ(), СОВПАД().​

​ функции​​ также использовать фильтр.​Вариант.​ все равно не​ содержит текст «янтарный​ As Range) As​McKey​
​Pavel55​ вываливается в ошибку:​ (здесь должны отображаться​Пример содержимого: «Администрация​H5455​
​: =ЕСЛИ(ЕОШИБКА(ИНДЕКС($A$10:$B$12;ПОИСКПОЗ(«*» &A2&»*»;$A$10:$A$12;0);2));»УПС!»;ИНДЕКС($A$10:$B$12;ПОИСКПОЗ(«*» &A2&»*»;$A$10:$A$12;0);2))​
​ искать текст. А​

​ аргументе функции указывается​​искомая строка​
​Формула массива =ИЛИ(СОВПАД(«яблоки»;A5:A11)) дает​Если​ Дополнительные сведения см.​Не по теме:​ работает​ замок» и если​ Variant​: Это конечно понятно…​: Sub Макрос1()​ #DIV/0!​ все необходимые данные,​ МО города Москвы​: К сожалению,​DV​ третий аргумент –​
​ номер символа исходного​: вы хотите проверить.​
​ ответ на вопрос​

​.​​ в статье Фильтрация​
​В свое время на​

​Добавлено через 23 минуты​​ ячейка содержит текст​:(

​Dim Founded As​​ну вот какие​​Columns(«A:A»).Replace What:=»Ябло», Replacement:=»Яблоко»,​
​MCH​ в пригодном для​ ИНН 0123456789 КПП​тот же УПС!​

​: Вариант:​​ это номер позиции​ текста, с которого​
​Ячейка​ есть ли такой​Для выполнения этой задачи​ данных.​;)

planetaexcel.ru

Поиск ячейки содержащей текст, часть которого отвечает условию поиска.

​ Планете в ее​​ау…. здесь кто-нибудь​ «казачок», то ввести​ Boolean, S, SS​ всё таки операторы​ LookAt:=xlPart​: попробуйте так:​ восприятия виде)​
​ 123456789″​Z​=ЕСЛИ(ЕНД(ПОИСКПОЗ(«*»&A2;A$10:A$12;));»УПС!»;ВПР(«*»&A2;A$10:B$12;2;))​
​ с какого символа​ должен начаться отрезок​: ячейку, содержащую текст,​ элемент в списке.​ используются функции​Выполните следующие действия, чтобы​ копилке появилась очень​ есть???​ текст «11 казачок».​ As String​ там ?​End Sub​=ИНДЕКС(B1:B6;ПОИСКПОЗ(«*ИНН*КПП*»;B1:B6;0))​2) Обработка (промежуточный​ЗАДАЧА: проверить всю​: Последний вариант только​Z​
​ вести поиск в​ строки. В третьем​ который требуется проверить.​СОВЕТ:​
​Если​ найти ячейки, содержащие​ интересная UDF’ka от​Наташа Демчук​ Т.е. Если ячейка​MyF = «»​McKey​McKey​MCH​ лист, для упорядочивания​

​ таблицу 5*5 на​​ для опенов (и​

​: LibO так LibO​​ исходном тексте. Третий​

​ аргументе указывается количество​​У нас имеется данные​Идеи о поиске​
​,​

​ определенный текст.​​ Константина.​

​:​
​ А2 содержи текст​Founded = False​: Это конечно понятно…​

​: а как сделать​​: или;​

​ данных)​ предмет ячейки содержащей​
​ проверенный в них​ — в нем​
​ аргумент позволяет нам​ символов, которые нужно​
​ для анализа производимой​ также можно посмотреть​Поиск​Выделите диапазон ячеек, среди​Если коротко, то​Наташа Демчук​
​ «янтарный замок», то​
​S = Name​

​ну вот какие​​ так:​
​=ВПР(«*ИНН*КПП*»;B1:B6;1;0)​3) Данные (сюда​
​ текст «ИНН» и​ кстати), так что​
​ «подавитель» тоже работает…​ смещаться по строке.​
​ взять после определенного​ продукции. Нам нужно​ в статье Поиск​и​ которых требуется осуществить​ это — Интелектуальный​
​, Правила. п.4.5 «Не​
​ в ячейку В2​

​For i =​​ всё таки операторы​

​1. если найдено​​Юрий М​ каждый раз будут​ «КПП» и в​ тараканы скорее где-то​»=IF(ISNA(INDEX($A$10:$B$12;MATCH(«*» &A4&»*»;$A$10:$A$12;0);2));»Упс!»;INDEX($A$10:$B$12;MATCH(«*» &A4&»*»;$A$10:$A$12;0);2))»​ Например, если в​

​ (во втором аргументе)​​ автоматически выделить все​ текстовых значений в​ЕЧИСЛО​

​ поиск.​​ ВПР (FuzzyVLOOKUP). Пользовательская​ стоит ожидать, что​ ввести текст «10​

​ 1 To TypesRange.Rows.Count​​ там ?​ «ябло» или «груш»​: Дело в том​ вставляться новые данные,​ случае её обнаружения​
​ у вас…​А это -​ идентификаторе 2 раза​ символа исходного текста.​ изделия, которые были​
​ списках. Часть1. Обычный​.​Чтобы выполнить поиск по​
​ (UDF) функция для​ на ваш вопрос​ янтарный замок» и​If (Not Founded)​
​Gizmo2k​ в столбце А,​ что я работаю​
​ скопированные с сайта)​ отобразить текст из​А потому, наверное,​ вариант «DальнеVосточный» -​
​ используется символ «C».​
​ В результате функция​ выпущены в 2006​ поиск.​Примечание:​ всему листу, щелкните​
​ Excel. Позволяет сопоставлять​ ответят моментально. Ответ​

​ если ячейка А2​​ And (Replace(S, Replace(Replace(TypesRange(i,​

​: Имеются две таблицы,​​ то в столбце​ в бесплатном OO​На первом листе,​ этой ячейки в​ переходите-ка на другие​=IF(ISNA(MATCH(«*»&A4;A$10:A$12));»УПС!»;VLOOKUP(«*»&A4;A$10:B$12;2)) …​ В таком случае​

​ =ПСТР() возвращает только​​ году. К сожалению,​Примечание:​ Функция​ любую ячейку.​ не точные тексты.​ может быть дан​
​ содержи текст «казачок»,​

​ 1).Value, «‘», «»),​​ на лист 1​ Б ставится значение​ ver.3.2.1 {/post}{/quote}Тогда Вам​ в красной ячейке​ ячейке (к примеру)​ — ближние для​
​H5455​
​ третий аргумент пользователь​ часть текста длинной​

​ в таблице недостает​​Мы стараемся как​поиска​На вкладке​
​ Она есть и​ как сразу, так​ то в ячейку​ «-«, «»), «»)​ расписаны объемы металлоконструкций​
​ «фрукт»???​ прямая дорога на​ должна появится надпись:​ R77.​ вас по сути​: не работает. Выводит​ задает в зависимости​ 4 символа взятого​ еще одного столбца​ можно оперативнее обеспечивать​не учитывается регистр.​Главная​

​ на сайте автора.​​ и через некоторое​
​ В2 ввести текст​ <> Name) Then​ и их вес:​2. если найдено​ форум по этому​»ИНН 2311038642 КПП​хто-то​ — планеты:​ УПС и все​ от ситуации.​

​ начиная с 5-ой​​ содержащего значения года​
​ вас актуальными справочными​

​Найдем слово в диапазоне​​в группе​
​СПАСИБО! ОГРОМНОЕ СПАСИБО!​

​ время.»​​ «11 казачок».​MyF = Weight(i,​_____________A________________________ B_______C​ «ябло» и «сироп»​ продукту.​ 231101001 Администрация Прикубанского​: где файл?​

​-​​ тут​Так как функция возвращает​ буквы в каждой​ производства каждого изделия.​ материалами на вашем​

​ ячеек, удовлетворяющее критерию:​​Редактирование​Не по теме:​TimSha​Буду благодарна за​ 1).Value​- швеллер [24У​

​ в столбце А,​​Himtree​ внутригородского округа города​
​KuklP​-​Z​ нужное число мы​ ячейки из столбца​ Но видно, что​ языке. Эта страница​ точное совпадение с​нажмите кнопку​TimSha​: ок, жду, вопрос​
​ помощь.​Founded = True​

planetaexcel.ru

поиск в ячейке части слова…

​ по ГОСТ 8240-93​​ то в столбце​: спасибо но опять​ Краснодара​: Опять студенты лодыри…​uigorek​: А «пожалуйста» сказать,​
​ прекрасно используем ее​ А. Это «2005»​ в фрагменте идентификатора​ переведена автоматически, поэтому​ критерием, совпадение с​Найти и выделить​
​, я видела)​ еще не решился,​
​OlesyaSh​
​End If​
​ С245)…….т……5.00​ Б ставится значение​ в MS 2007​javascript:»​MCH​: Доброе утро!​ да подойти с​
​ в качестве аргументов​ или «2006». После​ (ID) изделия указывается​
​ ее текст может​ учетом регистра, совпадение​и нажмите кнопку​Добрый день! необходима​
​ жду. Спасибо. Просто​: Fairuza, спасибо огромное​Next i​
​- уголки L50x5​ «яблочный сироп»???​ работает легко, а​Её можно подцепить​: формула массива, вводится​Помогите пожалуйста с​

​ ласкою?..​​ для других функций​
​ функции стоит оператор​ год производства. В​
​ содержать неточности и​

​ лишь части символов​​Найти​ консультация профессионалов) Есть​
​ Раньше мне оч.​ за помощь.​End Function​ по ГОСТ 8509-93​если найдено «ябло»​ в OO нефунциклирует!​
​ как с третьего​ нажатием ctrl+shift+enter:​ решением с подобной​ps Проверено -​ (ПСТР и ПРАВСИМВ).​ сравнения к значению​
​ таком случае нам​ грамматические ошибки. Для​ из слова и​.​ ряд наименований, содержащий​ быстро отвечали, поэтому​

​Всё заработало.​Gizmo2k​

​ C235………т……7.00​​ и «сок» в​ Эх =(​
​ так и со​=ИНДЕКС(A1:E5;МАКС(ЕЧИСЛО(ПОИСК(«ИНН»;A1:E5))*ЕЧИСЛО(ПОИСК(«КПП»;A1:E5))*СТРОКА(A1:E5));МАКС(ЕЧИСЛО(ПОИСК(«ИНН»;A1:E5))*ЕЧИСЛО(ПОИСК(«КПП»;A1:E5))*СТОЛБЕЦ(A1:E5)))​ проблемы — есть​ XL-2010, Calc-4.0.1.2.​H5455​ строки «2006». Если​
​ нужно выполнить поиск​ нас важно, чтобы​ т.д.​В поле​ часть одних и​ так заторопилась, извините.​
​И самое главное,​: Спасибо всем огромное,​- пластины t24​ столбце А, то​KuklP​ второго листа, но​

​Serge​ 2 таблицы: в​

​Со старо=новой смесью​​: Добрый вечер!​ ячейка содержит такую​
​ по части текста​ эта статья была​
​Пусть Список значений, в​Найти​

​ тех же слов,​​Наташа Демчук​ осознала, в чем​
​ очень помогли!​ по ГОСТ 8200-70​
​ в столбце Б​: Himtree, Вам же​

​ как ?​​: МСН: >​ одной есть полный​

​ формул, надеюсь, разберетесь​​У меня возник​ часть текста значит​

​ в Excel. А​​ вам полезна. Просим​ котором производится поиск​

​введите текст —​​ вторая часть отличается.​: Проверьте​

​ была ошибка в​​Помогите составить формулу:​ С245……..т…….1.50​ ставится значение «яблочный​

​ Юрий М подсказал​​ТОЛЬКО ФОРМУЛОЙ, никаких​Ну наконец-то!​ «Партийный номер» без​

​ САМИ.​​ вопрос. Мне необходимо​
​ ей будет присвоен​ потом мы будем​ вас уделить пару​

​ содержит только отдельные​​ или номера —,​
​ Необходимо обработать имеющиеся​TimSha​ основной формуле:​

planetaexcel.ru

Поиск части текста в ячейке из массива данных на другом лист (Формулы/Formulas)

​Если среди текста​​- пластины t20​ сок»???​ выход от 06.11.2011,​ макросов.​
​Хоть один гуру​
​ количества, во второй​H5455​ перетащить из базы​
​ новый формат.​ использовать условное форматирование​ секунд и сообщить,​
​ слова (см. столбец​ вам нужно найти.​ данные. Написать формулу​
​: Скорее всего нужны​Код =ИНДЕКС(Лист1!$C$1:$C$99;ПОИСКПОЗ(ЛОЖЬ;ЕНД(ПОИСКПОЗ(«*»&Лист1!$A$1:$A$99&»*»;A25;));))​ в ячейке A1​
​ по ГОСТ 8200-70​вот такая, блин​ 10:10. Или просто​Himtree​ сознался что он​ — есть неполный​
​: Спасибо, но ваш​
​ стоимость детали по​
​Аналогичным способом можно использовать​
​ с текстовыми функциями​
​ помогла ли она​
​ А на рисунке​
​ Или выберите из​
​ с Индексом не​
​ поиск и постановка​VanoPuchini​ есть текст «Анонс»​ С245……..т……..0.30​ задача :((((​ нравится людям голову​: файл вот​ гуру! :-)))​ «Партийный номер» с​ файл не открывается​ ячейке. Проблемы в​ и другие текстовые​ в формуле. Благодаря​ вам, с помощью​
​ ниже).​ раскрывающегося списка​ получается, так как​ при НЕПОЛНОМ соответствии,​: Уау! Отлично! Тоже​ или «икона» или​На листе 2​McKey​ морочить?​

​Himtree​​MCH​

​ количеством. Как по​​Юрий М​​ том, что в​
​ функции в условном​ этому молниеносно реализуем​ кнопок внизу страницы.​Совет:​Найти​ наименования содержат больше​ как, например: АСТ​ давно искал такую​

​ «суббота», то содержимое​​ имеется таблица с​: а как сделать​

​Himtree​​: Наверное криво я​
​: UDF:​ частичному совпадению "Партийного​: Проверил - файл​ таблице номенклатурный номер​
​ форматировании. Например, с​ решение задачи.​ Для удобства также​
​О поиске слова​
​последнего поиска.​
​ 250 символов. Надеюсь​
​ Эксперт = АСТ​ формулу.​
​ ячейки A1 скопировать​ данными о количестве​ так:​: Простите, все кому​ изъяснился. Прикрепил файл,​
​Function inn(rng As​ номера" второй таблицы​
​ нормально открывается.​
​ по которому необходимо​
​ помощью функции =ПРАВСИМВ()​
​Пример таблицы производимой продукции:​

​ приводим ссылку на​​ в списках, состоящих​Примечание:​

excelworld.ru

Поиск текста в ячейке excel

​ на Вашу помощь)​
​ Эксперт ООО; Бартош​Но возникла проблема.​ в ячейку B1​ м2 краски на​1. если найдено​ заморочил голову.​ с конкретным примером.​
​ Range) As String​
​ с «Партийным номером»​Nic70y​ вытаскивать данные представлен​
​ мы можем экспонировать​

​Чтобы на основе идентификатора​​ оригинал (на английском​ из текстовых строк​ В условиях поиска можно​Julia8​

​ Е.В. = Бартош​​ Я делаю вытаскивание​

​Пример строки​​ одну тонну разных​ «ябло» или «груш»​Большая часть функций​
​ В красной ячейке​Dim r As​ первой, перенести количество​
​: А теперь?​

​ как 44А, а​​ цветом определенную группу​ выделить изделия 2006-го​
​ языке) .​ (т.е. в ячейке​ использовать подстановочные знаки.​
​, уж очень абстрактное​ Евгений Владимирович ИП.​ городов из адресов​movie 0:00:35.00 Z:1-Анонс​ элементов:​ в столбце А,​
​ (по крайне мере​
​ должно отобразиться название​ Range​

Поиск фрагментов текста в ячейке

​ в первую таблицу?​​(файл от​
​ в Базе он​ товаров из партии​ года выпуска выполним​Предположим, что требуется найти​ содержится не одно​Чтобы задать формат для​ объяснение, еще бы​ А это несколько​ с помощью списка​ 0,35 Икона стиля​_A_____ B_______C​ то в столбце​ все простые) из​ организации с ИНН​For Each r​Заранее спасибо всем​Z​ состоит как РРК11​ C. Для этого​ шаги следующих действий:​ написанный прописными буквами​ слово, а несколько,​ поиска, нажмите кнопку​ файл с примеромFairuza,​ другая задача, имхо…​ городов. Возникает проблема,​ (Воскресенье 14.00).mp4​24У…….. т……….35​ Б ставится значение​ MS 2007 идентичны​ и КПП.​ In rng​
​ за помощь!!!​)​

​ 44А.​​ нужно использовать формулу:​Выделите диапазон ячеек A2:A10​
​ текст, начинающийся со​
​ разделенных пробелами) можно​Формат​ добрый день! Направляю​Наташа Демчук​
​ когда название каких-то​

​Спасибо всем откинувшимся!​​27У…….. т……….33.2​ «фрукт»???​ и поддерживаются и​
​Himtree​If InStr(r.Text, «ÈÍÍ»)​Образец прилагаю.​H5455​Вот и получается,​Здесь все просто функция​ и выберите инструмент:​ стандартного префикса, принятого​ прочитать в статье​
​и внесите нужные​ файл с примером.​: Спасибо, вам большое​ городов является частью​Полосатый жираф алик​L50x5….. т………52​2. если найдено​ в OO. Надеялся​

​: Блин, а работает​​ > 0 And​

​anvg​​: Спасибо, большое!​ что мне надо​ позволяет выбрать часть​ «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».​ в организации, например​ Выделение ячеек c​ изменения во всплывающем​ Через ВПР сильно​ FAIRUZA, все так,​ слова, которое вытаскивает​: А иначе? Если​L75x6….. т……….44​ «ябло» и «сироп»​ что мою задачку​ =) сейчас буду​ InStr(r.Text, «ÊÏÏ») >​
​: Для B2​Z​

​ функция которая будет​​ текста из ячейки​Выберите: «Использовать формулу для​ ИН_ или ТУ-.​ ТЕКСТом с применением​ окне​ муторно, слишком большой​ как хотелось!!! Огромное​ другой город. Например:​ НЕ нашли, то​L90x7….. т………37​
​ в столбце А,​ можно решить на​ разбирать по этапам​ 0 Then inn​=ВПР(ПСТР(A2;ПОИСК(«-«;A2;3)+1;ДЛСТР(A2)-ПОИСК(«-«;A2;3));A10:B14;2;ЛОЖЬ)​: Если «НЕ», за​ искать частичное точное​
​ Excel, начиная с​
​ определения форматируемых ячеек».​ Существует несколько способов​

​ Условного форматирования в​​Найти формат​​ справочник будетВ ячейке​​ спасибо!.​»Приморский край, г.​ что занести в​-t6……….т………42.5​ то в столбце​ элементарных функциях MS,​ и вкуривать как​ = r.Text: Exit​

​Z​​ что пасиба?!. ЧЕМ​ совпадение. Воспользовалась формулой​ правой стороны исходного​Чтобы выполнить поиск части​ проверки ячейки на​ MS EXCEL.​

​.​​ надо оставить только​

​Но можно еще​​ Фокино», вытаскивает Орск.​ В1!​-t20……..т………12.7​ Б ставится значение​ которые легко ретранслировать​ именно она работает​ Function​: Рыбу раздали раньше…​ не открывается?!. Как,​ ВПР. Но она​

​ текста. Количество необходимых​​ текста в ячейке​ наличие в ней​Задачу поиска текстового значения​Кнопка​
​ первые два слова?​ вопрос, почему когда​ Как один из​Валерий аникин​Так вот не​ «яблочный сироп»???​ в OO.​ и стабильность вычисления.​Next r​uigorek​ на что ругается?!.​ не срабатывает.​ символов указано во​ Excel, введите формулу:​ текста с учетом​ в диапазоне ячеек​Параметры​ Или что?Не обязательно.​
​ я копирую эту​ вариантов решения -​

​: http://scriptcoding.ru/2013/11/10/vba-strokovyje-funkciji/​​ могу сделать поиск​если найдено «ябло»​По видимому ошибался!​Спасибо!​End Function​:​ Сохраняли или сразу​=IF(ISNA(VLOOKUP(TRIM(CLEAN(«*»&A2&»*»​ втором аргументе функции​
​ =ПСТР(A2;5;4)=»2006″​​ регистра.​ можно разбить на​служит для задания​ В некоторых случаях​

​ формулу на новый​​ это учитывание регистра.​Шведов сергей​

​ части текста в​​ и «сок» в​​ =(​​MCH​MCH​anvg,​
​ открывали?!. Как сохраняли?!.​

​);$A$2:$B$10;2;0);»»;(VLOOKUP(TRIM(CLEAN(«*»&A2&»*»​

​ ПРАВСИМВ. После чего​Нажмите на кнопку «Формат»,​Для выполнения этой задачи​ несколько типов:​ более подробных условий​
​ для обработки данных​ лист, (УСЛОВИЯ ТЕ​ Как добавить это​: в В1 формулу.​ столбце A на​ столбце А, то​McKey​: А зачем Вам​

​: Криво получилось:​

​СПАСИБО!!! А подскажите​

​ps Это для​​);$A$2:$B$10;2;0)))​

​ все что возвращает​ чтобы задать красный​ используется функция СОВПАД​ищутся значения в точности​ поиска. Например, можно найти​ необходимо пояснение (указание​ ЖЕ) формула не​ условие в эту​ к регистру не​ лист 1, как​ в столбце Б​: Вот такая задача…​ 5 столбцов на​​Function inn(rng As​​ еще пожалуйста, как​ тех, кто пойдет​Помогите с формулой.​ функция сравнивается с​ цвет заливки для​ .​ совпадающие с критерием;​ все ячейки, содержащие​ фракции, например)​ работает. Она как​ формулу?​ чувствительна​ в столбце A​ ставится значение «яблочный​ есть массив, в​

CyberForum.ru

​ 5 строк, когда​

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

Добрый вечер!
У меня возник вопрос. Мне необходимо перетащить из базы стоимость детали по ячейке. Проблемы в том, что в таблице номенклатурный номер по которому необходимо вытаскивать данные представлен как 44А, а в Базе он состоит как РРК11 44А.
Вот и получается, что мне надо функция которая будет искать частичное точное совпадение. Воспользовалась формулой ВПР. Но она не срабатывает.
=IF(ISNA(VLOOKUP(TRIM(CLEAN(«*»&A2&»*» ;) );$A$2:$B$10;2;0);»»;(VLOOKUP(TRIM(CLEAN(«*»&A2&»*» ;) );$A$2:$B$10;2;0)))
Помогите с формулой. Не тянет. А очень надо.
Большое спасибо!!!

 

ВПР с подставочными знаками работает при последнем параметре ИСТИНА (1) и диапазон поиска отсортирован по возрастанию.
Больше без примера сказать трудно чего.

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#4

01.04.2013 21:32:07

Для вашего примера

Код
=ИНДЕКС($A$10:$B$12;ПОИСКПОЗ("*" &A2&"*";$A$10:$A$12;0);2)

Учимся сами и помогаем другим…

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

Спасибо!!!!!!!!!! Огромное. Уже 2 дня мучусь. А не подскажите как избавится от ошибки Н.д в данном примере?

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#6

01.04.2013 21:38:18

Код
=ЕСЛИОШИБКА(ИНДЕКС($A$10:$B$12;ПОИСКПОЗ("*" &A2&"*";$A$10:$A$12;0);2);"УПС!")

Изменено: ber$erk01.04.2013 21:38:38

Учимся сами и помогаем другим…

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

спасибо)))))))))))))))))))))))))))))))))))))

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

пожалуйста!  ;)

Учимся сами и помогаем другим…

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

А чем из этой формулы можно заменить функцию ЕСЛИОШИБ. А то она отсутствует.

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#10

02.04.2013 14:54:28

Код
=ЕСЛИ(ЕОШИБКА(ИНДЕКС($A$10:$B$12;ПОИСКПОЗ("*" &A2&"*";$A$10:$A$12;0);2));"УПС!";ИНДЕКС($A$10:$B$12;ПОИСКПОЗ("*" &A2&"*";$A$10:$A$12;0);2))

Учимся сами и помогаем другим…

 

DV

Пользователь

Сообщений: 628
Регистрация: 22.12.2012

#11

02.04.2013 15:00:04

Вариант:

Код
=ЕСЛИ(ЕНД(ПОИСКПОЗ("*"&A2;A$10:A$12;));"УПС!";ВПР("*"&A2;A$10:B$12;2;))

Изменено: DV02.04.2013 15:01:09

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

LibO так LibO — в нем «подавитель» тоже работает…  ;)
«=IF(ISNA(INDEX($A$10:$B$12;MATCH(«*» &A4&»*»;$A$10:$A$12;0);2));»Упс!»;INDEX($A$10:$B$12;MATCH(«*» &A4&»*»;$A$10:$A$12;0);2))»
А это — вариант «DальнеVосточный» —
=IF(ISNA(MATCH(«*»&A4;A$10:A$12));»УПС!»;VLOOKUP(«*»&A4;A$10:B$12;2)) …

Изменено: Z02.04.2013 15:08:25

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

не работает. Выводит УПС и все тут

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#14

02.04.2013 17:06:02

Цитата
H5455 пишет: … и все тут

А «пожалуйста» сказать, да подойти с ласкою?.. ;)
ps Проверено — XL-2010, Calc-4.0.1.2.
Со старо=новой смесью формул, надеюсь, разберетесь САМИ.

Прикрепленные файлы

  • т5455_Книга1.xlsx (9.41 КБ)

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

Спасибо, но ваш файл не открывается

 

Юрий М

Модератор

Сообщений: 60586
Регистрация: 14.09.2012

Контакты см. в профиле

Проверил — файл нормально открывается.

 

Nic70y

Пользователь

Сообщений: 3289
Регистрация: 22.12.2012

Win7 MSO 2013

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#19

03.04.2013 09:22:00

Цитата
H5455 пишет: Спасибо, но ваш файл не открывается

Если «НЕ», за что пасиба?!. ЧЕМ не открывается?!. Как, на что ругается?!. Сохраняли или сразу открывали?!. Как сохраняли?!.
ps Это для тех, кто пойдет вашими тропами… ;)

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

А если эти формулы в LibO не работают в основном  из-за того что я использую знак &, если без него то хоть и неправильно, но выдает числа, а с ним. либо пустота, либо ошибка 502

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#21

03.04.2013 13:44:34

Цитата
H5455 пишет: … А если…

Погадаем или Признаемся, что на деле ваш пример бесконечно далек от реальных данных?!.
В архиве — два файла.

Прикрепленные файлы

  • n5455.rar (17.08 КБ)

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

У меня не работают, даже те файлы что вы прикрепили. Если удалить пробел, а затем его опять поставить. формула перестает работать и пишет «УПС!»

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#23

03.04.2013 16:09:57

Цитата
H5455 пишет: … У меня не…

Учтем специфику ВПР в O_o&LibO — долой заморочки с «*» и «&»!.. ;)
Варьянт — =IF(ISNA(VLOOKUP(A2;$A$10:$B$12;2;0));»Упс!»;VLOOKUP(A2;$A$10:$B$12;2;0))

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

H5455

Пользователь

Сообщений: 110
Регистрация: 04.02.2013

К сожалению, :(  тот же УПС!

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#25

04.04.2013 10:23:08

Цитата
H5455 пишет: … К сожалению, :(тот же УПС!

Последний вариант только для опенов (и проверенный в них кстати), так что тараканы скорее где-то у вас…
А потому, наверное, переходите-ка на другие — ближние для вас по сути — планеты:

http://community.i-rs.ru/index.php?PHPSESSID1=&board=5.0

http://community.i-rs.ru/index.php/board,35.0.html

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

uigorek

Пользователь

Сообщений: 5
Регистрация: 20.03.2013

Доброе утро!
Помогите пожалуйста с решением с подобной проблемы — есть 2 таблицы: в одной есть полный «Партийный номер» без количества, во второй — есть неполный «Партийный номер» с количеством. Как по частичному совпадению «Партийного номера» второй таблицы с «Партийным номером» первой, перенести количество в первую таблицу?
Заранее спасибо всем за помощь!!!
Образец прилагаю.

 

anvg

Пользователь

Сообщений: 11878
Регистрация: 22.12.2012

Excel 2016, 365

Для B2
=ВПР(ПСТР(A2;ПОИСК(«-«;A2;3)+1;ДЛСТР(A2)-ПОИСК(«-«;A2;3));A10:B14;2;ЛОЖЬ)

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

Рыбу раздали раньше… :(

Изменено: Z05.06.2013 09:34:26

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

 

uigorek

Пользователь

Сообщений: 5
Регистрация: 20.03.2013

anvg,
СПАСИБО!!! А подскажите еще пожалуйста, как убрать «НД» в данном случае?

 

Z

Пользователь

Сообщений: 6111
Регистрация: 21.12.2012

Win 10, MSO 2013 SP1

#30

05.06.2013 10:34:56

Цитата
uigorek пишет: … А подскажите…

Подсказки живут тута —

http://www.planetaexcel.ru/techniques/1/..

.
Ваша — здеся —  

http://www.planetaexcel.ru/techniques/2/106/

, см. — Ошибки #Н/Д и их подавление… ;)

«Ctrl+S» — достойное завершение ваших гениальных мыслей!.. ;)

На чтение 7 мин Просмотров 2.6к. Опубликовано 14.03.2020

Содержание

  1. Поиск ячеек, содержащих текст
  2. Проверка ячейки на наличие в ней текста
  3. Проверка соответствия ячейки определенному тексту
  4. Проверка соответствия части ячейки определенному тексту
  5. Функция ПСТР и ее пример в использования условном форматировании

Извлечение части текста – самая распространенная задача при работе с текстом в Excel. Часто к этой задаче и сводится вся работа над текстом. Чтобы получить часть символов из строки, нужно владеть функциями поиска, удаления лишних символов, определения длины строки и др.

Для получения части текста, в Эксель есть 3 функции:

  1. ЛЕВСИМВ(Строка; Количество_символов) – выводит заданное количество символов с левого края. Например, =ЛЕВСИМВ(А1;10) выведет 10 первых символов строки в ячейке А1 . Функция имеет 2 обязательных аргумента – Строка-источник и количество выводимых символов;

Функция ЛЕВСИМВ в Эксель

  1. ПРАВСИМВ(Строка; Количество_символов) – функция схожа с предыдущей, она выводит заданное количество символов справа. То есть, =ПРАВСИМВ(А1;10) в результате выдаст 10 последних символов из строки А1 .

Функция ПРАВСИМВ в Excel

  1. ПСТР(Строка; Начальный_символ; Количество символов) – выбирает из текста нужное количество знаков, начиная с заданного. Например, =ПСТР(А1;5;3) выведет 3 символа начиная с 5-го (5-7 символы строки).

Функция ПСТР в Эксель

Все эти функции в подсчёте количества символов учитывают лишние пробелы, непечатаемые символы, поэтому рекомендую сначала очистить текст от лишних знаков.

Функции ЛЕВИСМВ, ПРАВСИМВ, ПСТР – это простой и мощный инструмент, если используется в комбинации с другими текстовыми функциями. Вы увидите это в уроке-практикуме по строчным функциям.

А следующий пост мы посвятим поиску нужного текста в строке. Заходите и читайте. Только хорошее владение функциями позволит вам эффективно выполнять задачи в Microsoft Excel!

Если вы еще не прочли посты о написании формул и применении функций – обязательно это сделайте, без них изучение функций Excel будет сложнее и дольше!

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).

Допустим, вы хотите убедиться, что столбец имеет текст, а не числа. Или перхапсйоу нужно найти все заказы, соответствующие определенному продавцу. Если вы не хотите учитывать текст верхнего или нижнего регистра, есть несколько способов проверить, содержит ли ячейка.

Вы также можете использовать фильтр для поиска текста. Дополнительные сведения можно найти в разделе Фильтрация данных.

Поиск ячеек, содержащих текст

Чтобы найти ячейки, содержащие определенный текст, выполните указанные ниже действия.

Выделите диапазон ячеек, которые вы хотите найти.

Чтобы выполнить поиск на всем листе, щелкните любую ячейку.

На вкладке Главная в группе Редактирование нажмите кнопку найти _амп_и выберите пункт найти.

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

Примечание: В критериях поиска можно использовать подстановочные знаки.

Чтобы задать формат поиска, нажмите кнопку Формат и выберите нужные параметры в всплывающем окне Найти формат .

Нажмите кнопку Параметры , чтобы еще больше задать условия поиска. Например, можно найти все ячейки, содержащие данные одного типа, например формулы.

В поле внутри вы можете выбрать лист или книгу , чтобы выполнить поиск на листе или во всей книге.

Нажмите кнопку найти все или Найти далее.

Найдите все списки всех вхождений элемента, который нужно найти, и вы можете сделать ячейку активной, выбрав определенное вхождение. Вы можете отсортировать результаты поиска » найти все «, щелкнув заголовок.

Примечание: Чтобы остановить поиск, нажмите клавишу ESC.

Проверка ячейки на наличие в ней текста

Для выполнения этой задачи используйте функцию текст .

Проверка соответствия ячейки определенному тексту

Используйте функцию Если , чтобы вернуть результаты для указанного условия.

Проверка соответствия части ячейки определенному тексту

Для выполнения этой задачи используйте функции Если, Поиски функция номер .

Примечание: Функция Поиск не учитывает регистр.

У нас имеется данные для анализа производимой продукции. Нам нужно автоматически выделить все изделия, которые были выпущены в 2006 году. К сожалению, в таблице недостает еще одного столбца содержащего значения года производства каждого изделия. Но видно, что в фрагменте идентификатора (ID) изделия указывается год производства. В таком случае нам нужно выполнить поиск по части текста в Excel. А потом мы будем использовать условное форматирование с текстовыми функциями в формуле. Благодаря этому молниеносно реализуем решение задачи.

Пример таблицы производимой продукции:

Чтобы на основе идентификатора выделить изделия 2006-го года выпуска выполним шаги следующих действий:

  1. Выделите диапазон ячеек A2:A10 и выберите инструмент: «ГЛАВНАЯ»-«Стили»-«Условное форматирование»-«Создать правило».
  2. Выберите: «Использовать формулу для определения форматируемых ячеек».
  3. Чтобы выполнить поиск части текста в ячейке Excel, введите формулу: =ПСТР(A2;5;4)=»2006″
  4. Нажмите на кнопку «Формат», чтобы задать красный цвет заливки для ячейки. И нажмите ОК на всех открытых окнах.

Экспонированные цветом изделия 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)
Формула MID для извлечения текста из середины строки

Кончик. Вывод формул 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)
Извлечение подстроки между 2-м и 3-м дефисом

В ситуациях, когда вы не хотите извлекать подстроку, а хотите найти только ячейки, содержащие ее, вы используете функцию ПОИСК или НАЙТИ, как показано в приведенных выше примерах, но выполняете поиск внутри функции ЕСНИМ. Если ячейка содержит подстроку, функция поиска возвращает позицию первого символа, и если ISNUMBER получает любое число, она возвращает TRUE. Если подстрока не найдена, поиск приводит к ошибке, заставляя ISNUMBER возвращать FALSE.

IНОМЕР(ПОИСК(«подстрока«, клетка))

Предположим, у вас есть список британских почтовых индексов в столбце A, и вы хотите найти те, которые содержат подстроку «1ZZ». Чтобы это сделать, используйте эту формулу:

=ISNUMBER(ПОИСК(«1zz», A2))

Результаты будут выглядеть примерно так:
Поиск ячеек, содержащих определенную подстроку

Если вы хотите вернуть собственное сообщение вместо логических значений ИСТИНА и ЛОЖЬ, вложите приведенную выше формулу в функцию ЕСЛИ:

=ЕСЛИ(IЧИСЛО(ПОИСК(«1zz», A2)), «Да», «»)

Если ячейка содержит подстроку, формула возвращает «Да», в противном случае — пустую строку («»):
Формула для идентификации ячеек, содержащих определенную подстроку

Как вы помните, функция ПОИСК в Excel нечувствительна к регистру, поэтому вы используете ее, когда регистр символов не имеет значения. Чтобы ваша формула различала прописные и строчные буквы, выберите функцию НАЙТИ с учетом регистра.

Дополнительные сведения о том, как найти текст и числа в Excel, см. в разделе Если ячейка содержит примеры формул.

Как вы только что видели, Microsoft Excel предоставляет множество различных функций для работы с текстовыми строками. Если вы не уверены, какая функция лучше всего подходит для ваших нужд, передайте задание нашему Ultimate Suite for Excel. Имея эти инструменты в своем арсенале Excel, вы просто переходите к Данные об аблебитах вкладка > Текст группу и нажмите Извлечь:
Инструмент «Извлечь текст» в Excel

Теперь вы выбираете исходные ячейки и любые сложные строки, которые они содержат, извлечение подстроки сводится к этим двум простым действиям:

  1. Укажите, сколько символов вы хотите получить из начала, конца или середины строки; или выберите извлечение всего текста до или после заданного символа.
  2. Нажмите Вставить результаты. Сделанный!

Например, чтобы получить доменные имена из списка адресов электронной почты, выберите Все после текста переключатель и введите @ в поле рядом с ним. Чтобы извлечь имена пользователей, выберите Все перед текстом переключатель, как показано на скриншоте ниже.
Определите подстроку, которую вы хотите извлечь.

И через мгновение вы получите следующие результаты:
Части адресов электронной почты извлекаются в отдельные столбцы.

Помимо скорости и простоты, инструмент Извлечь текст имеет дополнительную ценность — он поможет вам изучить формулы Excel в целом и функции работы с подстроками в частности. Как? Установив флажок «Вставить как формулу» в нижней части панели, вы гарантируете, что результаты выводятся в виде формул, а не значений.

В этом примере, если вы выберете ячейки B2 и C2, вы увидите следующие формулы соответственно:

  • Чтобы извлечь имя пользователя:

    =ЕСЛИОШИБКА(СЛЕВА(A2,ПОИСК(«@»,A2)-1),»»)

  • Чтобы извлечь домен:

    =ЕСЛИОШИБКА(ПРАВО(A2, ДЛСТР(A2)- ПОИСК(«@»,A2) — ДЛСТР(«@») + 1),»»)

Сколько времени у вас ушло бы на то, чтобы вычислить эти формулы самостоятельно? 😉

Поскольку результаты представляют собой формулы, извлеченные подстроки будут обновляться автоматически, как только в исходные строки будут внесены какие-либо изменения. Когда в ваш набор данных добавляются новые записи, вы можете копировать формулы в другие ячейки, как обычно, без необходимости заново запускать инструмент «Извлечь текст».

Если вам интересно попробовать это, а также многие другие полезные функции, включенные в Ultimate Suite for Excel, вы можете загрузить ознакомительную версию.

Дополнительные формулы для подстрок в Excel

В этом уроке мы продемонстрировали некоторые классические формулы Excel для извлечения текста из строки. Как вы понимаете, может быть почти бесконечное количество вариаций этих базовых сценариев. Ниже вы найдете еще несколько примеров формул, в которых вам пригодятся функции Text.

Доступные загрузки

Функции работы с подстроками в Excel — практическая рабочая тетрадь (файл .xlsx)
Ultimate Suite — пробная версия (файл .exe)

Понравилась статья? Поделить с друзьями:
  • Поиск части слова в ячейке excel формула
  • Поиск части значения в ячейки excel
  • Поиск цифры в числе excel
  • Поиск целых чисел excel
  • Поиск фразы в документах word