Функція SEARCH

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

У цій статті наведено синтаксис формули та описано, як у програмі 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.ОдягДляЮнаків". Щоб знайти положення першого "Y" в описову частину текстового рядка, установіть 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 поліпшив поведінку з сурогатними парами, враховуючи їх як один символ замість двох. Селектори варіантів (зазвичай використовуються з емодзі) і надалі вважатимуться окремими символами. Докладні відомості див. тут: Стандарт Юнікоду