Как найти в строке букву эксель

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

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

босс

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

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

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

Пользователи Excel, несмотря на то, что поиск нужного символа кажется довольно простой задачей, часто не понимают, как сделать это. С некоторыми из них проще, с частью – сложнее. Также иногда появляются проблемы с поиском таких символов, как знак вопроса или звездочка из-за того, что они используются в фильтрах. Сегодня мы опишем способы доставать символы самых разных типов.

Содержание

  1. Как найти в ячейке текстовые символы (буквы и цифры)
  2. Как найти в ячейке таблицы цифры
  3. Как узнать, что ячейка Эксель содержит латиницу
  4. Как найти слова в ячейке, которые содержат кириллицу и латиницу
  5. Как найти в ячейке заглавные буквы
  6. Поиск символов в Excel при помощи регулярных выражений
  7. Что делать с найденными символами
  8. Удаление лишних символов в Excel
  9. Извлечение определенных символов в Excel
  10. Изменение символов в Excel

Как найти в ячейке текстовые символы (буквы и цифры)

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

  1. Выделяем тот диапазон, который является изначальным и копируем его в соседнюю колонку.
  2. Затем выделяем второй диапазон.
  3. Открываем вкладку «!SEMTools». Там в самой левой части панели инструментов будет вкладка «Обнаружить».
  4. После этого открываем меню «Символы».
  5. Затем появится дополнительное меню, в котором надо найти пункт «Буквы-цифры» и нажать на него.

Поиск символа в строке таблицы Excel

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

Как найти в ячейке таблицы цифры

Иногда нужно определить ячейки, в которой есть цифры, но они находятся вместе с текстом. Когда таких ячеек становится очень много, может быть довольно нелегко определить их. Перед тем, как реализовывать эту задачу, нужно определиться с некоторыми базовыми терминами. Главное наше понятие – «обнаружить». Это означает – проверить, есть ли определенный тип символа в строке. Если да, возвращается значение «ИСТИНА», если нет «ЛОЖЬ». Если же кроме поиска цифр в ячейке пользователь хочет произвести иные действия, то можно воспользоваться дальнейшими разделами этой инструкции.

Второе понятие, которое нужно разобрать – цифры. Это интегральный термин, который обозначает аж 10 символов, которые соответствуют числам от 0 до 9. Соответственно, чтобы проверить наличие чисел, пользователю нужно 10 раз проверить диапазон. Это можно сделать с помощью функции ЕСЛИ, но такой подход требует очень много времени.

Чтобы решить эту проблему, можно воспользоваться специальной формулой, которая выполнит все проверки за один раз: =СЧЁТ(ПОИСК({1:2:3:4:5:6:7:8:9:0};A1))>0. Эта функция имеет тот же синтаксис, что и та, которая ищет кириллические символы в тексте.

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

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

Поиск символа в строке таблицы Excel

Предположим, нам нужно найти только определенные цифры из всех приведенных. Как можно это сделать? Для начала давайте покажем, как это делать с помощю !SEMTools. Использовать инструмент просто. Достаточно в скобках записывать все нужные цифры, и потом нажать кнопку ОК для подтверждения. С помощью этого же метода можно найти латиницу или найти большие буквы в строке текста. Поиск символа в строке таблицы Excel

Также можно воспользоваться формулой для того, чтобы отыскать в диапазоне ячеек необходимые цифры. Для этого надо применять комбинацию функций СЧЕТ и ПОИСК. С ее помощью можно обнаружить не только отдельные цифры, но и целые числовые последовательности: =СЧЁТ(ПОИСК({01:02:03:911:112};A1))>0.

Иногда надо найти числа, отделенные пробелами. В этом случае они называются словами-числами. Чтобы их найти, необходимо также воспользоваться соответствующими инструментами !SEMTools. На этой анимации наглядно показано, какие действия нужно выполнить, чтобы это сделать.

Поиск символа в строке таблицы Excel

Как узнать, что ячейка Эксель содержит латиницу

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

Что же нужно делать для того, чтобы обнаружить латиницу? Например, можно воспользоваться специальными шрифтами, которые дадут возможность определить английские символы на глаз. Например, это делает шрифт Dubai Medium, который делает английские символы жирными.

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

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

Основная проблема поиска латинских букв, что их в два с половиной раза больше, чем цифр. Следовательно, нужно задавать программе цикл, состоящий из 26 итераций, что может быть довольно напряжно. Но если использовать формулу массива, состоящую из приведенных выше функций СЧЕТ и ПОИСК, то эта затея уже и не кажется настолько сложной: =СЧЁТ(ПОИСК({«a»:»b»:»c»:»d»:»e»:»f»:»g»:»h»:»i»:»j»:»k»:»l»:»m»:»n»:»o»:»p»:»q»:»r»:»s»:»t»:»u»:»v»:»w»:»x»:»y»:»z»};A1))>0. Эта формула вполне подходит для большинства ситуаций. Например, если нет возможности установить соответствующие макросы, которые бы смогли делать это проще и быстрее.

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

Функция ПОИСК не дает возможности учитывать регистр при поиске символов. Чтобы это сделать, надо воспользоваться оператором НАЙТИ, который выполняет те же операции, имеет такие же самые аргументы, только уже учитывает регистр. Еще один способ – сделать описанную выше формулу формулой массива. В таком случае она будет иметь следующий вид:{=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1))>0}.

Поскольку это формула массива, ее нужно указывать без скобок. При этом после ввода надо нажать комбинацию клавиш Ctrl + Shift + Enter (вместо простого нажатия клавиши ввода, как в случае с обычной функцией), после чего фигурные скобки появятся сами.

Если же нужно найти кириллицу, последовательность действий аналогичная, только в качестве диапазона поиска нужно задавать всю последовательность кириллических символов. =СЧЁТ(ПОИСК({«а»:»б»:»в»:»г»:»д»:»е»:»ё»:»ж»:»з»:»и»:»й»:»к»:»л»:»м»:»н»:»о»:»п»:»р»:»с»:»т»:»у»:»ф»:»х»:»ц»:»ч»:»ш»:»щ»:»ъ»:»ы»:»ь»:»э»:»ю»:»я»};A1))>0. Также можно юзать функцию СИМВОЛ, чтобы сделать это. {=СЧЁТ(ПОИСК(СИМВОЛ(СТРОКА(192:223));A1))>0}

Эта формула должна записываться так, как формула массива. Следовательно, нужно нажать комбинацию клавиш Ctrl + Shift + Enter вместо простого нажатия клавиши ввода. Но есть некоторые исключения, при которых эта функция не будет работать. Нужно предварительно убедиться в том, что язык по умолчанию для программ не в кодировке Unicode стоит русский. В этом случае проблем возникнуть не должно. Эти формулы имеют некоторые отличия между собой. Вместо 33 букв последняя формула применяет только 32. То есть, она не учитывает букву ё, как кириллическую.

В этом случае, аналогично, как и в предыдущем, для поиска нужных символов с учетом регистра, необходимо использовать функцию НАЙТИ. Поэтому можно искать, к примеру, половину алфавита, записанную маленькими буквами и половину, записанную большими. Аргументы те же самые.

Как найти слова в ячейке, которые содержат кириллицу и латиницу

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

Как найти в ячейке заглавные буквы

Чтобы найти заглавные буквы, необходимо воспользоваться функцией НАЙТИ, а в качестве аргументов указать заглавные кириллические буквы (или элементы латинского алфавита, если нужно найти их) или же их коды.

При поиске кириллических букв через коды нужно помнить о том, что предварительно таблица ASCII должна быть настроена на русский язык. Простыми словами, чтобы стояла русская локализация.

Если же нужно найти какие-угодно заглавные буквы, независимо от алфавита, в котором их надо искать, нужно использовать функции СТРОЧН и СОВПАД. Последовательность действий следующая:

  1. Делаем нижний регистр значений в отдельной ячейке.
  2. Сравниваем результаты с первоначальными.
  3. После этого используем следующую формулу: =НЕ(СОВПАД(СТРОЧН(A1);A1))

Если эти ячейки не совпадают, это говорит о том, что какой-то из символов в изначальной ячейке был в верхнем регистре.

Поиск символов в Excel при помощи регулярных выражений

Можно также воспользоваться регулярными выражениями для того, чтобы найти символы. Лучше всего это делать с помощью инструмента !SEMTools, поскольку он автоматизирует множество процессов их использования. Спектр использования регулярных выражений в Excel достаточно широк. Мы же остановимся прежде всего на функциях ПОИСК, ЗАМЕНИТЬ, ИЗВЛЕЧЬ.

Приятная новость: эти функции можно использовать как в Гугл таблицах, так и в Excel с этой настройкой.

Первая регулярная функция – REGEXMATCH, которая умеет проверять, похож ли этот паттерн на тот, который был в другой ячейке. Синтаксис: =REGEXMATCH(«текст»;»RegEx-паттерн для поиска»). Эта функция возвращает одно из двух значений: истинное или ложное. Что именно – зависит от того, действительно ли наблюдается соответствие или нет. Вторая функция – =REGEXEXTRACT(«текст»;»RegEx-паттерн для поиска») Она позволяет извлечь нужные символы из строки.

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

Ну и наконец, нужно воспользоваться этой формулой для того, чтобы заменить текст: =REGEXREPLACE(«текст»;»RegEx-паттерн для поиска»;»текст, которым заменяем найденное»).

Что делать с найденными символами

Хорошо. Предположим, мы нашли символы. А что с ними можно делать дальше? Здесь есть несколько возможных вариантов, как можно поступить. Например, можно их удалить. Например, если мы среди кириллических значений нашли латиницу. Также можно заменить ее на аналогичный символ, только в кириллице (например, большую английскую М на русскую М) или же извлечь этот символ для использования в другой формуле.

Удаление лишних символов в Excel

Существует множество способов, как убрать ненужные знаки в Excel. Как один из вариантов – использование функции «Найти и заменить», где заменить тот символ, который нужно убрать, на пустую строку “». Можно воспользоваться теми же регулярными выражениями, которые используются для замены найденного символа.

Извлечение определенных символов в Excel

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

Изменение символов в Excel

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

Оцените качество статьи. Нам важно ваше мнение:

Функции НАЙТИ и ПОИСК в Excel

​Смотрите также​​ другие ячейки или​​.Format = True​​End If​​ Object​ это дело реализовать​Использование аргумента массива таблицы​Орел​

  1. ​(вкладка «​​ A).​​ в той же​100​Когда вы будете довольны​ использовать функцию ВПР.​ условия, которое можно​и нажмите кнопку​НАЙТИ и ПОИСК в Excel
  2. ​ (поиск начался с​​Функция​​ при попытке редактирования,​.MatchCase = False​Loop While res​Dim str1 As​ в access проще,​НАЙТИ и ПОИСК в Excel

    ​ в функции ВПР​​19.04.12​Главная​5​ строке.​1,09​ ВПР, ГПР одинаково​

  3. ​=ВПР(B2;C2:E7,3,ИСТИНА)​​ указать с помощью​​Найти​ позиции 6).​FIND​ устанавливается значение 60.​НАЙТИ и ПОИСК в Excel

    НАЙТИ и ПОИСК в Excel

    ​.MatchWholeWord = False​​End With​ String​ тк sql -рулит,​Markizza​3357​», группа «​

  4. ​=ГПР(«Болты»;A1:C4;4)​1,71​​1,95​​ удобно использовать. Введите​​В этом примере B2​​ функции​.​Урок подготовлен для Вас​(НАЙТИ) и функция​LVL​.MatchWildcards = False​Debug.Print cnt​Dim objWrdDoc As​НАЙТИ и ПОИСК в Excel

    ​ но надо в​​: Господа , Гуру!!!​Орел​

    НАЙТИ и ПОИСК в Excel

    ​Выравнивание​​Поиск слова «Болты» в​Скопируйте всю таблицу и​50​ те же аргументы,​

​ — это первый​Если​
​В поле​
​ командой сайта office-guru.ru​

​SEARCH​

office-guru.ru

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

​: Куда копируете и​​.MatchSoundsLike = False​Udik​ Object​ excel).. HELP!// кому​Перешерстила весь форум,​28.04.12​»).​ строке 1 и​ вставьте ее в​1,29​ но он осуществляет​аргумент​.​Найти​Источник: http://www.excel-easy.com/examples/find-vs-search.html​(ПОИСК) очень похожи​ что пытаетесь редактировать?​.MatchAllWordForms = False​: Ага, спасибо, а​On Error Resume​ не в лом…​

​ на предмет решения​3492​Счет​ возврат значения из​ ячейку A1 пустого​1,71​ поиск в строках​— элемент данных, функция​Для выполнения этой задачи​введите текст —​Перевел: Антон Андронов​ друг на друга.​ файл приложите…​

​End With​ то у меня​ Next​заранее спасибо..​ -не нашла.. только​

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

​Орел​Город​ строки 4, находящейся​

  1. ​ листа Excel.​0​ вместо столбцов. «​

    ​ должна работать. Функции​ используются функции​ или номера —,​

  2. ​Автор: Антон Андронов​​ Этот пример демонстрирует​​У меня считает​​objWrdApp.Selection.Find.Execute Replace:=wdReplaceAll​​ излишне длинно получилось​​ThisWorkbook.VBProject.References.AddFromFile Application.Path &​​аналитика​​ точное сравнение ячеек.​​06.05.12​
    Найдите параметр на ленте

  3. ​Дата выставления счета​​ в том же​​Совет:​Формула​Если вы хотите поэкспериментировать​ ВПР это первый​Если​​ вам нужно найти.​​Примечание:​

    ​ разницу.​​ корректно.​Set objWrdDoc =​

  4. ​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​ Application.PathSeparator & «MSWORD.OLB»​​: там формульно есть​​ Это не много​3316​Самая ранняя счет по​​ столбце (столбец C).​​    Прежде чем вставлять​

  5. ​Описание​​ с функциями подстановки,​​ аргумент — значение,​,​ Или выберите из​Мы стараемся как​Попробуйте использовать функцию​Плюша​

    ​ Nothing​Option Explicit​Set objWrdApp =​ тоже (excel rules!)​​ не то..​​Челябинск​​ городу, с датой​​11​​ данные в Excel,​​Результат​

  6. ​ прежде чем применять​​ которое требуется найти.​​Поиск​​ раскрывающегося списка​​ можно оперативнее обеспечивать​

    ​FIND​​: Файл приложила, хотя​Set objWrdApp =​Public Sub findStr()​ GetObject(, «Word.Application»)​с цветами могут​Суть проблемы:​​25.04.12​​3115​

​=ГПР(3;{1;2;3:»a»;»b»;»c»;»d»;»e»;»f»};2;ИСТИНА)​​ установите для столбцов​=ВПР(1,A2:C10,2)​

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

​ их к собственным​ Этот аргумент может​​и​​Найти​

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

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

​ вас актуальными справочными​(НАЙТИ), чтобы найти​ я начинаю думать,​ Nothing​​Dim objWrdApp As​​If objWrdApp Is​

Примеры ЕСЛИ

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

​ быть проблемы, исправишь​есть столбец А​​3346​​Казань​​Поиск числа 3 в​​ A – С​​Используя приблизительное соответствие, функция​​ данным, то некоторые​

​ быть ссылка на​​ЕЧИСЛО​​последнего поиска.​​ материалами на вашем​

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

support.office.com

Поиск значений с помощью функций ВПР, ИНДЕКС и ПОИСКПОЗ

​ положение подстроки в​​ что это у​End Sub​ Object​ Nothing Then​ сама, у меня​ — со списком​Челябинск​07.04.12​ трех строках константы​ ширину в 250​ ищет в столбце​ образцы данных. Некоторые​ ячейку или фиксированным​.​Примечание:​ языке. Эта страница​ строке. Как видно​ меня руки не​Плюша​Dim str1 As​Set objWrdApp =​

​ 2010 — чё-то​ всевозможных значений (4000705,​28.04.12​=»Казань = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),1)& «,​ массива и возврат​ пикселей и нажмите​ A значение 1,​ пользователи Excel, такие​ значением, например «строфа»​Примечание:​ В условиях поиска можно​ переведена автоматически, поэтому​ на рисунке, эта​

​ из того места​: Добрый день!​ String​ CreateObject(«Word.Application»)​ булькнул про совместимость,​ 40_0706, 4500707, 4470​

​3372​​ Дата выставления счета:​ значения из строки​ кнопку​

​ находит наибольшее значение,​ как с помощью​

​ или 21,000. Второй​

​ Функция​ использовать подстановочные знаки.​​ ее текст может​​ функция чувствительна к​ растут )))​Подскажите, пожалуйста, как​Dim objWrdDoc As​Set objWrdDoc =​ну это не​ 55 );​Челябинск​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Казань»,$B$2:$B$33,0),3),»m/d/yy»)​ 2 того же​Перенос текста​ которое меньше или​ функции ВПР и​ аргумент — это​поиска​Чтобы задать формат для​ содержать неточности и​ регистру.​LVL​

​ найти подстроку (т.е.​ Object​ objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx»)​ суть, надо было​есть столбец В​01.05.12​3137​ (в данном случае —​(вкладка «​ равняется 1 и​ ГПР; другие пользователи​ диапазон ячеек, C2-:E7,​не учитывается регистр.​ поиска, нажмите кнопку​ грамматические ошибки. Для​Теперь испытайте функцию​: это к вопросу​

​ часть «нефиксированного» текста)​Dim i As​Else​ просто написать строчку​ — в нем​3414​Казань​ третьего) столбца. Константа​Главная​ составляет 0,946, а​ предпочитают с помощью​ в котором выполняется​Примечание:​

Типичный пример использования функции ВПР

​Формат​ нас важно, чтобы​SEARCH​ о пишите в​ в массиве и​ Long, r As​Set objWrdDoc =​ с «Like»​ значения для поиска​

​Челябинск​09.04.12​ массива содержит три​», группа «​ затем возвращает значение​ функций индекс и​ поиск значения, которые​

Попробуйте попрактиковаться

​Мы стараемся как​и внесите нужные​ эта статья была​(ПОИСК), чтобы найти​ ячейке только марку​ в зависимости от​ Word.Range​ objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx»)​Markizza​ в столбце A​01.05.12​=»Орел = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),1)& «,​ строки значений, разделенных​Выравнивание​ из столбца B​ ПОИСКПОЗ вместе. Попробуйте​ нужно найти. Третий​

Пример функции ВПР в действии

​ можно оперативнее обеспечивать​ изменения во всплывающем​

​ вам полезна. Просим​​ положение искомого текста​ авто и будет​ этого подставить определенные​On Error Resume​End If​: Ё маё!!!!….. вот​ (705, 707);​​3451​​ Дата выставления счета:​​ точкой с запятой​​»).​​ в той же​​ каждый из методов​

​ аргумент — это​

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

​ окне​

​ вас уделить пару​

​ в строке. Эта​

​ счастье, только тогда​

​ значения?​

​ Next​

​str1 = Cells(2,​

​ это гениально!!!! даже​

​берем значение из​

​Челябинск​

​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Орел»,$B$2:$B$33,0),3),»m/d/yy»)​

​ (;). Так как​

​Оси​

​ строке.​

​ и посмотрите, какие​

​ столбец в диапазон​

​ материалами на вашем​

​Найти формат​

​ секунд и сообщить,​

​ функция не чувствительна​

​ формулу нужно изменить…​

​Заранее спасибо.​

​ThisWorkbook.VBProject.References.AddFromFile Application.Path &​

​ 1).Value​

​ слов не подберу!..​

​ ячейки В1 и​

​02.05.12​

​3154​

​ «c» было найдено​

​Подшипники​

​2,17​

​ из них подходящий​

​ ячеек, содержащий значение,​ языке. Эта страница​.​ помогла ли она​ к регистру.​Плюша​P.S. Хотелось бы​ Application.PathSeparator & «MSWORD.OLB»​objWrdApp.Visible = True​ логически просто, лаконично​ сравниваем со всеми​

​3467​

​Казань​

​ в строке 2​Болты​=ВПР(1,A2:C10,3,ИСТИНА)​ вариант.​ которое вы поиска.​ переведена автоматически, поэтому​Кнопка​ вам, с помощью​Примечание:​: В том-то и​ выполнить это условие​

​Set objWrdApp =​

​objWrdApp.Activate​

​ и гениально!!!​ значениями из столбца​Челябинск​11.04.12​ того же столбца,​4​

​Используя приблизительное соответствие, функция​

​Скопируйте следующие данные в​

​Четвертый аргумент не является​ ее текст может​Параметры​ кнопок внизу страницы.​Текст «excel» имеет​ проблема, что писать​ без применения макросов,​

​ GetObject(, «Word.Application»)​

​objWrdApp.Selection.Find.ClearFormatting​

​если бы ты​ А, если он​02.05.12​=»Челябинск = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),1)& «,​ что и 3,​4​ ищет в столбце​ пустой лист.​ обязательным. Введите TRUE​ содержать неточности и​служит для задания​

​ Для удобства также​

Пример функции ГПР

​ позицию 11 в​ только марку нельзя,​ но если это​If objWrdApp Is​

​objWrdApp.Selection.Find.Replacement.ClearFormatting​​ знал, как же​ находит значение (например​3474​ Дата выставления счета:​ возвращается «c».​9​ A значение 1,​​Совет:​​ или FALSE. Если​​ грамматические ошибки. Для​​ более подробных условий​​ приводим ссылку на​​ данной строке, даже,​

​ необходимо обязательно гос.​

​ не возможно, то​

​ Nothing Then Set​

​With objWrdApp.Selection.Find​

​ я намудрила с​

​ ищем 705, нашли​

​Челябинск​

​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Челябинск»,$B$2:$B$33,0),3),»m/d/yy»)​

​c​

​5​

​ находит наибольшее значение,​

​    Прежде чем вставлять​

​ ввести значение ИСТИНА​

​ нас важно, чтобы​

​ поиска. Например, можно найти​

​ оригинал (на английском​

​ если он используется​ №, если только​ рассмотрю и этот​ objWrdApp = CreateObject(«Word.Application»)​.Text = str1​ этими условиями, это​

​ его в 4000705),​

​04.05.12​

​3191​В этом примере последней​7​ которое меньше или​ данные в Excel,​ или аргумент оставлен​

​ эта статья была​

​ все ячейки, содержащие​

​ языке) .​ немного в другом​ марку, то проблема​ вариант.​Set objWrdDoc =​ ‘ Ищет в​ нечто! что я​ то в соседнем​3490​Казань​ использует функций индекс​

​10​

​ равняется 1 и​

​ установите для столбцов​ пустым, функция возвращает​ вам полезна. Просим​ данных определенного типа,​Предположим, что вы хотите​ регистре («Excel»).​

​ решается быстро при​

​LVL​

​ objWrdApp.Documents.Open(ThisWorkbook.Path & «2.docx»)​ Ворде текст,который нужно.​ только не перебрала!..​ столбце пишем, что​Челябинск​21.04.12​ и ПОИСКПОЗ вместе​6​ составляет 0,946, а​ A – С​ приблизительное значение, указать​ вас уделить пару​ такого как формулы.​ убедиться, что столбец​Функция​ помощи ВПР.​

​: Можно и без​

ИНДЕКС и ПОИСКПОЗ примеры

​str1 = Cells(2,​End With​ а тут оказывается​ он есть, выделяем​05.05.12​=»Нижний Новгород = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний​ для возвращения раннюю​8​ затем возвращает значение​ ширину в 250​ в качестве первого​ секунд и сообщить,​Для поиска на текущем​ содержит текст, не​SEARCH​Но все равно​ макросов, но организация​ 1).Value​Set objWrdDoc =​ вот так все​ другим цветом найденную​3503​ Новгород»,$B$2:$B$33,0),1)& «, Дата​

​ номер счета-фактуры и​11​ из столбца C​ пикселей и нажмите​

​ аргумента. Если ввести​​ помогла ли она​ листе или во​ номера. Или perhapsyou​(ПОИСК) более универсальна.​ спасибо.​ данных «не оптимальна»​​objWrdApp.Visible = True​​ Nothing​​ решается.. мдяяяя…. ну​​ ячейку в столбце​​Челябинск​​ выставления счета: «​

​ его соответствующих даты​

​Формула​

​ в той же​

​ кнопку​ значение FALSE, функция​

​ вам, с помощью​

​ всей книге можно​

​ необходимо найти все​

​ Вы можете использовать​Юрий М​Для того чтобы​

​objWrdApp.Activate​

​Set objWrdApp =​

​ вы, блин, даеете..​

​ А и пишем​08.05.12​ & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Нижний Новгород»,$B$2:$B$33,0),3),»m/d/yy»)​

​ для каждого из​

​Описание​

​ строке.​

​Перенос текста​ будут соответствовать значение​ кнопок внизу страницы.​

​ выбрать в поле​

​ заказы, которые соответствуют​

​ подстановочные символы, когда​

​: Плюша, не цитируйте​ искать значение, его​’ number text​ Nothing​

​а на счет​

​ адрес найденной ячейки,​

​3151​

​3293​ пяти городов. Так​Результат​

​100​

​(вкладка «​

​ в первом аргументе​

​ Для удобства также​

​Искать​

​ определенным Продавец. Если​

​ применяете её.​

​ ВСЁ подряд!!!​

​ нужно сначала вычленить,​

​Set r =​

​End Sub​

​ цветов -это вообще​

​ если не находит,​

​Нижний Новгород​

​Казань​

​ как дата возвращаются​

​=ГПР(«Оси»;A1:C4;2;ИСТИНА)​

​=ВПР(0,7,A2:C10,3,ЛОЖЬ)​

​Главная​

​ предоставить. Другими словами,​

​ приводим ссылку на​

​вариант​

​ у вас нет​

​Примечание:​

​LVL​

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

​ objWrdApp.Selection.Range​

​krosav4ig​

​ не обязательно.. просто​

​ то пишем «не​

​09.04.12​

​25.04.12​

​ в виде числа,​

​Поиск слова «Оси» в​

​Используя точное соответствие, функция​

​», группа «​

​ оставив четвертый аргумент​

​ оригинал (на английском​

​Лист​

​ проблемой верхний или​

​Вопросительный знак (?)​

​: Проблема не в​

​ изменении записи может​

​With r.Duplicate.Find​

​: А хде .execute?​

​ для наглядности..​

​ найден» , и​

​3438​

​=»Москва = «&ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),1)& «,​

​ мы используем функцию​

​ строке 1 и​

​ ищет в столбце​

​Выравнивание​

​ пустым, или ввести​

​ языке) .​

​или​

​ нижний регистр текста,​

​ соответствует ровно одному​

​ том, что в​

​ быть ошибка​

​.ClearFormatting​

​Udik​

​потестю цацку, позже​

​ переходим к следующему​

​Нижний Новгород​

​ Дата выставления счета:​

​ текст отформатировать его​

​ возврат значения из​

​ A значение 0,7.​

​»).​

​ значение ИСТИНА —​

​Предположим, что у вас​

​Книга​

​ существует несколько способов​

​ символу. Звездочка (*)​

​ ячейке кроме марки​

​k61​

​Do While .Execute(str1,​

​: Спасибо, с .execute​

​ напишу по этому​

​ значению столбца В,​

Дополнительные сведения о функциях поиска

  • ​02.05.12​ » & ТЕКСТ(ИНДЕКС($A$2:$C$33,ПОИСКПОЗ(«Москва»,$B$2:$B$33,0),3),»m/d/yy»)​

  • ​ как дату. Результат​ строки 2, находящейся​

  • ​ Поскольку точного соответствия​Плотность​

support.office.com

Поиск подстроки в столбце Excel

​ обеспечивает гибкость.​​ есть списка номеров​
​.​ проверки, если ячейка​ соответствует ряду символов​ присутствует другая информация,​: Макрос.​ False, False, Wrap:=wdFindStop)​
​ разобрался, осталось понять​
​ поводу .. *ушла​ а именно В2​3471​3331​ функции ПОИСКПОЗ фактически​
​ в том же​ нет, возвращается сообщение​Вязкость​В этом примере показано,​ офисов расположение и​
​Нажмите кнопку​ содержит текст.​ (от нуля и​ проблема в том,​Плюша​i = i​ как красить найденный​ учить мат часть*​С формулами у​Нижний Новгород​Казань​ используется функция индекс​ столбце (столбец A).​ об ошибке.​Температура​ как работает функция.​ вам нужно знать,​Найти все​Для поиска текста можно​ более).​ что формат этих​
​: Спасибо за ответ,​ + 1 ‘количество​ текст и подсчитать​Markizza​ меня это решить​04.05.12​27.04.12​ аргументом. Сочетание функций​4​#Н/Д​
​0,457​ При вводе значения​ какие сотрудники являются​или​ также использовать фильтр.​Еще одна интересная особенность​ данных меняется. В​ но формула не​ вхождений​ количество вхождений.​: в процессе тестирования​ не получилось (ГПР,​3160​3350​ индекс и ПОИСКПОЗ​=ГПР(«Подшипники»;A1:C4;3;ЛОЖЬ)​=ВПР(0,1,A2:C10,2,ИСТИНА)​
​3,55​

​ в ячейке B2​​ в каждой программы​Найти далее​
​ Дополнительные сведения см.​ функций​ таком ключе удобнее​ срабатывает на грузовые​Loop​
​.​ выявлено, что поиск​ ВПР — поскольку​Москва​

​Казань​​ используются два раза​Поиск слова «Подшипники» в​Используя приблизительное соответствие, функция​500​ (первый аргумент) функция​
​ office. Электронную таблицу​.​ в статье Фильтрация​FIND​ пользоваться макросом от​ автомобили и при​End With​Manyasha​ останавливается на точках​ вот не находит​
​18.04.12​28.04.12​ в каждой формуле​ строке 1 и​
​ ищет в столбце​0,525​ ВПР ищет ячейки​ огромный, поэтому вы​

​Найти все​​ данных.​(НАЙТИ) и​ к61, который ищет​

CyberForum.ru

Поиск подстроки вв вордде из экселя (поиск определенного текста в файле docx из экселя)

​ полном соответстии текста​​’ end number​:​Udik​ в 4000705 значение​3328​3390​
​ — сначала получить​ возврат значения из​ A значение 0,1.​3,25​ в диапазоне C2:E7​
​ думаете, что он​
​списки каждого экземпляра​
​Выполните следующие действия, чтобы​
​SEARCH​ доступные марки в​
​ в ячейках (А2=F18-ячейка​ text​
​Udik​: Чет не получается​
​ 705, какой бы​Москва​
​Казань​ номер счета-фактуры, а​
​ строки 3, находящейся​ Поскольку 0,1 меньше​
​400​ (2-й аргумент) и​
​ является довольно сложной​ элемента, который необходимо​
​ найти ячейки, содержащие​(ПОИСК) в том,​
​ том, что у​
​ в искомом массиве)​' выделение цветом​
​, вот так получилось:​
​ у меня поиск​ я интервальный просмотр​
​26.04.12​
​01.05.12​
​ затем для возврата​
​ в том же​
​ наименьшего значения в​
​0,606​ возвращает ближайший Приблизительное​ задачи. Это задача несложная​
​ найти, и позволяет​
​ определенный текст.​ что они имеют​
​ вас в ячейке​ тоже. Т.е. всегда​
​objWrdApp.Selection.Find.ClearFormatting​

​200?’200px’:»+(this.scrollHeight+5)+’px’);»>With objWrdApp.Selection.Find​​ подстрок. По идее​

​ не ставила, хоть​​3368​3441​ даты.​ столбце (столбец B).​ столбце A, возвращается​:)​2,93​

​ совпадение с третьего​​ делать с помощью​​ сделать активной ячейки,​​Выделите диапазон ячеек, среди​
​ 3-й дополнительный аргумент.​
​Плюша​ выдает значение 60.​objWrdApp.Selection.Find.Replacement.ClearFormatting​
​.Text = "test"​
​ должно выделять найденные​
​ ты тресни). О_о​
​Москва​
​Казань​
​Скопируйте всю таблицу и​
​7​
​ сообщение об ошибке.​300​
​ столбца в диапазоне,​
​ функции поиска.​
​ выбрав нужное вхождение.​
​ которых требуется осуществить​

​ Вы можете использовать​​: Я как раз​LVL​Options.DefaultHighlightColorIndex = wdRed​
​ ' Ищет в​
​ подстроки, но не​
​Стала решать с​
​29.04.12​02.05.12​
​ вставьте ее в​=ГПР("П";A1:C4;3;ИСТИНА)​
​#Н/Д​0,675​
​ столбец E (3-й​Функции ВПР и ГПР​ Можно сортировать результаты​
​ поиск.​ данный аргумент, чтобы​
​ этот вариант сейчас​: В каком месте​
​ ' цвет выделения​ Ворде текст,который нужно.​
​ выходит.​ помощью макроса.. Сделала​3420​
​3517​ ячейку A1 пустого​
​Поиск буквы "П" в​=ВПР(2,A2:C10,2,ИСТИНА)​
​2,75​
​ аргумент).​
​ вместе с функций​
​Найти​Чтобы выполнить поиск по​
​ задать позицию (начиная​
​ рассматриваю.​
​ она не срабатывает?​With objWrdApp.Selection.Find​
​Do​Вообще нужно найденное​ кнопку.. стала описывать​
​Москва​
​Казань​
​ листа Excel.​ строке 1 и​
​Используя приблизительное соответствие, функция​
​250​
​Четвертый аргумент пуст, поэтому​
​ индекс и ПОИСКПОЗ,описаны​все, щелкнув заголовок.​
​ всему листу, щелкните​
​ слева), с которой​Kuzmich​Плюша​
​.Text = str1​res = .Execute​
​ выделить цветом и​
​ поиск подстроки (цикла​
​01.05.12​
​08.05.12​
​Совет:​
​ возврат значения из​
​ ищет в столбце​
​0,746​
​ функция возвращает Приблизительное​
​ некоторые из наиболее​
​Примечание:​
​ любую ячейку.​ нужно начать поиск.​
​: Если к марке​: Прошу прощения, может​
​ ' Ищет в​

excelworld.ru

Поиск подстроки в массиве

​If res Then​​ подсчитать количество вхождений.​
​ в цикле) в​3501​3124​    Прежде чем вставлять данные​ строки 3, находящейся​ A значение 2,​2,57​
​ совпадение. Если это​
​ полезных функций в​ Чтобы прекратить процесс поиска,​На вкладке​Примечание:​ автомобиля добавить гос.​ я, конечно, не​ Ворде текст,который нужно.​

​’Заливка​​ У меня пока​ массиве и совсем​Москва​;)
​Орел​ в Excel, установите​ в том же​ находит наибольшее значение,​200​ не так, вам​;)

​ Microsoft Excel.​​ нажмите клавишу ESC.​

​Главная​​Строка «o» найдена​ номер в таблице,​ правильно Вас поняла.​.Replacement.Text = str1’​objWrdApp.Selection.Shading.BackgroundPatternColor = wdColorYellow​ даже не ищет.​ запуталась.. а оптимизировать​06.05.12​09.04.12​

​ для столбцов A​​ столбце. Так как​ которое меньше или​

​0,835​​ придется введите одно​Примечание:​Для выполнения этой задачи​в группе​ в позиции 5.​то поиск можно​ При открытии файла​ текст для замены​’Выделение​200?’200px’:»+(this.scrollHeight+5)+’px’);»>​

​ свой рабочий процесс​​Краткий справочник: обзор функции​3155​ – D ширину​
​ «П» найти не​ равняется 2 и​

​2,38​​ из значений в​ Функция мастер подстановок больше​ используется функция​Редактирование​Примечание:​ осуществлять по этому​

​ искомое значение выставлено​​.Replacement.Highlight = True​’objWrdApp.Selection.Range.HighlightColorIndex = wdRed​Option Explicit​ ооооочень хочется.. ибо​ ВПР​Орел​;)

​ в 250 пикселей​​ удалось, возвращается ближайшее​ составляет 1,29, а​150​ столбцах C и​ не доступен в​ЕТЕКСТ​нажмите кнопку​Строка «o» найдена​
​ номеру. См. файл.​ правильно, но при​

​.Forward = True​​cnt = cnt​Public Sub findStr()​

​ объемы информации очень​​Функции ссылки и поиска​11.04.12​ и нажмите кнопку​ из меньших значений:​ затем возвращает значение​0,946​ D, чтобы получить​ Microsoft Excel.​.​Найти и выделить​ в позиции 7​Запустите макрос Nomer().​ копировании формулы в​:)

​.Wrap = wdFindContinue​​ + 1​Dim objWrdApp As​ большие.. (конечно все​

​ (справка)​​3177​Перенос текста​ «Оси» (в столбце​
​ из столбца B​2,17​ результат вообще.​
​Вот пример того, как​

planetaexcel.ru

​Для возвращения результатов для​

  • Найти текст формулой
  • Найти буквы и цифры
  • Найти определённые текстовые символы
Поиск текста в ячейке - формула
Формула определяет, есть ли в ячейке текстовые символы (буквы)

При работе с текстом (зачастую при импорте новых текстов из внешних источников) встает задача отфильтровать мусорные строки без текста и оставить строки, содержащие текст.

Самым простым вариантом для такой фильтрации было бы получить напротив каждой ячейки списка ответ на вопрос в булевом формате да/нет (в Excel ИСТИНА/ЛОЖЬ) — содержит ли ячейка текст.

Найти текст формулой

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

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

Для одних текст — это исключительно буквы, буквенные символы.

Если вы в их числе, формула проверки довольно проста. Функция СОВПАД, точнее, отрицание её результата функцией НЕ поможет нам вычислить наличие букв в тексте, а помогут ей в этом функции СТРОЧН и ПРОПИСН:

=НЕ(СОВПАД(СТРОЧН(A1);ПРОПИСН(A1)))

Логика работы довольно проста — если исходный текст в нижнем и верхнем регистре полностью совпадает, значит, букв в нем нет, т.к. функции СТРОЧН и ПРОПИСН изменяют только буквы.

Найти буквы и цифры

Однако кто-то может считать текстом ещё и цифровые символы или попросту цифры (из них ещё составляются числа – не путаем понятия :)).

За один заход можно проверить наличие букв и цифр в тексте с помощью моей надстройки.

Макрос легко найти в первой группе под названием “НАЙТИ” в меню “Символы”.

Найти буквы или цифры в Excel
Найти буквы или цифры в Excel – процедура !SEMTools

А регулярное выражение для поиска кириллицы, латиницы и цифр в ячейке выглядит так:

Найти определённые текстовые символы

Для случаев, когда мы хотим найти не просто текст, а определённый текст, например, кириллицу или латиницу или цифры по отдельности — есть отдельные процедуры:

  • Найти кириллицу;
  • Найти латиницу;
  • Найти цифры.

Для ещё более сложных случаев можно использовать процедуру “Найти ячейки по регулярному выражению” в той же группе “НАЙТИ”.

Процедура поиска текста по произвольному паттерну регулярных выражений

Смотрите также:

  • Удалить символы латиницы в Excel;
  • Удалить цифры из текста в Excel;
  • Извлечь символы латиницы в Excel;
  • Извлечь цифры из текста в Excel.

Возникла задача найти ячейки с текстом в Excel?
Скачайте надстройку !SEMTools и решите ее за считанные минуты!

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

Примеры использования функции ПОИСК в Excel

Для нахождения позиции текстовой строки в другой аналогичной применяют ПОИСК и ПОИСКБ. Расчет ведется с первого символа анализируемой ячейки. Так, если задать функцию ПОИСК “л” для слова «апельсин» мы получим значение 4, так как именно такой по счету выступает заданная буква в текстовом выражении.

Функция ПОИСК работает не только для поиска позиции отдельных букв в тексте, но и для целой комбинации. Например, задав данную команду для слов «book», «notebook», мы получим значение 5, так как именно с этого по счету символа начинается искомое слово «book».

Используют функцию ПОИСК наряду с такими, как:

  • НАЙТИ (осуществляет поиск с учетом регистра);
  • ПСТР (возвращает текст);
  • ЗАМЕНИТЬ (заменяет символы).

Важно помнить, что рассматриваемая команда ПОИСК не учитывает регистра. Если мы с помощью нее станем искать положение буквы «а» в слове «Александр», в ячейке появится выражение 1, так как это первый символ в анализируемой информации. При задании команды НАЙТИ «а» в том же отрезке текста, мы получим значение 6, так как именно 6 позицию занимает строчная «а» в слове «Александр».

Кроме того, функция ПОИСК работает не для всех языков. От команды ПОИСКБ она отличается тем, что на каждый символ отсчитывает по 1 байту, в то время как ПОИСКБ — по два.

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

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

В этой формуле задаваемые значения определяются следующим образом.

  1. Искомый текст. Это числовая и буквенная комбинация, позицию которой требуется найти.
  2. Анализируемый текст. Это тот фрагмент текстовой информации, из которого требуется вычленить искомую букву или сочетание и вернуть позицию.
  3. Начальная позиция. Данный фрагмент необязателен для ввода. Но, если вы желаете найти, к примеру, букву «а» в строке со значением «А015487.Мужская одежда», то необходимо указать в конце формулы 8, чтобы анализ этого фрагмента проводился с восьмой позиции, то есть после артикула. Если этот аргумент не указан, то он по умолчанию считается равным 1. При указании начальной позиции положение искомого фрагмента все равно будет считаться с первого символа, даже если начальные 8 были пропущены в анализе. То есть в рассматриваемом примере букве «а» в строке «А015487.Мужская одежда» будет присвоено значение 14.

При работе с аргументом «искомый_текст» можно использовать следующие подстановочные знаки.

  1. Вопросительный знак (?). Он будет соответствовать любому знаку.
  2. Звездочка (*). Этот символ будет соответствовать любой комбинации знаков.

Если же требуется найти подобные символы в строке, то в аргументе «искомый_текст» перед ними нужно поставить тильду (~).

Если искомый текст не был найден приложением или начальная позиция установлена меньше 0, больше общего количества присутствующих символов, в ячейке отобразиться ошибка #ЗНАЧ.

Если «искомый_текст» не найден, возвращается значение ошибки #ЗНАЧ.



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

Пример 1. Есть набор текстовой информации с контактными данными клиентов и их именами. Информация записана в разных форматах. Необходимо найти, с какого символа начинается номер телефона.

Введем исходные данные в таблицу:

исходные данные в таблицу.

В ячейке, которая будет учитывать данные клиентов без телефона, введем следующую формулу:

=ПОИСК(“, тел.”;адрес_анализируемой_ячейки).

Нажмем Enter для отображения искомой информации:

адрес_анализируемой_ячейки.

Далее мы можем использовать любые другие функции для отображения представленной информации в удобном формате:

ПСТР.

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

Пример формулы ПОИСК и ЗАМЕНИТЬ

Пример 2. Есть таблица с текстовой информацией, в которой слово «маржа» нужно заменить на «объем».

Откроем книгу Excel с обрабатываемыми данными. Пропишем формулу для поиска нужного слова «маржа»:

ПОИСК.

Теперь дополним формулу функцией ЗАМЕНИТЬ:

ЗАМЕНИТЬ.

Чем отличается функция ПОИСК от функции НАЙТИ в Excel?

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

аргументы ПОИСК и НАЙТИ.

Но опытный пользователь Excel знает, что отличие у этих двух функций очень существенные.

Отличие №1. Чувствительность к верхнему и нижнему регистру (большие и маленькие буквы). Функция НАЙТИ чувствительна к регистру символов. Например, есть список номенклатурных единиц с артикулом. Необходимо найти позицию маленькой буквы «о».

найти позицию маленькой буквы.

Теперь смотрите как ведут себя по-разному эти две функции при поиске большой буквы «О» в критериях поиска:

при поиске большой буквы.

Отличие №2. В первом аргументе «Искомый_текст» для функции ПОИСК мы можем использовать символы подстановки для указания не точного, а приблизительного значения, которое должно содержаться в исходной текстовой строке. Вторая функция НАЙТИ не умеет использовать в работе символы подстановки масок текста: «*»; «?»; «~».

Для примера попробуем в этих же исходных строках столбца «наименования» найти приблизительный текст. Для этого укажем следующий вид критерия поиска используя символы подстановки: «н*ая».

спецсимволы для подстановки текста.

Скачать примеры функций ПОИСК и НАЙТИ в Excel

Как видим во втором отличии функция НАЙТИ совершенно не умеет работать и распознавать спецсимволы для подстановки текста в критериях поиска при неточном совпадении в исходной строке.

Понравилась статья? Поделить с друзьями:
  • Как найти внутренние углы трапеции
  • Science index как найти
  • Как найти производителя оперативной памяти
  • Как исправить переперченный плов красным перцем
  • Как исправить содержание в ворде 2007