Найти и найти разницу в Excel

Обновлено: 20.11.2024

Различия между НАЙТИ() и ПОИСК() и когда использовать эти функции в Excel — эти функции похожи, но имеют важные отличия.

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

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

Примеры в этом руководстве включают:

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

Надеюсь, вам понравится этот урок!

Вопрос? Спросите об этом на нашем форуме Excel

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков 50+ часов обучения 200+ руководств Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

Курс VBA — от новичка до эксперта

Как быстро найти данные в любом месте в Excel
Учебное пособие. Поиск определенных записей и/или ячеек упрощается при использовании инструмента «Найти» в Excel. Это ло.

Функция ВПР() в Excel
Учебное пособие: полное объяснение функции ВПР в Excel, что это такое, как ее использовать и когда.

Функция ВПР, выполняющая поиск по всей книге в Excel – UDF
Макрос. С помощью этой функции ВПРВПРЕДВОЗМОЖНОСТИ вам нужно будет быстрее и проще выполнять поиск.

Знакомство с формулами и функциями в Excel
Учебное пособие. В этом учебном пособии я расскажу об основных понятиях формул и функций в Excel. А для.

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

Функция СМЕЩ в Excel
Учебное пособие. Функция СМЕЩ в Excel возвращает ссылку на ячейку или диапазон, представляющую собой заданное число.

Подпишитесь на еженедельные уроки

БОНУС: подпишитесь сейчас, чтобы загрузить нашу электронную книгу Top Tutorials!

Ссылка на наши 15 лучших учебных пособий была отправлена ​​вам, проверьте свою электронную почту, чтобы загрузить ее!

(Если вы не видите электронное письмо, проверьте папку "Спам" или "Промоакции" и обязательно добавьте нас в список контактов, чтобы получать наши электронные письма в будущем.)

Курс Excel VBA — от новичка до эксперта

200+ видеоуроков
50+ часов видео
200+ руководств по Excel

С помощью этого онлайн-курса станьте мастером VBA и макросов в Excel и узнайте, как автоматизировать все свои задачи в Excel. (Опыт работы с VBA не требуется.)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Нажмите Enter, чтобы отобразить необходимую информацию:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 Еще. Меньше

В этой статье описаны синтаксис формулы и использование функций ПОИСК и ПОИСКB в Microsoft Excel.

Описание

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

Эта функция возвращает 4, поскольку "n" — четвертый символ в слове "принтер".

Вы также можете искать слова внутри других слов. Например, функция

возвращает 5, так как слово "база" начинается с пятого символа слова "база данных". Вы можете использовать функции SEARCH и SEARCHB, чтобы определить расположение символа или текстовой строки в другой текстовой строке, а затем использовать функции MID и MIDB, чтобы вернуть текст, или использовать функции REPLACE и REPLACEB, чтобы изменить текст. Эти функции продемонстрированы в примере 1 этой статьи.

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

SEARCHB считает 2 байта на символ только в том случае, если язык DBCS установлен в качестве языка по умолчанию. В противном случае SEARCHB ведет себя так же, как SEARCH, считая 1 байт на символ.

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

Синтаксис

Функции SEARCH и SEARCHB имеют следующие аргументы:

find_text Обязательно. Текст, который вы хотите найти.

внутри_текста Обязательно. Текст, в котором вы хотите найти значение аргумента find_text.

start_num Необязательный. Номер символа в аргументе within_text, с которого вы хотите начать поиск.

Примечание

Функции ПОИСК и ПОИСКВ не чувствительны к регистру. Если вы хотите выполнить поиск с учетом регистра, вы можете использовать FIND и FINDB.

Вы можете использовать подстановочные знаки — вопросительный знак (?) и звездочку (*) — в аргументе find_text. Знак вопроса соответствует любому одиночному символу; звездочка соответствует любой последовательности символов. Если вы хотите найти фактический вопросительный знак или звездочку, введите тильду (~) перед символом.

Если аргумент start_num не указан, предполагается, что он равен 1.

Используйте start_num, чтобы пропустить указанное количество символов. Используя в качестве примера функцию ПОИСК, предположим, что вы работаете с текстовой строкой «AYF0093.YoungMensApparel». Чтобы найти позицию первой буквы «Y» в описательной части текстовой строки, установите start_num равным 8, чтобы часть текста с порядковым номером (в данном случае «AYF0093») не искал. Функция ПОИСК начинает операцию поиска с позиции восьмого символа, находит символ, указанный в аргументе найти_текст, на следующей позиции и возвращает число 9. Функция ПОИСК всегда возвращает количество символов от начала аргумента within_text, считая символы, которые вы пропускаете, если аргумент start_num больше 1.

Примеры

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

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

Как использовать формулу НАЙТИ

Структура формулы НАЙТИ

Структура формулы НАЙТИ довольно проста (цифры соответствуют изображению справа):

  1. ПОИСКОВОЕ УСЛОВИЕ. Первая часть формулы — это текст, который вы ищете.
  2. ВНУТРИ ТЕКСТА. Ячейка или текст, в котором вы хотите найти «ПОИСКОВЫЙ ТЕРМИН».
  3. НАЧАЛЬНЫЙ НОМЕР. Этот аргумент является необязательным. Если вы не хотите начинать поиск в начале текста, введите число больше 1, в противном случае просто введите 1 или оставьте поле пустым.

Если вы просто хотите узнать, можно ли найти ваш текст в другой ячейке, вы можете использовать следующую формулу. B2 содержит текст или символ, который вы ищете, а B3 — это ячейка, в которой вы ищете:

=IFERROR(IF(FIND(B2,B3)>0, "Значение найдено", ""), "Значение не найдено")

Обратите внимание на следующие комментарии:

  • ПОИСК чувствителен к регистру. Это означает, что имеет значение, используете ли вы строчные или заглавные буквы.
  • Вы также можете искать номера внутри другого номера. Например: =НАЙТИ(1,321) Эта формула возвращает 3, так как число 1 является третьим символом числа 321.
  • Вы не можете использовать подстановочные знаки ("*" или "?") с формулой НАЙТИ.
  • Пожалуйста, обратитесь к этой статье, если вы хотите узнать больше о формуле ЕСЛИ, и к этой статье, чтобы узнать больше о формуле ЕСЛИОШИБКА.

Примеры для формулы НАЙТИ

Давайте попробуем несколько примеров.

Пример 1. Поиск первого вхождения

Использование формулы НАЙТИ по умолчанию заключается в возврате количества символов, при котором текст впервые появляется внутри другого текста. Допустим, у вас есть текст «Привет!» и вы хотите знать, в какой позиции у вас стоит «о». В таком случае вы пишете следующую формулу (пример номер 1 в книге Excel, которую вы можете скачать в конце этой статьи).

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

Пример 2. Найдите первое вхождение после третьего символа

Еще один пример: вы хотите узнать положение буквы "e" после третьего символа (пример номер 2 в рабочей книге).

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

Пример 3. Поиск второго вхождения

Теперь вы хотите узнать позицию второго вхождения буквы "e" в "Hello there".

=НАЙТИ("e";"Здравствуйте!";НАЙТИ("e";"Здравствуйте")+1)

Эта формула работает следующим образом. Вторая формула НАЙТИ возвращает позицию первого вхождения «e» в «Hello there», которая равна 2. Это используется в качестве НАЧАЛЬНОГО НОМЕРА (+ 1, потому что вы хотите начать счет после первой «e») для первого НАЙТИ формулу.

Пример 4. Поиск последнего вхождения

Поиск последнего вхождения строки в текст немного сложнее. Вы используете SUBSTITUTE и LEN. Полная формула выглядит следующим образом:

=НАЙТИ("tempreplacetext";SUBSTITUTE("Здравствуйте!";"e";"tempreplacetext";СУММ(LEN("Здравствуйте!")-LEN(SUBSTITUTE("Здравствуйте!";"e";"” )))/ДЛСТР("е")))

Чтобы лучше понять формулу, начнем с середины с части SUM(LEN("Здравствуйте")-LEN(SUBSTITUTE("Здравствуйте!";"e";"”)))/LEN( "э")))

Эта часть формулы определяет количество букв "e" в слове "Hello there". Он заменяет "e" в "Hello there", а разница между двумя версиями (с e и без - "Hello there" и "Hllo thr") заключается в количестве букв "e".

Вся часть SUBSTITUTE("Здравствуйте!";"e";"tempreplacetext";SUM(LEN("Здравствуйте!")-LEN(SUBSTITUTE("Здравствуйте!";"e";"")))/ LEN("e"))) заменяет последнюю букву "e" на "tempreplacetext". Теперь вы просто вставляете это в формулу НАЙТИ и получаете позицию «tempreplacetext».

Если вы хотите использовать эту формулу, замените все "e" ссылкой на ячейку для ТЕКСТА ПОИСКА, а все "Здравствуйте" на ссылку на ячейку вашего ТЕКСТА ВНУТРИ.

Заменить текст в квадратных скобках

Последний пример для формулы НАЙТИ: вы хотите знать, что написано между двумя скобками. В таком случае вы также можете использовать формулы НАЙТИ в сочетании с формулой MID.

=MID("Здравствуйте (вы) там", НАЙТИ("(""Здравствуйте (вы) там")+1,НАЙТИ(")","Здравствуйте (вы) там")-НАЙТИ("( ""Здравствуйте (вам) там")-1)

Формула MID возвращает часть текста из (более длинного) текста.У него три аргумента:

  1. Исходный, полный текст.
  2. Начальный символ для текста, который вы хотите получить.
  3. Длина (в символах) текста, который вы хотите извлечь.

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

Как пользоваться формулой ПОИСК

Как и формула НАЙТИ в Excel, ПОИСК также возвращает позицию текста в другом тексте.

Структура формулы ПОИСК

Формула ПОИСК очень похожа на формулу НАЙТИ. Он имеет точно такие же аргументы и работает точно так же.

Из-за этого структура выглядит следующим образом:

  1. УСЛОВИЕ ПОИСКА – это текст или символ, который вы ищете.
  2. WITHIN TEXT содержит текст, в котором вы ищете.
  3. НАЧАЛЬНЫЙ НОМЕР является необязательным и определяет количество символов, после которого Excel должен начать поиск.

Да, вы правы — эти аргументы точно такие же, как и в формуле НАЙТИ. Но есть большое отличие: ПОИСК не учитывает нижний и верхний регистр: он не чувствителен к регистру. FIND, с другой стороны, чувствителен к регистру и учитывает верхний и нижний регистры.

Хотите повысить производительность в Excel?

Получите ленту профессора Excel!

Добавьте в Excel более 120 замечательных функций!

Примеры для формулы ПОИСК

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

Читайте также: