Функция SEARCH

Отнася се за
Excel за Microsoft 365 Excel за Microsoft 365 за Mac Excel 2024 Excel 2024 за Mac Excel 2021 Excel 2021 за Mac Excel 2019 Excel 2016

В тази статия е описан синтаксисът и употребата на функцията SEARCH в Microsoft Excel. 

Описание

Функцията SEARCH намира един текстов низ в друг текстов низ и връща номера на началната позиция на първия знак на първия текстов низ спрямо втория. Например, за да намерите позицията на буквата "н" в думата принтер, можете да използвате следната функция:

=SEARCH("н";"принтер")

Тази функция връща 4, тъй като "н" е четвъртият знак в думата "принтер."

Освен това можете да извършвате търсене на думи в други думи. Например функцията

=SEARCH("кал";"портокал")

връща 6, тъй като думата "кал" започва от шестия знак на думата "портокал". Можете да използвате SEARCH , за да определите местоположението на знак или текстов низ в друг текстов низ, и след това да използвате MID , за да върнете текста, или да използвате REPLACE , за да промените текста. Тези функции са показани в Пример 1 в тази статия.

Синтаксис

SEARCH(намери_текст;в_текст;[начален_ном])

Функцията SEARCH има следните аргументи:

  • find_text Задължително. Текстът, което искате да намерите.
  • within_text Задължително. Текстът, в който искате да търсите стойността на аргумента find_text .
  • start_num Незадължително. Номерът на знака в аргумента within_text , от който искате да започнете търсенето.

Забележки

  • Функцията SEARCH не прави разлика между малки и главни букви. Ако искате да търсите с главни и малки знаци, можете да използвате FIND.
  • Можете да използвате заместващи знаци – въпросителен знак (?) и звездичка (*) – в аргумента find_text . Въпросителният знак съответства на единичен знак; звездичката съответства на всяка поредица от знаци. Ако искате да намерите самия въпросителен знак или звездичка, напишете тилда (~) преди знака.
  • Ако стойността на find_text не бъде намерена, #VALUE! стойността за грешка #VALUE!.
  • Ако аргументът start_num е пропуснат, приема се равен на 1.
  • Ако start_num не е по-голямо от 0 (нула) или по-голямо от дължината на аргумента within_text , #VALUE! стойността за грешка #VALUE!.
  • Използвайте start_num , за да прескочите зададен брой знаци. Като използваме функцията SEARCH за пример, нека предположим, че работите с текстовия низ "AYF0093.YoungMensApparel". За да намерите позицията на първия знак "Y" в описателната част от текстовия низ, задайте start_num равно на 8, така че частта с поредния номер да не се претърсва (в случая "AYF0093"). Функцията SEARCH започва операцията търсене от осмия знак, намира знака, зададен в аргумента find_text , в следващата позиция и връща числото 9. Функцията SEARCH винаги връща броя на знаците от началото на аргумента within_text , като брои и знаците, които сте пропуснали, ако аргументът start_num е по-голям от 1.

Примери

Копирайте примерните данни в следващата таблица и ги поставете в клетка A1 на нов работен лист на Excel. За да покажат резултати формулите, изберете ги, натиснете клавиша F2 и след това натиснете клавиша Enter. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.

Данни
Отчетите
Profit Margin
margin
The "boss" is here.
Формула Описание Резултат
=SEARCH("e";A2;6) Позицията на първото "e" в низа в клетка A2, започвайки от шестата позиция. 7
=SEARCH(A4;A3) Позиция на "margin" (низа, който търсите в клетка A4) в "Profit Margin" (клетката, в която търсите е A3). 8
=REPLACE(A3;SEARCH(A4;A3);6;"Amount") Заменя "Margin" с "Amount", като първо търси позицията на "Margin" в клетка A3, и след това заменя този знак и следващите четири знака с низа "Amount". Profit Amount
=MID(A3,SEARCH(" ";A3)+1;4) Връща първите четири знака, които следват след първия знак за интервал в "Profit Margin" (клетка A3). Marg
=SEARCH("""";A5) Позиция на първата двойна кавичка (") в клетка A5. 5
=MID(A5,SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) Връща само текста, ограден в двойните кавички, в клетка A5. boss

Важно

  • Функцията SEARCHB е прекратена.
  • В работни книги, зададени за съвместимост версия 2, функцията SEARCH подобрява поведението със заместващите двойки, като ги брои като един знак вместо като два. Селекторите на вариации (често използвани с емоджита) все още ще се броят като отделни знаци. Прочетете повече тук: Unicode стандартът