Функція SEARCH повертає номер символу, для якого перший знайдено певний символ або текстовий рядок, починаючи з start_num. Функція SEARCH використовується для визначення місця розташування символу або текстового рядка всередині іншого текстового рядка, а потім за допомогою функцій MID або REPLACE можна змінювати текст.
Синтаксис
SEARCH(find_text;within_text;start_num)
Find_text – це текст, який потрібно знайти. У find_text можна використовувати символи узагальнення: знак питання (?) і зірочку (*). Знак питання відповідає будь-якому окремому символу, а зірочка – будь-якій послідовності символів. Якщо потрібно знайти власне знак питання або зірочку, перед відповідним символом введіть тильду (~).
Within_text – це текст, у якому потрібно шукати find_text.
Start_num – це номер символу в within_text, з якого потрібно почати пошук. Щоб пропустити певну кількість символів, задайте аргумент «поч_позиція». Наприклад, якщо використовується текстовий рядок "AYF0093. Одяг для молоді». Для пошуку першої букви «О» в описовій частині тексту аргументу «поч_позиція» потрібно задати значення 8, щоб не шукати в тій частині тексту, де вказано серійний номер. Функція SEARCH починається від 8-го символу, знаходить find_text на наступному символі та повертає номер 9. Функція SEARCH завжди повертає кількість символів від початку within_text з урахуванням пропущених символів, якщо start_num більше 1.
Примітки
- Функція SEARCH не розрізняє букви у верхньому й нижньому регістрі під час пошуку в тексті.
- Функція SEARCH подібна до функції FIND, але враховує регістр.
- Якщо find_text не знайдено, #VALUE! повертається значення помилки.
- Якщо start_num пропущено, припускається, що його значення дорівнює 1.
- Якщо start_num не більше 0 (нуля) або більше довжини within_text, #VALUE! повертається значення помилки.
Приклади
| Стовпець 1 | Стовпець 2 | Стовпець 3 | Формула | Опис (результат) |
|---|---|---|---|---|
| Інструкції | Валовий прибуток | прибуток | =SEARCH("е";[Стовп1];6) | Положення першої букви «т» у рядку, починаючи з шостої позиції (7) |
| Інструкції | Валовий прибуток | прибуток | =SEARCH([Стовп3];[Стовп2]) | Позиція "маржа" в "Маржа прибутку" (8) |
| Інструкції | Валовий прибуток | прибуток | =REPLACE([Стовп2];SEARCH([Стовп3];[Стовп2]);6;"Сума") | Замінює значення "Прибуток" на "Сума" (Прибуток). |