Функция Excel: НАЙТИ и ПОИСК (сравнительный анализ)

  • Поделись Этим
Hugh West

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

Скачать Рабочую тетрадь для практических занятий

Вы можете скачать рабочую тетрадь и заниматься с ними.

FIND & SEARCH Functions.xlsx

Введение в функцию FIND в Excel

В Excel функция FIND это встроенная функция, которая классифицируется как Строка/Текстовая функция . функция FIND привык находить местоположение определенного символа или подстроки в текстовой строке.

Синтаксис:

Синтаксис для функция FIND это:

FIND( найти_текст, внутри_текста, [начальное_число ])

Аргументы:

найти_текст: [требуется] Текст, который мы ищем.

в пределах_текста: [требуется] Текст включает в себя текст, который мы ищем.

start_num: [необязательно] Определяет позицию, с которой должен начинаться поиск. Символ 1 - это первый символ в тексте. Если начальный номер не указан, он считается равным 1.

Возвращаемое значение:

Местоположение найденного текста представлено числом.

Введение в функцию ПОИСКПОЗ в Excel

Сайт Функция ПОИСК позволяет искать объекты в базе данных с помощью простого или сложного поиска. Эта функция выдает положение одной текстовой строки внутри другой. Она относится к категории Excel Строка/Текстовая функция .

Синтаксис:

Синтаксис для Функция ПОИСК это:

ПОИСК( найти_текст,внутри_текста,[начальное_число ])

Аргументы:

найти_текст: [требуется] Текст, по которому производится поиск.

в пределах_текста: [required] Текст для поиска внутри.

start_num: [необязательно] Позиция начала поиска в тексте. Значение по умолчанию - 1.

Возвращаемое значение:

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

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

5 Примеров со сравнительными результатами функций FIND и SEARCH в Excel

Сайт НАЙТИ и ПОИСК Возможности Excel редко используются самостоятельно. Обычно они применяются в сочетании с другими функциями, такими как MID , LEN , СЛЕВА , или ПРАВИЛЬНО и IFERROR мы увидим в примерах ниже.

1. Вставка функции Excel FIND & SEARCH в текстовую ячейку

Мы можем вставить НАЙТИ и ПОИСК функции для определения положения конкретного слова или буквы. Предположим, мы хотим найти ' e ' в Excel , поэтому мы помещаем текстовую строку в колонку B, и результат позиции для текстовой строки находится в столбце C Выполните следующие действия:

  • Итак, во-первых, мы собираемся использовать НАЙТИ функция чтобы найти положение ' e '. Для этого нам нужно выбрать ячейку C5 После этого введите формулу в эту ячейку.
=FIND("e",B5)

  • Затем, нажав Войти на клавиатуре покажет результат, который 4 . Формула возвращает 4 потому что e это 4 th буква в слове Excel .
  • Теперь, во-вторых, мы собираемся использовать Функция ПОИСК для поиска позиции ' e '. Для этого нам нужно выбрать ячейку, в которой мы хотим увидеть результат, поэтому мы выбираем ячейку C6 Теперь в этой конкретной ячейке введите формулу.
=SEARCH("e",B6)

  • И, нажмите Войти . И, мы видим, что результат 1 . Формула возвращает 1 потому что E это первый символ в слове Excel Как мы знаем Функция ПОИСК не чувствителен к регистру, как функция FIND Поэтому ему неважно, заглавная буква или строчная. Когда он найдет букву, то сразу покажет результат.

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

Читать далее: Как найти текст в ячейке в Excel

2. Применение функции FIND для поиска строки, которая находится до или после заданного символа

Предположим, у нас есть несколько имен в столбце B и мы хотим найти имя и фамилию каждого имени соответственно в столбцах C и D Для этого необходимо выполнить следующую процедуру:

  • Сначала, чтобы получить первое имя, выделим ячейку C5 Мы можем использовать НАЙТИ или ПОИСК функция в сочетании с функция ЛЕВША Итак, мы используем НАЙТИ функция.
  • Во-вторых, поместите формулу в ячейку C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Затем нажмите Войти .

  • Теперь мы хотим получить фамилию, для этого мы можем использовать связку ПРАВИЛЬНО , НАЙТИ или ПОИСК и LEN функции. Итак, по тому же принципу, что и раньше, выберите ячейку D5 и поместите туда формулу.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • После нажатия кнопки Войти вы получите фамилию в результирующей ячейке.

Здесь Функция LEN будет начислено общее количество символов, а затем функция FIND будет вычитаться позиция пространства. И, наконец. ПРАВИЛЬНАЯ функция покажет правосторонние символы.

  • Далее, чтобы скопировать формулу в столбец C , перетащите Наполнительная рукоятка вниз или просто двойной щелчок на плюс (' + ') знак.

  • Аналогичным образом перетащите Наполнительная рукоятка над колонной D чтобы продублировать формулу.

  • Наконец, это позволит извлечь все имена и фамилии из имен.

Примечание: Мы используем НАЙТИ функция вместо ПОИСК потому что мы хотим получить более точное значение, Так как мы все знаем, что функция FIND чувствителен к регистру.

Читать далее: Как найти символ в строке в Excel

3. Вставка функции FIND для поиска N-го вхождения определенного символа в Excel

Предположим, что у нас есть некоторая текстовая строка со специальным символом тире (' - ') в колонке B И мы хотим найти 2 и и 3 рд положения тире (' - ') последовательно в колонках C и D Чтобы получить положение специального символа, выполним следующие действия.

  • Аналогично предыдущим примерам, сначала выберите ячейку в электронной таблице, в которой вы хотите увидеть результат после использования формулы. Итак, мы выбираем ячейку C5 .
  • Во-вторых, вставьте формулу в эту ячейку.
=FIND("-", B5, FIND("-",B5)+1)

  • В-третьих, нажмите Войти чтобы увидеть результат.

Здесь формула заключается в том, чтобы получить 2 и должность.

  • Далее, перетащите Наполнительная рукоятка вниз, чтобы скопировать формулу.

  • Далее мы хотим получить 3 рд положение в колонке D Итак, мы выбираем ячейку D5 и поместите туда формулу.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • Кроме того, нажмите кнопку Войти клавишу на клавиатуре.

Здесь формула покажет 3 рд положение специального символа.

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

Читать далее: Как найти символ в строке Excel (8 простых способов)

Похожие чтения

  • Найти последнее значение в столбце больше нуля в Excel (2 простые формулы)
  • Как найти 3 наименьших значения в Excel (5 простых способов)
  • Поиск первого появления значения в диапазоне в Excel (3 способа)
  • Поиск внешних ссылок в Excel (6 быстрых методов)
  • Как найти, содержит ли ячейка определенный текст в Excel

4. Применение функции ПОИСК для поиска текста между скобками

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

  • В начале выделите ячейку, в которой вы хотите увидеть результат. Итак, мы выделили ячейку C5 .
  • Затем скопируйте и вставьте формулу в эту ячейку.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • Далее нажмите Войти .

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

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

  • И, наконец, текст внутри круглой скобки теперь извлекается из всей текстовой строки.

🔎 Как работает формула?

SEARCH("(", B5)+1 : В результате значение ячейки будет взято из ячейки B5 , и найдите положение открывающей скобки ' ( ' который является 4+1 , от SEARCH("(", B5) мы получим 4 потому что пространство также учитывается.

Выход → 5 это первая буква внутри скобки ' 0 '.

ПОИСК(")", B5)-ПОИСК("(", B5)-1 : Это позволит найти положение закрывающей скобки ' ) '. И, вычтите позицию открывающей скобки.

Выход → 10-4-1; 6-1; 5 , то есть последняя буква внутри скобки ' 1 '.

MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1) : Это позволит извлечь текст внутри скобки.

Выход → 01001

Подробнее: Поиск текста в диапазоне в Excel (11 быстрых методов)

5. Комбинируйте функции FIND & IFERROR для обработки ошибки при поиске текста

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

  • Сначала выделите ячейку, в которой вы хотите видеть положение вмененного текста в ячейке C10 Итак, мы выбираем ячейку C11.
  • Во-вторых, поместите формулу в ячейку C11b .
=IFERROR(FIND(C10, C5), "Заданный текст не найден!")

  • Затем нажмите кнопку Войти на клавиатуре. Как вы видите, на экране отобразится 1 . Потому что текст Excel встречается только один раз в клетке C5 .

  • Текст Indesign не встречается в ячейке C5 . Таким образом, он выдаст сообщение ' Данный текст не найден! '.

Читать далее: Как использовать формулу для поиска полужирного текста в Excel

О чем следует помнить

Если выполняется любое из следующих условий, Excel НАЙТИ и ПОИСК функция производит #VALUE! ошибка:

  • Внутри текста нет функции найти_текст .
  • в пределах_текста имеет меньше символов, чем начальное_число .
  • начальное_число является либо нулевым (' 0 ') или отрицательное значение или начальное_число меньше или равно нулю (' 0 ').

Заключение

Вышеизложенное даст вам общее представление о НАЙТИ и ПОИСК Надеюсь, это поможет вам! Если у вас есть вопросы, предложения или отзывы, пожалуйста, сообщите нам об этом в разделе комментариев. Вы также можете просмотреть другие наши статьи в разделе ExcelWIKI.com блог!

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.