Функција на Excel: FIND vs SEARCH (компаративна анализа)

  • Споделете Го Ова
Hugh West

Во Microsoft Excel , функцијата FIND и SEARCH функцијата овозможуваат наоѓање на потребната азбучна или нумеричка врска во низа, ќелија со текстуални податоци. Во оваа статија, ќе видиме преглед на функциите FIND и SEARCH во Excel.

Преземете ја работната книга за вежбање

Можете да ја преземете работната книга и да вежбате со нив.

FIND & SEARCH Functions.xlsx

Вовед во функцијата FIND во Excel

Во Excel, функцијата FIND е вградена функција што е класифицирано како Функција низа/текст . Функцијата FIND е навикната да ја наоѓа локацијата на одреден знак или подниза во текстуална низа.

Синтакса:

Синтаксата за функцијата FIND е:

FIND( find_text, inside_text, [start_num ])

Аргументи:

find_text: [задолжително] Текстот што го бараме.

во_текст: [задолжително] Текстот го содржи текстот што го бараме.

почетен_број: [ опционално] Ја дефинира позицијата каде што треба да започне пребарувањето. Ликот 1 е првиот знак во текстот. Ако почетниот број не е наведен, се смета дека е 1.

Повратна вредност:

Локацијата на текстот за наоѓање е претставена со број.

Вовед во функцијата SEARCH во Excel

SEARCHфункцијата овозможува пребарување на објекти во базата на податоци користејќи едноставно или сложено пребарување. Оваа функција ја дава позицијата на една текстуална низа во друга. Таа е категоризирана под Excel Функција низа/текст .

Синтакса:

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

SEARCH( најди_текст, во_текст,[број_почеток ])

Аргументи:

find_text: [задолжително] Текстот што го пребарува.

within_text: [задолжително] Текстот за пребарување внатре.

start_num: [изборно] Позиција за да започнете со пребарување во текстот. Стандардната вредност е 1.

Повратна вредност:

Позицијата на текстот за наоѓање е претставена со број.

Excel FIND Функција VS Excel SEARCH Функција

Во Excel, функцијата FIND и SEARCH функцијата се доста слични и ја прават истата цел , но на малку поинакви, но сепак клучни начини. Примарната разлика помеѓу функциите на Excel FIND и SEARCH е тоа што SEARCH е нечувствителна на букви, додека FIND е осетлива на букви. Друга разлика е во тоа што SEARCH дозволува употреба на џокери, додека FIND не.

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

Способностите FIND и SEARCH во Excel ретко се користат независно. Тие обично се користат вово врска со други функции како што се MID , LEN , LEFT или RIGHT и IFERROR ќе видиме оние во примерите подолу.

1. Вметнете Excel FIND & засилувач; Функција SEARCH во текстуална ќелија

Можеме да вметнеме функции FIND и SEARCH за да ја откриеме позицијата на тој специфичен збор или буква. Да претпоставиме дека сакаме да најдеме „ e “ во Excel , па ја ставаме текстуалната низа во колоната B, и резултатот од позицијата за текстуалната низа е во колоната C . Следете ги чекорите подолу:

  • Значи, прво, ќе ја користиме функцијата FIND за да ја пронајдеме позицијата на „ e '. За ова, треба да ја избереме ќелијата C5 . После тоа, ставете ја формулата во таа ќелија.
=FIND("e",B5)

  • Потоа, притиснете Enter на тастатурата ќе се прикаже резултатот кој е 4 . Формулата враќа 4 бидејќи e е 4 та буква во зборот Excel .
  • Сега, второ, ќе ја користиме функцијата SEARCH за пребарување на позицијата „ e “. За да го направиме ова, треба да ја избереме ќелијата каде што сакаме да го видиме резултатот, па ја избираме ќелијата C6 . Сега, во таа конкретна ќелија, внесете ја формулата.
=SEARCH("e",B6)

  • И, притиснете Enter . И, можеме да видиме дека резултатот е 1 . Формулата враќа 1 бидејќи E е првиот знак во зборот Excel . Како што знаемефункцијата SEARCH не е осетлива на големи букви како FIND функцијата , така што не ѝ е грижа дали буквата е голема или мала. Кога ќе ја најде буквата, веднаш ќе го покаже резултатот.

  • Значи, со користење на FIND и SEARCH функции можеме да ја откриеме позицијата на кој било збор или буква во текстуална низа.

Прочитајте повеќе: Како да најдете текст во ќелијата во Excel

2. Применете ја функцијата FIND за да пронајдете низа што доаѓа пред или по даден знак

Да претпоставиме дека имаме некои имиња во колоната B и сакаме да ги најдеме името и презимето на секое име соодветно во колоните C и D . За да го направите ова, треба да ја следиме следнава процедура:

  • Прво, за да го добиеме името, ја избираме ќелијата C5 . Можеме да ја користиме функцијата FIND или SEARCH во комбинација со функцијата LEFT . Значи, ја користиме функцијата FIND .
  • Второ, ставете ја формулата во ќелијата C5 .
=LEFT(B5, FIND(" ", B5)-1)

  • Потоа, притиснете Enter .

  • Сега , сакаме да го добиеме презимето, за ова, можеме да го користиме сврзникот на RIGHT , FIND или SEARCH и LEN функции. Така, по истиот принцип како и претходно, изберете ја ќелијата D5 и ставете ја формулата таму.
=RIGHT(B5,LEN(B5)-FIND(" ",B5))

  • Откако ќе го притиснете копчето Enter , ќе го добиете презимето во добиенотоќелија.

Тука, функцијата LEN ќе го собере вкупниот број на знаци, а потоа функцијата FIND ќе ја одземе положбата на просторот. И конечно, функцијата RIGHT ќе ги прикаже знаците од десната страна.

  • Следно, за да ја копирате формулата преку колоната C , повлечете го Пополнете ја рачката долу или само двоен клик на знакот плус (' + ').

  • Слично, повлечете ја Рачка за пополнување над колоната D за да ја дуплирате формулата.

  • Конечно, ова ќе ги извлече сите имиња и презимиња од имињата.

Забелешка: Ние користиме функцијата FIND наместо SEARCH бидејќи сакаме да добиеме попрецизна вредност, Како што сите знаеме дека функцијата FIND е осетлива на букви.

Прочитајте повеќе: Како да пронајдете знак во стринг во Excel

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

Претпоставете дека имаме текстуална низа со посебен знак цртичка (' ') во колоната B . И сакаме да ги најдеме позициите 2 nd и 3 rd на цртичката (' ') последователно во колоните C и D . За да ја добиеме позицијата на специјалниот знак, да ги следиме чекорите надолу.

  • Слично на претходните примери, прво, изберете ја ќелијата во вашата табела кадесакате да го видите резултатот откако ќе ја користите формулата. Значи, ја избираме ќелијата C5 .
  • Второ, ставете ја формулата во таа ќелија.
=FIND("-", B5, FIND("-",B5)+1)

  • Трето, притиснете Enter за да го видите резултатот.

Овде, формулата е да го добиете 2 nd позиција.

  • Понатаму, повлечете ја Рачката за пополнување надолу за да ја копирате формулата.

  • Следно, сакаме да ја добиеме позицијата 3 r во колоната D . Значи, ја избираме ќелијата D5 и ја ставаме формулата таму.
=FIND("-",B5, FIND("-", B5, FIND("-",B5)+1) +2)

  • Понатаму , притиснете го копчето Enter на тастатурата.

Тука, формулата ќе го прикаже 3 rd позиција на специјалниот знак.

  • И сега, повторно повлечете ја Рачката за пополнување надолу за да ја дуплирате формулата преку колоната D .
  • Конечно, следејќи ги чекорите, ќе го добиете посакуваниот резултат.

Прочитајте повеќе: Како да пронајдете знак во String Excel (8 лесни начини)

Слични читања

  • Најдете ја последната вредност во колоната поголема од нула во Excel (2 лесни формули)
  • Како да најдете најниски 3 вредности во Excel (5 лесни методи)
  • Најдете прво појавување на вредност во Опсег во Excel (3 начини)
  • Најдете надворешни врски во Excel (6 брзи методи)
  • Како да откриете дали ќелијата содржи специфичен текст во Excel

4. Примени ја функцијата SEARCH наНајдете текст меѓу загради

Да претпоставиме дека имаме текстуална низа и сакаме да го добиеме само текстот кој е затворен со загради. За да ги добиеме тие текстуални низи во Заграда ни треба MID функцијата за да го одделиме потребниот број знаци од низата. Како и функциите FIND или SEARCH за да дознаете што да започнете и колку букви да одвоите. Ајде да ги следиме чекорите подолу.

  • На почетокот, изберете ја ќелијата каде што сакате да го видите резултатот. Значи, ја избираме ќелијата C5 .
  • Потоа, копирајте ја и залепете ја формулата во таа ќелија.
=MID(B5,SEARCH("(",B5)+1, SEARCH(")",B5)-SEARCH("(",B5)-1)

  • Следно, притиснете Enter .

Сè што треба да направите е да го промените бројот на ќелијата според локацијата на вашата ќелија, откако ќе ја залепите формулата.

  • Потоа, повлечете ја Рачката за пополнување надолу за да ја дуплирате формулата.

  • И, конечно, текстот во заградата сега е извлечен од целата текстуална низа.

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

SEARCH(“(“, B5)+1 : Ова ќе ја земе вредноста на ќелијата од ќелијата B5 и побарајте ја позицијата на почетната заграда ' ( ' што е 4+1 , од SEARCH(“(“, B5) ќе добиеме 4 , бидејќи и просторот се брои.

Излез → 5 , што е првата буква во заградата „ 0 '.

SEARCH(“)”, B5)-SEARCH(“(“,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 не е пронајден, тогаш покажува порака за грешка и во двете FIND и SEARCH функциите. Наместо да ја прикажеме пораката за грешка, може да ја користиме функцијата IFERROR за прикажување експресивна порака како „ Не е пронајдена “. На пример, во ќелија C10 , корисникот може да внесе кој било текст и ќелијата C5 ќе се бара за внесениот текст.

  • Прво, изберете ја ќелијата каде што сакате позиција на импутираниот текст во ќелијата C10 Значи, ја избираме ќелијата C11.
  • Второ, ставете ја формулата во ќелијата C11b .
=IFERROR(FIND(C10, C5), "Given text is not found!")

  • Потоа, притиснете го Внесете го копчето на вашата тастатура. Како што можете да видите, ќе покаже 1 . Бидејќи текстот Excel се наоѓа само еднаш во ќелијата C5 .

  • Текстот Индизајн не е пронајден во ќелијата C5 . Значи, ќе дадепорака „ Дадениот текст не е пронајден! “.

Прочитај повеќе: Како да се користи Формула за наоѓање задебелен текст во Excel

Работи што треба да ги имате на ум

Ако некој од следниве услови е исполнет, Excel FIND и функцијата SEARCH ја произведува грешката #VALUE! :

  • Во текстот ја нема функцијата find_text .
  • within_text има помалку знаци од start_num .
  • start_num е или нула (' 0 ') или негативна вредност или start_num е помала или еднаква на нула (' 0 ').

Заклучок

Погоре ќе ви даде преглед на FIND и SEARCH функции во Excel. Се надевам дека ова ќе ви помогне! Ако имате какви било прашања, предлози или повратни информации, ве молиме кажете ни во делот за коментари. Или можете да фрлите поглед на другите наши статии во блогот ExcelWIKI.com !

Хју Вест е високо искусен тренер и аналитичар на Excel со повеќе од 10 години искуство во индустријата. Има диплома за сметководство и финансии и магистер по бизнис администрација. Хју има страст за предавање и има развиено уникатен пристап на наставата кој е лесен за следење и разбирање. Неговото стручно познавање на Excel им помогна на илјадници студенти и професионалци ширум светот да ги подобрат своите вештини и да се истакнат во нивните кариери. Преку својот блог, Хју го споделува своето знаење со светот, нудејќи бесплатни упатства за Excel и онлајн обука за да им помогне на поединците и бизнисите да го достигнат својот целосен потенцијал.