Функция на Excel: FIND срещу SEARCH (сравнителен анализ)

  • Споделя Това
Hugh West

В Microsoft Excel . НАМЕРЕТЕ функция и ТЪРСЕНЕ НА функцията позволява да се намери необходимата буквена или цифрова връзка в низ, клетка с текстови данни. В тази статия ще видим преглед на функцията НАМЕРЕТЕ и ТЪРСЕНЕ НА функции в Excel.

Изтегляне на работна тетрадка за практика

Можете да изтеглите работната тетрадка и да се упражнявате с тях.

Функции за търсене & търсене.xlsx

Въведение във функцията FIND в Excel

В Excel Функция FIND е вградена функция, която се класифицира като Функция String/Text . Функция FIND е свикнал да намира местоположението на определен символ или подниз в текстов низ.

Синтаксис:

Синтаксисът за Функция FIND е:

FIND( find_text, within_text, [start_num ])

Аргументи:

find_text: [задължително] Текстът, който търсим.

within_text: [задължително] Текстът включва търсения от нас текст.

start_num: [незадължително] Определя позицията, от която трябва да започне търсенето. Символ 1 е първият символ в текста. Ако началното число не е посочено, то се счита за 1.

Върната стойност:

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

Въведение във функцията SEARCH в Excel

Сайтът Функцията SEARCH позволява търсене на обекти в базата данни чрез просто или сложно търсене. Тази функция дава позицията на един текстов низ в друг. Тя е категоризирана в Excel Функция String/Text .

Синтаксис:

Синтаксисът за Функцията SEARCH е:

ТЪРСЕНЕ( find_text,within_text,[start_num ])

Аргументи:

find_text: [задължително] Текстът, който се търси.

within_text: [задължително] Текстът, в който да се търси.

start_num: [по избор] Позиция, от която да започне търсенето в текста. Стойността по подразбиране е 1.

Върната стойност:

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

В Excel НАМЕРЕТЕ функция и ТЪРСЕНЕ НА са доста сходни и изпълняват една и съща цел, но по малко по-различни, но важни начини. Основната разлика между Excel НАМЕРЕТЕ и ТЪРСЕНЕ НА функции е, че ТЪРСЕНЕ НА не се различават големи и малки букви, докато НАМЕРЕТЕ е чувствителен към големи и малки букви. Друга разлика е, че ТЪРСЕНЕ НА позволява използването на заместващи символи, докато НАМЕРЕТЕ не го прави.

5 примера със сравнителни резултати от функциите FIND и SEARCH в Excel

Сайтът НАМЕРЕТЕ и ТЪРСЕНЕ НА Възможностите на Excel рядко се използват самостоятелно. Обикновено те се използват в комбинация с други функции, като например MID , LEN , LEFT , или ПРАВИЛНО , и IFERROR ще ги видим в примерите по-долу.

1. Вмъкване на функцията на Excel FIND & SEARCH в текстова клетка

Можем да вмъкнем НАМЕРЕТЕ и ТЪРСЕНЕ НА за откриване на позицията на конкретната дума или буква. Да предположим, че искаме да намерим e ' в Excel , така че поставяме текстовия низ в колона B, и резултатът от позицията за текстовия низ е в колона C . Следвайте следните стъпки:

  • Първо, ще използваме НАМЕРЕТЕ функция за намиране на позицията на e '. За тази цел трябва да изберем клетка C5 След това въведете формулата в тази клетка.
=FIND("e",B5)

  • След това натиснете Въведете на клавиатурата ще покаже резултата, който е 4 . Формулата връща 4 защото e е 4 th буква в думата Excel .
  • Второ, ще използваме Функцията SEARCH за търсене на позицията на ' e '. За да направим това, трябва да изберем клетката, в която искаме да видим резултата, така че избираме клетката C6 . Сега в тази клетка въведете формулата.
=SEARCH("e",B6)

  • И натиснете Въведете . И виждаме, че резултатът е 1 . Формулата връща 1 защото E е първият символ в думата Excel . Както знаем Функцията SEARCH не е чувствителен към големи и малки букви като Функция FIND , така че не се интересува дали буквата е голяма или малка. Когато намери буквата, веднага ще покаже резултата.

  • Така че с помощта на НАМЕРЕТЕ и ТЪРСЕНЕ НА можем да открием позицията на всяка дума или буква в текстов низ.

Прочетете още: Как да намерите текст в клетка в Excel

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

Да предположим, че имаме някои имена в колона B и искаме да намерим първото и последното име на всяко име съответно в колони C , и D За да направите това, трябва да следвате процедурата по-долу:

  • Първо, за да получим първото име, избираме клетката C5 . Можем да използваме НАМЕРЕТЕ или ТЪРСЕНЕ НА в комбинация с функцията Функция LEFT . Така че използваме НАМЕРЕТЕ функция.
  • Второ, поставете формулата в клетката C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • След това натиснете Въведете .

  • Сега искаме да получим последното име, за което можем да използваме съчетанието на ПРАВИЛНО , НАМЕРЕТЕ или ТЪРСЕНЕ НА и LEN Така че по същия начин, както преди, изберете клетка D5 и въведете формулата в него.
=ПРАВО(B5,LEN(B5)-НАМЕРИ(" ",B5))

  • След натискане на Въведете ще получите последното име в получената клетка.

Тук Функция LEN се натрупва общият брой символи, а след това Функция FIND ще извади позицията на пространството. И накрая, функцията Функция RIGHT ще покаже десните символи.

  • След това, за да копирате формулата върху колоната C , плъзнете Дръжка за пълнене надолу или просто двойно кликване на плюс (' + ') знак.

  • По същия начин плъзнете Дръжка за пълнене над колоната D за да дублирате формулата.

  • Накрая ще извлечете всички имена и фамилии от имената.

Забележка: Използваме НАМЕРЕТЕ вместо функцията ТЪРСЕНЕ НА защото искаме да получим по-точна стойност, Както всички знаем, че Функция FIND е чувствителен към големи и малки букви.

Прочетете още: Как да намерите символ в низ в Excel

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

Да предположим, че имаме някакъв текстов низ със специален символ тире (' - ') в колона B . И искаме да намерим 2 nd и 3 rd позиции на тире (' - ') последователно в колоните C , и D . За да получите позицията на специалния символ, следвайте стъпките по-долу.

  • Подобно на предишните примери, първо изберете клетката в електронната таблица, в която искате да видите резултата след използването на формулата. C5 .
  • Второ, въведете формулата в тази клетка.
=НАМЕРЕТЕ("-", B5, FIND("-",B5)+1)

  • Трето, натиснете Въведете за да видите резултата.

Тук формулата е да се получи 2 nd позиция.

  • Освен това плъзнете Дръжка за пълнене надолу, за да копирате формулата.

  • След това искаме да получим 3 rd позиция в колоната D . Така че избираме клетка D5 и въведете формулата там.
=НАМЕРЕТЕ("-",B5, НАМЕРЕТЕ("-", B5, НАМЕРЕТЕ("-",B5)+1) +2)

  • Освен това натиснете бутона Въведете на клавиатурата.

Тук формулата ще покаже 3 rd позиция на специалния символ.

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

Прочетете още: Как да намерите символ в низ в Excel (8 лесни начина)

Подобни четива

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

4. Прилагане на функцията SEARCH за намиране на текст между скоби

Да предположим, че имаме някакъв текстов низ и искаме да получим само текста, който е ограден със скоби. За да получите тези текстови низове в Паралели имаме нужда от Функция MID за отделяне на необходимия брой символи от даден низ. НАМЕРЕТЕ или ТЪРСЕНЕ НА функции, за да разберете с какво да започнете и колко букви да отделите. Нека следваме стъпките по-долу.

  • В началото изберете клетката, в която искате да видите резултата. Така че избираме клетката C5 .
  • След това копирайте и поставете формулата в тази клетка.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • След това натиснете Въведете .

Всичко, което трябва да направите, е да промените номера на клетката според местоположението ѝ, след като поставите формулата.

  • След това плъзнете Дръжка за пълнене надолу, за да дублирате формулата.

  • И накрая, текстът вътре в скобите вече е извлечен от целия текстов низ.

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

ТЪРСЕНЕ("(", B5)+1 : Това ще вземе стойността на клетката от клетката B5 и потърсете позицията на отварящата скоба ( ', което е 4+1 , от ТЪРСЕНЕ("(", 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 за обработка на грешка при намиране на текст

Ако find_text не е намерен, тогава се показва съобщение за грешка в двете НАМЕРЕТЕ и ТЪРСЕНЕ НА Вместо да показваме съобщение за грешка, можем да използваме функцията IFERROR функция за показване на изразително съобщение като Не е намерен '. Например, в клетката C10 , потребителят може да въведе всеки текст и клетка C5 ще се търси въведеният текст.

  • Първо, изберете клетката, в която искате да бъде позицията на вменения текст в клетката C10 . Така че избираме клетка C11.
  • Второ, поставете формулата в клетката C11b .
=IFERROR(FIND(C10, C5), "Даденият текст не е намерен!")

  • След това натиснете бутона Въведете на клавиатурата. Както виждате, ще се покаже 1 . Тъй като текстът Excel се среща само веднъж в клетка C5 .

  • Текстът Indesign не се намира в клетка C5 . Така че ще се появи съобщение Даденият текст не е намерен! '.

Прочетете още: Как да използвате формула за намиране на удебелен текст в Excel

Неща, които трябва да имате предвид

Ако е изпълнено някое от следните условия, Excel НАМЕРЕТЕ и ТЪРСЕНЕ НА функцията създава #VALUE! грешка:

  • Вътрешният текст няма функцията find_text .
  • within_text има по-малко символи от start_num .
  • start_num е или нула ( 0 ') или отрицателна стойност, или start_num е по-малка или равна на нула ( 0 ').

Заключение

Горното ще ви даде представа за НАМЕРЕТЕ и ТЪРСЕНЕ НА Надявам се, че това ще ви помогне! Ако имате някакви въпроси, предложения или обратна връзка, моля, уведомете ни в раздела за коментари. Или можете да разгледате други наши статии в ExcelWIKI.com блог!

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.