В тази статия е описан синтаксисът и употребата на функцията 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 стандартът