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