Excel найти без учета регистра

НАЙТИ, НАЙТИБ (функции НАЙТИ, НАЙТИБ)

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

В этой статье описаны синтаксис формулы и использование функций НАЙТИ и НАЙТИБ в Microsoft Excel.

Описание

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

Важно: 

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

  • Функция НАЙТИ предназначена для языков с однобайтовой кодировкой, а функция НАЙТИБ — для языков с двухбайтовой кодировкой. Заданный на компьютере язык по умолчанию влияет на возвращаемое значение указанным ниже образом.

  • Функция НАЙТИ при подсчете всегда рассматривает каждый знак, как однобайтовый, так и двухбайтовый, как один знак, независимо от выбранного по умолчанию языка.

  • Функция НАЙТИБ при подсчете рассматривает каждый двухбайтовый знак как два знака, если включена поддержка языка с БДЦС и такой язык установлен по умолчанию. В противном случае функция НАЙТИБ рассматривает каждый знак как один знак.

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

Синтаксис

НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])

НАЙТИБ(искомый_текст;просматриваемый_текст;[нач_позиция])

Аргументы функций НАЙТИ и НАЙТИБ описаны ниже.

  • Искомый_текст    — обязательный аргумент. Текст, который необходимо найти.

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

  • Начальная_позиция    — необязательный аргумент. Знак, с которого нужно начать поиск. Первый знак в тексте «просматриваемый_текст» имеет номер 1. Если номер опущен, он полагается равным 1.

Замечания

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

  • Если в качестве аргумента «искомый_текст» задана пустая строка («»), функция НАЙТИ выводит значение, равное первому знаку в строке поиска (знак с номером, соответствующим аргументу «нач_позиция» или 1).

  • Искомый_текст не может содержать подстановочные знаки.

  • Если find_text не отображаются в within_text, find и FINDB возвращают #VALUE! значение ошибки #ЗНАЧ!.

  • Если start_num не больше нуля, то найти и найтиБ возвращает значение #VALUE! значение ошибки #ЗНАЧ!.

  • Если start_num больше, чем длина within_text, то поиск и НАЙТИБ возвращают #VALUE! значение ошибки #ЗНАЧ!.

  • Аргумент «нач_позиция» можно использовать, чтобы пропустить нужное количество знаков. Предположим, например, что для поиска строки «МДС0093.МесячныеПродажи» используется функция НАЙТИ. Чтобы найти номер первого вхождения «М» в описательную часть текстовой строки, задайте значение аргумента «нач_позиция» равным 8, чтобы поиск в той части текста, которая является серийным номером, не производился. Функция НАЙТИ начинает со знака 8, находит искомый_текст в следующем знаке и возвращает число 9. Функция НАЙТИ всегда возвращает номер знака, считая от левого края текста «просматриваемый_текст», а не от значения аргумента «нач_позиция».

Примеры

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

Данные

Владимир Егоров

Формула

Описание

Результат

=НАЙТИ(«В»;A2)

Позиция первой «В» в ячейке A2

1

=НАЙТИ(«в»;A2)

Позиция первой «в» в ячейке A2

6

=НАЙТИ(«и»;A2;3)

Позиция первой «и» в строке А2, начиная с третьего знака

8

Пример 2

Данные

Керамический изолятор №124-ТД45-87

Медная пружина №12-671-6772

Переменный резистор №116010

Формула

Описание (результат)

Результат

=ПСТР(A2;1;НАЙТИ(» №»;A2;1)-1)

Выделяет текст от позиции 1 до знака «№» в строке («Керамический изолятор»)

Керамический изолятор

=ПСТР(A3;1;НАЙТИ(» №»;A3;1)-1)

Выделяет текст от позиции 1 до знака «№» в ячейке А3 («Медная пружина»)

Медная пружина

=ПСТР(A4;1;НАЙТИ(» №»;A4;1)-1)

Выделяет текст от позиции 1 до знака «№» в ячейке А4 («Переменный резистор»)

Переменный резистор

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

Функция НАЙТИ (FIND) в Excel используется для поиска текстового значения внутри строчки с текстом и указать порядковый номер буквы с которого начинается искомое слово в найденной строке.

Содержание

  1. Что возвращает функция
  2. Синтаксис
  3. Аргументы функции
  4. Дополнительная информация
  5. Примеры использования функции НАЙТИ в Excel
  6. Пример 1. Ищем слово в текстовой строке (с начала строки)
  7. Пример 2. Ищем слово в текстовой строке (с заданным порядковым номером старта поиска)
  8. Пример 3. Поиск текстового значения внутри текстовой строки с дублированным искомым значением

Что возвращает функция

Возвращает числовое значение, обозначающее стартовую позицию текстовой строчки внутри другой текстовой строчки.

Синтаксис

=FIND(find_text, within_text, [start_num]) — английская версия

=НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция]) — русская версия

Аргументы функции

  • find_text (искомый_текст) — текст или строка которую вы хотите найти в рамках другой строки;
  • within_text (просматриваемый_текст) — текст, внутри которого вы хотите найти аргумент find_text (искомый_текст);
  • [start_num] ([нач_позиция]) — число, отображающее позицию, с которой вы хотите начать поиск. Если аргумент не указать, то поиск начнется сначала.

Дополнительная информация

  • Если стартовое число не указано, то функция начинает поиск искомого текста с начала строки;
  • Функция НАЙТИ чувствительна к регистру. Если вы хотите сделать поиск без учета регистра, используйте функцию SEARCH в Excel;
  • Функция не учитывает подстановочные знаки при поиске. Если вы хотите использовать подстановочные знаки для поиска, используйте функцию SEARCH в Excel;
  • Функция каждый раз возвращает ошибку, когда не находит искомый текст в заданной строке.

Примеры использования функции НАЙТИ в Excel

Пример 1. Ищем слово в текстовой строке (с начала строки)

Функция НАЙТИ в Excel

На примере выше мы ищем слово «Доброе» в словосочетании «Доброе Утро». По результатам поиска, функция выдает число «1», которое обозначает, что слово «Доброе» начинается с первой по очереди буквы в, заданной в качестве области поиска, текстовой строке.

Telegram Logo Больше лайфхаков в нашем Telegram Подписаться

Обратите внимание, что так как функция НАЙТИ в Excel чувствительна к регистру, вы не сможете найти слово «доброе» в словосочетании «Доброе утро», так как оно написано с маленькой буквы. Для того, чтобы осуществить поиска без учета регистра следует пользоваться функцией SEARCH.

Пример 2. Ищем слово в текстовой строке (с заданным порядковым номером старта поиска)

Функция НАЙТИ в Excel

Третий аргумент функции НАЙТИ указывает позицию, с которой функция начинает поиск искомого значения. На примере выше функция возвращает число «1» когда мы начинаем поиск слова «Доброе» в словосочетании «Доброе утро» с начала текстовой строки. Но если мы зададим аргумент функции start_num (нач_позиция) со значением «2», то функция выдаст ошибку, так как начиная поиск со второй буквы текстовой строки, она не может ничего найти.

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

Пример 3. Поиск текстового значения внутри текстовой строки с дублированным искомым значением

Функция НАЙТИ в Excel

На примере выше мы ищем слово «Доброе» в словосочетании «Доброе Доброе утро». Когда мы начинаем поиск слова «Доброе» с начала текстовой строки, то функция выдает число «1», так как первое слово «Доброе» начинается с первой буквы в словосочетании «Доброе Доброе утро».

Но, если мы укажем в качестве аргумента start_num (нач_позиция) число «2» и попросим функцию начать поиск со второй буквы в заданной текстовой строке, то функция выдаст число «6», так как Excel находит искомое слово «Доброе» начиная со второй буквы словосочетания «Доброе Доброе утро» только на 6 позиции.

Функции НАЙТИ и ПОИСК в 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

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


Функция

НАЙТИ(

)

, английский вариант FIND(),

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

Синтаксис функции


НАЙТИ

(

искомый_текст

;

просматриваемая_строка

;[нач_позиция])


Искомый_текст

— текст, который требуется найти.


Просматриваемая_строка

— текст, в которой ищется

Искомый_текст

.


Нач_позиция

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

нач_позиция

опущен, то предполагается значение 1.

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

Функция

НАЙТИ()

учитывает РЕгиСТР

букв, т.е. результат поиска в строке »

ПЕРВЫЙ первый

» будет разным для формул

=НАЙТИ(«ПЕРВЫЙ»;»ПЕРВЫЙ первый»)

и

=НАЙТИ(«первый»;»ПЕРВЫЙ первый»)

. Первая вернет 1, вторая 8.

Примеры

Формула

=НАЙТИ(«к»;»Первый канал»)

вернет 8, т.к. буква

к

находится на 8-й позиции слева. Формула

=НАЙТИ(«К»;»Первый канал»)

вернет значение ошибки #ЗНАЧ!, т.к. с учетом регистра строка

Первый канал

не содержит букву

К

.

Пусть в ячейке

А2

введена строка

Первый канал — лучший

. Формула

=НАЙТИ(СИМВОЛ(32);A2)

вернет 7, т.к. символ пробела (код 32) находится на 7-й позиции.

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

=НАЙТИ(«а»;»мама мыла раму»;НАЙТИ(«а»;»мама мыла раму»)+1).

Чтобы определить есть ли третье вхождение буквы «м» в строке «мама мыла раму» используйте формулу

=ЕСЛИ(ДЛСТР(ПОДСТАВИТЬ(«мама мыла раму»;»м»;»»;3))=ДЛСТР(«мама мыла раму»);»Нет третьего вхождения»;»Есть третье вхождение»)

.

Функция

НАЙТИ()

vs

ПОИСК()

Функция

НАЙТИ()

учитывает РЕгиСТР

букв и не допускает использование

подстановочных знаков

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

подстановочных знаков

пользуйтесь функцией

ПОИСК()

.

Связь с функциями

ЛЕВСИМВ()

,

ПРАВСИМВ()

и

ПСТР()

Функция

НАЙТИ()

может быть использована совместно с функциями

ЛЕВСИМВ()

,

ПРАВСИМВ()

и

ПСТР()

.

Например, в ячейке

А2

содержится фамилия и имя «Иванов Иван», то формула

=ЛЕВСИМВ(A2;НАЙТИ(СИМВОЛ(32);A2)-1)

извлечет фамилию, а

=ПРАВСИМВ(A2;ДЛСТР(A2)-НАЙТИ(СИМВОЛ(32);A2))

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

СЖПРОБЕЛЫ()

.

  • Найти заглавные (прописные) символы латиницы
  • Найти заглавные (прописные) символы кириллицы
  • Найти прописные символы кириллицы или латиницы
  • Найти любые заглавные буквы
  • Найти любые строчные буквы
  • Инструмент “Обнаружить заглавные буквы” в !SEMTools

Поиск именованных сущностей — задача, встречающаяся во множестве профессий. Возникает там, где в текстовом массиве встречаются те или иные имена собственные. Это могут быть названия брендов, ФИО людей, географические названия (топонимы), названия организаций и другие наименования живых и неживых существ.

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

При работе с большими массивами данных часто бывает предпочтительнее сначала обнаружить среди ячеек те, что содержат наименования, и далее уже производить более “тяжёлые” операции:

  • массовую замену символов/слов;
  • извлечение текста с заглавными буквами — будь то слова или все содержимое ячейки;
  • удаление символов, слов, словосочетаний или всего содержимого ячеек.

Найти заглавные (прописные) символы латиницы

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

Поскольку в ASCII-таблице символов прописные английские буквы идут друг за другом по порядку с 65 по 90, можно использовать менее громоздкую формулу массива для их поиска:

{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА(65:90));A1))>0}

Данная формула вернет ИСТИНА, если в ячейке A1 есть хотя бы одна заглавная английская буква.

Важно: фигурные скобки в данном случае появляются сами, вводить их не нужно — нужно вводить формулу без них и использовать сочетание Ctrl + Shift + Enter.

Найти заглавные (прописные) символы кириллицы

Формула аналогична предыдущей, разница лишь в диапазоне символов — от 192 до 223:

{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА(192:223));A1))>0}

Есть пара замечаний к этой формуле:

  • Данный диапазон не включает в себя букву Ё;
  • Язык системы (Windows) должен быть русский, т.к. ASCII-таблица привязана именно к нему.

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

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

=СЧЁТ(НАЙТИ({"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

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

{=СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА($192:$223));A1))+СЧЁТ(НАЙТИ(СИМВОЛ(СТРОКА($65:$90));A1))>0}

Найти любые заглавные буквы

Помимо кириллицы и латиницы есть и другие алфавиты. Не перечислять же их нам все — формулы будут гигантскими и ресурсозатратными.

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

Логика такова:

  1. Переведём значение в нижний регистр,
  2. Сравним результат с исходным,
  3. Если не совпадут, значит, хотя бы один символ был в верхнем регистре.

А вот и формула:

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

Найти любые строчные буквы

Формула аналогична той, что ищет символы в верхнем регистре. Единственное отличие — в ней используется функция ПРОПИСН. Вот формула:

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

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

Макрос находится в группе “Обнаружить” в первом меню “Символы”. Инструкция безумно проста:

  1. Скопируйте исходный столбец с данными в соседний,
  2. Оставив выделенным скопированный диапазон (иначе говоря, ничего больше не делая), выберите процедуру в меню “Обнаружить символы” —> “Заглавные”.

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

Как найти ячейки с большими буквами в Excel с помощью !SEMTools

Ячейки, содержащие заглавные буквы, заменятся на значение “ИСТИНА”, не содержащие их — на “ЛОЖЬ”. Далее можно фильтровать, сортировать, копировать и производить любые дальнейшие действия с маркированными таким образом данными.

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

Смотрите также похожие разделы:

  • Найти кириллицу и латиницу в Excel;
  • Регулярные выражения в Excel – найти, заменить, извлечь;
  • Изменить регистр букв в Excel.

Нужно найти заглавные или строчные буквы в Excel?
В !SEMTools есть это и сотни других готовых решений!

Функция ВПР и другие подобные ей функции поиска имеют один недостаток – они не могут различать верхний и нижний регистр символов (большие и маленькие буквы). Данный недостаток может оказаться весьма раздражающим, а иногда существенно усложняющим для определенного рода задач. Если поставленная перед вами задача в Excel требует учитывать регистр символов в тексте значений, тогда функцию ВПР (и подобные ей) следует заменить формулой.

Как заставить формулу Excel различать большие и маленькие буквы

Допустим, что содержимое исходного значения для поиска находится в ячейке D1, а таблица, по которой будет выполнен поиск, находится в диапазоне A1:B10.

Чтобы найти необходимые значения:

  1. В ячейку E1 введите следующую формулу:
  2. После ввода формулы, для подтверждения нажмите комбинацию горячих клавиш CTRL+SHIFT+Enter, так как формула должна быть выполнена в массиве. Если все сделано правильно в строке формул появятся фигурные скобки { }.

Пример таблицы и работы формулы показано на рисунке:

Поиск с учетом регистра символов.

Как видно теперь в критериях поиска учитывается верхний регистр символов.

Внимание! Если таблица не содержит исходное значение для поиска, тогда формула возвращает пустую ячейку. Если же таблица содержит несколько дубликатов исходного значения, тогда формула возвращает последний дубликат. Это противоположный результат функции ВПР, которая при наличии дубликатов возвращает первый из них.



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

Для поиска значения формула использует функцию =СОВПАД(), которая сравнивает два текста. При этому учитывает верхний регистр символов и возвращает логическое значение ИСТИНА, если тексты значений совпали. Иначе будет возвращено логическое значение ЛОЖЬ. Так как мы используем эту функцию в массиве формул, сравнение значения D1 происходит с каждым значением всех ячеек таблицы в диапазоне A1:A10.

Задача функции =ЕСЛИ() – возвращать постой текст, в случаи когда логическое выражение ИЛИ(СОВПАД(A1:A10;D1)) возвращает значение ЛОЖЬ. Пустой текст формула вернет если функция СОВПАД не найдет ни одного совпадения при сравнении с исходным текстом. Если вместо этого значение будет найдено, то в фрагменте формулы: СОВПАД(A1:A10;D1)*СТРОКА(A1:B10) будет выполнен повторный поиск и в результате в память будет возвращен номер строки, которая содержит найденное значение. Здесь используется тот факт, что во врем выполнения арифметических действий логические значения ИСТИНА и ЛОЖЬ заменяются на числа 1 и 0 – соответственно. Поэтому в случаи, когда в процессе поиска текст найден, будет получено значение соответствующие номеру строки (иначе будет равно 0). Из всех полученных номеров строк функция =МАКС() выбирает наибольший и передает его в качестве аргумента для функции =ИНДЕКС(). Эта функция уже возвращает окончательный результат отображения значения ячейки из столбца B соответственной номеру выбранной строки.

Метод Find объекта Range для поиска ячейки по ее данным в VBA Excel. Синтаксис и компоненты. Знаки подстановки для поисковой фразы. Простые примеры.

Метод Find объекта Range предназначен для поиска ячейки и сведений о ней в заданном диапазоне по ее значению, формуле и примечанию. Чаще всего этот метод используется для поиска в таблице ячейки по слову, части слова или фразе, входящей в ее значение.

Синтаксис метода Range.Find

Expression.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte, SearchFormat)

Expression – это переменная или выражение, возвращающее объект Range, в котором будет осуществляться поиск.

В скобках перечислены параметры метода, среди них только What является обязательным.

Метод Range.Find возвращает объект Range, представляющий из себя первую ячейку, в которой найдена поисковая фраза (параметр What). Если совпадение не найдено, возвращается значение Nothing.

Если необходимо найти следующие ячейки, содержащие поисковую фразу, используется метод Range.FindNext.

Параметры метода Range.Find

Наименование Описание
Обязательный параметр
What Данные для поиска, которые могут быть представлены строкой или другим типом данных Excel. Тип данных параметра — Variant.
Необязательные параметры
After Ячейка, после которой следует начать поиск.
LookIn Уточняет область поиска. Список констант xlFindLookIn:

  • xlValues (-4163) – значения;
  • xlComments (-4144) – примечания*;
  • xlNotes (-4144) – примечания*;
  • xlFormulas (-4123) – формулы.
LookAt Поиск частичного или полного совпадения. Список констант xlLookAt:

  • xlWhole (1) – полное совпадение;
  • xlPart (2) – частичное совпадение.
SearchOrder Определяет способ поиска. Список констант xlSearchOrder:

  • xlByRows (1) – поиск по строкам;
  • xlByColumns (2) – поиск по столбцам.
SearchDirection Определяет направление поиска. Список констант xlSearchDirection:

  • xlNext (1) – поиск вперед;
  • xlPrevious (2) – поиск назад.
MatchCase Определяет учет регистра:

  • False (0) – поиск без учета регистра (по умолчанию);
  • True (1) – поиск с учетом регистра.
MatchByte Условия поиска при использовании двухбайтовых кодировок:

  • False (0) – двухбайтовый символ может соответствовать однобайтовому символу;
  • True (1) – двухбайтовый символ должен соответствовать только двухбайтовому символу.
SearchFormat Формат поиска – используется вместе со свойством Application.FindFormat.

* Примечания имеют две константы с одним значением. Проверяется очень просто: MsgBox xlComments и MsgBox xlNotes.

В справке Microsoft тип данных всех параметров, кроме SearchDirection, указан как Variant.

Знаки подстановки для поисковой фразы

Условные знаки в шаблоне поисковой фразы:

  • ? – знак вопроса обозначает любой отдельный символ;
  • * – звездочка обозначает любое количество любых символов, в том числе ноль символов;
  • ~ – тильда ставится перед ?, * и ~, чтобы они обозначали сами себя (например, чтобы тильда в шаблоне обозначала сама себя, записать ее нужно дважды: ~~).

Простые примеры

При использовании метода Range.Find в VBA Excel необходимо учитывать следующие нюансы:

  1. Так как этот метод возвращает объект Range (в виде одной ячейки), присвоить его можно только объектной переменной, объявленной как Variant, Object или Range, при помощи оператора Set.
  2. Если поисковая фраза в заданном диапазоне найдена не будет, метод Range.Find возвратит значение Nothing. Обращение к свойствам несуществующей ячейки будет генерировать ошибки. Поэтому, перед использованием результатов поиска, необходимо проверить объектную переменную на содержание в ней значения Nothing.

В примерах используются переменные:

  • myPhrase – переменная для записи поисковой фразы;
  • myCell – переменная, которой присваивается первая найденная ячейка, содержащая поисковую фразу, или значение Nothing, если поисковая фраза не найдена.

Пример 1

Sub primer1()

Dim myPhrase As Variant, myCell As Range

myPhrase = «стакан»

Set myCell = Range(«A1:L30»).Find(myPhrase)

If Not myCell Is Nothing Then

MsgBox «Значение найденной ячейки: « & myCell

MsgBox «Строка найденной ячейки: « & myCell.Row

MsgBox «Столбец найденной ячейки: « & myCell.Column

MsgBox «Адрес найденной ячейки: « & myCell.Address

Else

MsgBox «Искомая фраза не найдена»

End If

End Sub

В этом примере мы присваиваем переменной myPhrase значение для поиска – "стакан". Затем проводим поиск этой фразы в диапазоне "A1:L30" с присвоением результата поиска переменной myCell. Далее проверяем переменную myCell, не содержит ли она значение Nothing, и выводим соответствующие сообщения.

Ознакомьтесь с работой кода VBA в случаях, когда в диапазоне "A1:L30" есть ячейка со строкой, содержащей подстроку "стакан", и когда такой ячейки нет.

Пример 2

Теперь посмотрим, как метод Range.Find отреагирует на поиск числа. В качестве диапазона поиска будем использовать первую строку активного листа Excel.

Sub primer2()

Dim myPhrase As Variant, myCell As Range

myPhrase = 526.15

Set myCell = Rows(1).Find(myPhrase)

If Not myCell Is Nothing Then

MsgBox «Значение найденной ячейки: « & myCell

Else: MsgBox «Искомая фраза не найдена»

End If

End Sub

Несмотря на то, что мы присвоили переменной числовое значение, метод Range.Find найдет ячейку со значением и 526,15, и 129526,15, и 526,15254. То есть, как и в предыдущем примере, поиск идет по подстроке.

Чтобы найти ячейку с точным соответствием значения поисковой фразе, используйте константу xlWhole параметра LookAt:

Set myCell = Rows(1).Find(myPhrase, , , xlWhole)

Аналогично используются и другие необязательные параметры. Количество «лишних» запятых перед необязательным параметром должно соответствовать количеству пропущенных компонентов, предусмотренных синтаксисом метода Range.Find, кроме случаев указания необязательного параметра по имени, например: LookIn:=xlValues. Тогда используется одна запятая, независимо от того, сколько компонентов пропущено.

Пример 3

Допустим, у нас есть многострочная база данных в Excel. В первой колонке находятся даты. Нам необходимо создать отчет за какой-то период. Найти номер начальной строки для обработки можно с помощью следующего кода:

Sub primer3()

Dim myPhrase As Variant, myCell As Range

myPhrase = «01.02.2019»

myPhrase = CDate(myPhrase)

Set myCell = Range(«A:A»).Find(myPhrase)

If Not myCell Is Nothing Then

MsgBox «Номер начальной строки: « & myCell.Row

Else: MsgBox «Даты « & myPhrase & » в таблице нет»

End If

End Sub

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

Вчера в марафоне 30 функций Excel за 30 дней у нас был разгрузочный день с функцией N (Ч), где мы выяснили, что она может возвратить число, основываясь на типе содержимого ячейки.

23-й день марафона мы посвятим изучению функции FIND (НАЙТИ). Она очень похожа на функцию SEARCH (ПОИСК), с которой мы встречались ранее, но функция FIND (НАЙТИ) чувствительна к регистру.

Итак, давайте посмотрим сведения и примеры по функции FIND (НАЙТИ). Если у Вас есть дополнительная информация или примеры, пожалуйста, делитесь ими в комментариях.

Содержание

  1. Функция 23: FIND (НАЙТИ)
  2. Как можно использовать функцию FIND (НАЙТИ)?
  3. Синтаксис FIND (НАЙТИ)
  4. Ловушки FIND (НАЙТИ)
  5. Пример 1: Находим текст в текстовой строке
  6. Пример 2: Находим точные значения на листе
  7. Пример 3: Находим название улицы в адресе

Функция 23: FIND (НАЙТИ)

Функция FIND (НАЙТИ) находит текстовую строку внутри другой текстовой строки с учётом регистра.

Функция НАЙТИ в Excel

Как можно использовать функцию FIND (НАЙТИ)?

Функция FIND (НАЙТИ) может найти текст внутри текстовой строки, учитывая регистр символов. Например:

  • Найти начальную позицию текста в текстовой строке.
  • Найти точные данные на листе.
  • Найти название улицы в адресе.

Синтаксис FIND (НАЙТИ)

Функция FIND (НАЙТИ) имеет вот такой синтаксис:

FIND(find_text,within_text,[start_num])
НАЙТИ(искомый_текст;просматриваемый_текст;[нач_позиция])

  • find_text (искомый_текст) – текст, который Вы ищете.
  • within_text (просматриваемый_текст) – текстовая строка, внутри которой происходит поиск.
  • start_num (нач_позиция) – если не указан, то поиск начнётся с первого символа.

Ловушки FIND (НАЙТИ)

  • Функция FIND (НАЙТИ) возвратит позицию первой совпадающей строки с учётом регистра. Для того, чтобы произвести поиск без учёта регистра, используйте функцию SEARCH (ПОИСК), которую мы уже рассматривали ранее в рамках марафона 30 функций Excel за 30 дней.
  • В аргументе find_text (искомый_текст) функции FIND (НАЙТИ) нельзя использовать символы подстановки. Если Вы все-таки хотите их использовать, то применяйте функцию SEARCH (ПОИСК).

Пример 1: Находим текст в текстовой строке

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

=FIND(B5,B2)
=НАЙТИ(B5;B2)

Чтобы обработать ошибки, возникающие, если текст не найден, поместите FIND (НАЙТИ) в функцию IFERROR (ЕСЛИОШИБКА). Если у Вас Excel 2003 или более ранняя версия, вместо IFERROR (ЕСЛИОШИБКА) используйте функцию IF (ЕСЛИ) вместе с ISERROR (ЕОШИБКА).

=IFERROR(FIND(B5,B2),"Not Found")
=ЕСЛИОШИБКА(НАЙТИ(B5;B2);"Not Found")

Функция НАЙТИ в Excel

Пример 2: Находим точные значения на листе

Пользуясь тем, что функция FIND (НАЙТИ) чувствительна к регистру, Вы можете использовать её для точного поиска строки текста внутри другой строки. В этом примере в столбце E записаны значения допустимых кодов (Valid Codes). При помощи функции FIND (НАЙТИ) мы можем определить содержит ли значение в ячейке B2 хотя бы один из допустимых кодов.

Эта формула должна быть введена, как формула массива, нажатием Ctrl+Shift+Enter.

=IF(OR(ISNUMBER(FIND($E$2:$E$4,B2))),"Yes","No")
=ЕСЛИ(ЕЧИСЛО(НАЙТИ($E$2:$E$4;B2)));"Yes";"No")

Функция НАЙТИ в Excel

Пример 3: Находим название улицы в адресе

В следующем примере большинство адресов в столбце B начинается с номера. При помощи формулы в столбце C мы проверяем, является ли первый символ цифрой. Если это цифра, то функция FIND (НАЙТИ) находит первый символ пробела, а функция MID (ПСТР) возвращает весь оставшийся текст, начиная со следующего символа.

=IF(ISNUMBER(--LEFT(B2,1)),MID(B2,FIND(" ",B2)+1,LEN(B2)),B2)
=ЕСЛИ(ЕЧИСЛО(--ЛЕВСИМВ(B2;1));ПСТР(B2;НАЙТИ(" ";B2)+1;ДЛСТР(B2));B2)

Функция НАЙТИ в Excel

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

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

doc vlookup без учета регистра 1

Поиск без учета регистра с формулой ВПР

Поиск без учета регистра с Kutools for Excel хорошая идея3

Поиск с учетом регистра с помощью SUMPRODUCT

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


стрелка синий правый пузырь Поиск без учета регистра с формулой ВПР

Для ВПР значения, основанного на другом значении без учета регистра, вам понадобится всего лишь одна формула ВПР.

Выберите пустую ячейку, в которую будет помещено найденное значение, и введите эту формулу = ВПР (F1; $ A $ 2: $ C $ 7,3; FALSE) в него и нажмите Enter ключ для получения первых совпавших данных.

Наконечник: В формуле F1 — это значение, которое вы хотите найти, A2: C7 — это диапазон таблицы, а 3 — номер столбца, в котором вы хотите найти совпадающие данные, вы можете изменить их в соответствии с вашими потребностями.

doc vlookup без учета регистра 2

стрелка вниз

doc vlookup без учета регистра 3


стрелка синий правый пузырь Поиск без учета регистра с Kutools for Excel

Если у вас есть Kutools for Excel in установлен, вы можете использовать Найдите значение в списке функция для быстрого и легкого поиска значения без учета регистра.

После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:

1. Выберите пустую ячейку, в которую вы поместите математические данные, и нажмите Кутулс > Формула Помощник > Формула Помощник. Смотрите скриншот:
doc vlookup без учета регистра 4

2. в Формула Помощник диалоговое окно, выберите Ищите ценность в списке из Выберите формулу раздел, затем перейдите в правый раздел, чтобы указать диапазон таблицы, значение поиска и столбец, к которому вы хотите вернуться. Смотрите скриншот:
doc kutools значение поиска 2

3. Нажмите Ok, и теперь данные о совпадении были возвращены.
doc kutools значение поиска 3


стрелка синий правый пузырь Поиск с учетом регистра с помощью SUMPRODUCT

Если вы хотите найти значение с учетом регистра, вы можете использовать функцию СУММПРОИЗВ.

Выберите пустую ячейку, в которую вы поместите данные соответствия, и введите эту формулу =SUMPRODUCT((EXACT($A$2:$A$7,$F$1)*($C$2:$C$7))) и нажмите Enter ключ для получения данных соответствия. Смотрите скриншот:

Наконечник: В формуле $ A $ 2: $ A $ 7 — это столбец, в котором вы найдете значение поиска, F1 — это значение, которое вы хотите найти, $ C $ 2: $ C $ 7 — это столбец, в котором вы хотите найти совпадающие данные. Вы можете изменить их по своему усмотрению.


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

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

1. Нажмите F11 + Альт ключи для открытия Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте ниже VBA в новый Модули окно.

VBA: поиск значения с учетом регистра

Function CaseVLook(FindValue, TableArray As Range, Optional ColumnID As Integer = 1) As Variant
    Dim xCell As Range
    Application.Volatile
    CaseVLook = "Not Found"
    For Each xCell In TableArray.Columns(1).Cells
        If xCell = FindValue Then
            CaseVLook = xCell.Offset(0, ColumnID - 1)
            Exit For
        End If
    Next
End Function

3. Сохраните код, вернитесь на активный рабочий лист и выберите пустую ячейку, в которую вы поместите данные соответствия, введите эту формулу. = CaseVLook (F1; A1: C7,3) в него и нажмите Enter ключ для получения результата. Смотрите скриншот:

doc vlookup без учета регистра 8

стрелка вниз

doc vlookup без учета регистра 9

Наконечник: В формуле F1 — это значение, которое вы хотите найти, A2: C7 — это диапазон таблицы, а 3 — номер столбца, в котором вы хотите найти совпадающие данные, вы можете изменить их в соответствии с вашими потребностями.


Относительные статьи:

  • Как выполнить ВПР и вернуть несколько соответствующих значений по горизонтали в Excel?
  • Как выполнить ВПР по наименьшему значению и вернуть соседнюю ячейку в Excel?
  • Как ВПР с выпадающим списком в Excel?
  • Как найти значение и вернуть адрес ячейки в Excel?

Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Понравилась статья? Поделить с друзьями:
  • Excel найти английский символы
  • Excel найти вхождение текст
  • Excel найти адрес последней ячейки
  • Excel найдите ошибки в формулах
  • Excel найдите максимум функции при ограничениях