Знайдіть приклади функцій у програмах Excel, VBA та Google Таблицях

Завантажити Приклад робочої книги

Завантажте зразок робочої книги

Цей підручник демонструє, як користуватися Функція Excel FIND в Excel, щоб знайти текст у тексті.

Огляд функцій FIND

Функція FIND Знаходить символьний або текстовий рядок і повертає його позицію в комірці. З урахуванням регістру

Щоб скористатися функцією робочого аркуша Excel, виберіть клітинку та введіть:

(Зверніть увагу, як виглядають вхідні дані формул)

Функція FIND Синтаксис та входи:

= ЗНАЙТИ (find_text, within_text, start_num)

find_text - Рядок тексту, який ви хочете знайти.

в межах_тексту - Оригінальний рядок тексту.

start_num - НЕОБОВ'ЯЗКОВО. Номер символу, з якого починається пошук. Примітка: Це змінює лише діапазон пошуку, це не вплине на число, повернене при знаходженні відповідності. Приклад: пошук "s" у рядку "suns" поверне 1 за замовчуванням, але якщо start_num встановлено на 2, він поверне 4.

Що таке функція «Знайти»?

Функція Excel FIND намагається знайти рядок тексту в іншому текстовому рядку. Якщо він його знаходить, FIND повертає числове положення цього рядка.

FIND чутливий до регістру. Отже, "текст" НЕ буде відповідати "ТЕКСТУ". Для нечутливих до регістру пошуків використовуйте функцію SEARCH <>.

Як користуватися функцією FIND

Щоб скористатися функцією Excel FIND, введіть наступне:

= FIND ("e", "слон")

У цьому випадку Excel поверне число 1, оскільки "e" є першим символом у рядку "слон".

Давайте розглянемо ще кілька прикладів:

Початковий номер (номер_початку)

Початковий номер вказує FIND, з якого числового положення в рядку почати шукати. Якщо ви не визначите його, FIND почнеться з початку рядка.

= Знайти (B3, C3)

Тепер давайте спробуємо визначити початковий номер 2. Тут ми бачимо, що FIND повертає 3. Оскільки він починає шукати з другого символу, він пропускає перше "e" і знаходить другий:

= ЗНАЙТИ (B3, C3, D3)

Помилки стартового номера (номер_початку)

Якщо ви хочете використовувати стартовий номер, він повинен:

  • бути цілим числом
  • бути позитивним числом
  • бути меншим за довжину рядка, який ви шукаєте
  • не посилатися на порожню клітинку, якщо ви визначаєте її як посилання на клітинку

В іншому випадку FIND поверне #VALUE! помилка, як показано нижче:

Невдалі пошуки Поверніть #ЦІННІСТЬ! Помилка

Якщо FIND не знайде потрібний рядок, він поверне помилку значення:

FIND чутливий до регістру

У наведеному нижче прикладі ми шукаємо "abc". FIND повертає 10, оскільки він чутливий до регістру - він ігнорує "ABC" та інші варіанти:

FIND не приймає символи підстановки

Ви не можете використовувати символи підстановки з FIND. Нижче ми шукаємо "? 000". У пошуку за підстановкою це означатиме «будь -який символ, за яким йдуть три нулі». Але FIND буквально означає це "знак питання, за яким йдуть три нулі":

Те саме стосується підстановки зірочки:

Натомість, для пошуку тексту за допомогою символів підстановки можна скористатися функцією ПОШУК:

Як розділити ім’я та прізвище з комірки за допомогою FIND

Якщо у вашій таблиці є список імен з іменами та прізвищами в одній клітинці, можливо, ви захочете розділити їх, щоб полегшити сортування. FIND може зробити це за вас - з невеликою допомогою деяких інших функцій.

Отримання імені

Функція Excel LEFT повертає задану кількість символів із рядка, починаючи зліва.

Ми можемо використовувати його, щоб отримати ім’я, але оскільки імена різної довжини, як ми дізнаємось, скільки символів потрібно повернути?

Легко - ми просто використовуємо FIND, щоб повернути позицію пробілу між іменем та прізвищем, від цього відняти 1, і саме стільки символів ми говоримо ВЛІВО, щоб дати нам.

Формула виглядає так:

= ВЛІВО (B3, ЗНАЙТИ (““, B3) -1)

Отримання прізвища

Функція Excel ПРАВО повертає задану кількість символів із рядка, починаючи справа.

У нас тут така ж проблема, як і з іменем, але рішення інше, тому що ми повинні отримати кількість символів між пробілом і правим краєм рядка, а не лівим.

Щоб отримати це, ми використовуємо FIND, щоб сказати нам, де знаходиться пробіл, а потім віднімаємо це число від загальної кількості символів у рядку, яку може дати нам функція LEN.

Формула виглядає так:

= ПРАВО (B3, LEN (B3) -ЗНАЙТИ ("", B3))

Якщо ім’я містить по батькові, зверніть увагу, що воно буде розділено на клітинку з прізвищем.

Знаходження n -го символу в рядку

Як зазначалося вище, FIND повертає позицію першого знайденого збігу. Але що, якщо ви хочете знайти друге входження певного персонажа, або третє, або четверте?

Це можливо з FIND, але нам потрібно буде поєднати його з кількома іншими функціями: CHAR та SUBSTITUTE.

Ось як це працює:

  • CHAR повертає символ на основі свого коду ASCII. Наприклад, = CHAR (134) повертає символ кинджала.
  • SUBSTITUTE проходить через рядок і дозволяє замінити символ на будь -який інший.
  • За допомогою SUBSTITUTE можна визначити номер екземпляра, тобто він може замінити n -е входження даного рядка на будь -що інше.
  • Отже, ідея така: ми беремо наш рядок, використовуємо SUBSTITUTE, щоб поміняти екземпляр символу, який ми хочемо знайти, на щось інше. Ми будемо використовувати CHAR, щоб поміняти його на щось, що навряд чи знайдеться у рядку, а потім за допомогою FIND знайти цей незрозумілий замінник.

Формула виглядає так:

= ЗНАЙТИ (CHAR (134), ЗАМІНА (D3, C3, CHAR (134), B3))

І ось як це працює на практиці:

ЗНАЙТИ ПРО ПОШУК

FIND і SEARCH дуже схожі - вони обидва повертають позицію даного символу або підрядка у рядку. Однак є деякі відмінності:

  • FIND чутливий до регістру, але SEARCH - ні
  • FIND не допускає підстановок, але SEARCH

Нижче ви можете побачити кілька прикладів цих відмінностей:

Знайдіть у Google Таблицях

Функція FIND працює точно так само в Google Таблицях, як і в Excel:

додаткові нотатки

Функція FIND чутлива до регістру.

Функція FIND не підтримує символи підстановки.

Використовуйте функцію ПОШУК для використання символів підстановки та для пошуку, що не враховує регістр.

Знайдіть приклади у VBA

Ви також можете використовувати функцію FIND у VBA. Тип:
application.worksheetfunction.find (find_text, within_text, start_num)
Для аргументів функції (find_text тощо) ви можете або ввести їх безпосередньо у функцію, або визначити змінні для використання замість них.

Повернення до списку всіх функцій Excel

Ви допоможете розвитку сайту, поділившись сторінкою з друзями

wave wave wave wave wave