У цій статті наведено синтаксис формули та описано, як у програмі Microsoft Excel використовувати функцію SEARCH .
Опис
Функція SEARCH знаходить один текстовий рядок у межах другого рядка та повертає число стартової позиції першого текстового рядка від першого символу другого текстового рядка. Наприклад, для знаходження позиції букви "n" у слові "printer" можна використовувати таку функцію:
=SEARCH("n";"printer")
Ця функція повертає значення 4, тому що "n" — це четвертий символ у слові "printer".
Ви також можете шукати слова в інших словах. Наприклад, функція
=SEARCH("base";"database")
повертає значення 5, тому що слово "base" починається з п’ятого символу слова "database". За допомогою функції SEARCH можна визначити місце розташування символу або текстового рядка всередині іншого текстового рядка, а потім використати MID для повернення тексту або функцію REPLACE для змінення тексту. Ці функції показані у Прикладі 1 цієї статті.
Синтаксис
SEARCH(шук_текст;текст_перегляду;[поч_позиція])
Функція SEARCH має такі аргументи:
- find_text Обов'язковий. Текст, який потрібно знайти.
- within_text Обов'язковий. Текст, у якому потрібно шукати значення аргументу find_text .
- start_num Необов'язковий. Номер символу в аргументі within_text , з якого потрібно почати пошук.
Примітка
- Функція SEARCH не враховує регістр. Якщо потрібно включити цей параметр до пошуку, можна скористатися функцією FIND.
- В аргументі find_text можна використовувати символи узагальнення: знак питання (?) і зірочку (*). Знак питання відповідає будь-якому окремому символу, а зірочка – будь-якій послідовності символів. Якщо потрібно знайти власне знак питання або зірочку, перед відповідним символом введіть тильду (~).
- Якщо значення find_text не знайдено, #VALUE! повертається значення помилки.
- Якщо аргумент start_num пропущено, припускається, що його значення дорівнює 1.
- Якщо start_num не більше 0 (нуля) або більше довжини аргументу within_text , #VALUE! повертається значення помилки.
- Щоб пропустити певну кількість символів, використовуйте start_num . Для прикладу роботи з функцією SEARCH припустимо, що існує текстовий рядок "AОF0093.ОдягДляЮнаків". Для пошуку першої букви "О" в описовій частині тексту задайте start_num значення 8, щоб не шукати в тій частині тексту, де вказано серійний номер (у цьому випадку – "AYF0093"). Функція SEARCH починає операцію пошуку з позиції восьмого символу, знаходить символ, який вказано в аргументі find_text у наступній позиції та повертає число 9. Функція SEARCH завжди повертає кількість символів від початку аргументу within_text з урахуванням пропущених символів, якщо аргумент start_num перевищує 1.
Приклади
Скопіюйте дані прикладу з наведеної нижче таблиці та вставте їх у клітинку A1 нового аркуша Excel. Щоб відобразити результат обчислення формул, виберіть їх, натисніть клавішу F2, а потім – клавішу Enter. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.
| Дані. | ||
|---|---|---|
| Інструкції | ||
| Валовий прибуток | ||
| прибуток | ||
| «Начальник» тут. | ||
| Формула | Опис | Результат |
| =SEARCH("і";A2;6) | Положення першої букви «т» в рядку, починаючи з шостої позиції. | 7 |
| =SEARCH(A4;A3) | Положення «прибуток» (текстовий рядок для пошуку – клітинка A4) у «Валовий прибуток» (клітинка для пошуку – A3). | 8 |
| =REPLACE(A3;SEARCH(A4;A3);5;"сума") | Замінює слово «прибуток» на «сума», спочатку шукаючи позицію «прибуток» у клітинці А3, а потім замінюючи цей символ і наступні сім символів рядком «сума». | Валова сума |
| =MID(A3;SEARCH(" ";A3)+1;4) | Повертає перші чотири символи, які слідують за першим символом пробілу в рядку «Валовий прибуток» (клітинка А3). | Прибуток |
| =SEARCH("""";A5) | Позиція перших подвійних лапок (") у клітинці A5. | 5 |
| =MID(A5;SEARCH("""";A5)+1;SEARCH("""";A5;SEARCH("""";A5)+1)-SEARCH("""";A5)-1) | Повертає лише текст, який міститься в подвійних лапках у клітинці A5. | начальник |
Важливо
- Функція SEARCHB застаріла.
- У книгах із підтримкою сумісності версії 2 функція SEARCH покращила поведінку сурогатних пар, враховуючи їх як один символ, а не два. Селектори варіантів (зазвичай використовуються з емодзі) і надалі вважатимуться окремими символами. Детальніше читайте тут: Стандарт Юнікод