У цій статті подано синтаксис формули й описано використання функцій FIND і FINDB у програмі Microsoft Excel.
Опис
Функції FIND і FINDB знаходять один рядок тексту у другому рядку тексту та повертають позицію початку першого рядка тексту від першого символу другого рядка тексту.
Увага!:
-
Ці функції можуть бути доступні не в усіх мовних версіях.
-
Функція FIND призначена для використання з мовами, які використовують однобайтні набори символів (SBCS), тоді як функція FINDB призначена для використання з мовами, які використовують двобайтні набори символів (DBCS). Мовна настройка за промовчанням на комп’ютері впливає на результат, як описано нижче.
-
Функція FIND завжди рахує кожен символ, однобайтний чи двобайтний, як 1, незалежно від мовної настройки за замовчуванням.
-
Функція FINDB обчислює кожен двобайтний символ як 2, якщо ввімкнуто редагування мови, яка підтримує DBCS, а потім її встановлено як мову за замовчуванням. В іншому випадку функція FINDB обчислює кожен символ як 1.
До мов, які підтримують DBCS, належать японська, китайська (спрощена), китайська (традиційна) і корейська.
Синтаксис
FIND(шуканий_текст;текст_перегляду;[поч_позиція])
FINDB(шуканий_текст;текст_перегляду;[поч_позиція])
Синтаксис функцій FIND і FINDB має такі аргументи:
-
Шуканий_текст Обов’язковий. Це текст, який потрібно знайти.
-
Текст_перегляду Обов’язковий. Це текст, що містить текст, який потрібно знайти.
-
Поч_позиція Необов'язковий. Визначає символ, з якого починається пошук. Перший символ у рядку «текст_перегляду» має номер 1. Якщо аргумент «поч_позиція» не вказано, приймається значення 1.
Примітки
-
Функції FIND і FINDB враховують регістр і не дозволяють символів узагальнення. Якщо не потрібно здійснювати пошук з урахуванням регістра або використовувати символи узагальнення, то можна використовувати функції SEARCH і SEARCHB.
-
Якщо аргумент «шуканий_текст» = "" (пустий рядок), функція FIND знайде перший символ у рядку пошуку (тобто символ із номером «поч_позиція» або 1).
-
Аргумент «шуканий_текст» не може містити символів узагальнення.
-
Якщо find_text не відображається в within_text, функції FIND і FINDB повертають #VALUE! .
-
Якщо start_num не більше нуля, функції FIND і FINDB повертають #VALUE! .
-
Якщо start_num перевищує довжину within_text, функції FIND і FINDB повертають #VALUE! .
-
Щоб пропустити певну кількість символів, задайте аргумент «поч_позиція». Наприклад, використовуючи функцію FIND, маємо текстовий рядок «АОУ0093.ОдягМолодихЧоловіків». Для пошуку першої букви «О» в описовій частині тексту аргументу «поч_позиція» потрібно задати значення 8, щоб не шукати в тій частині тексту, де вказано серійний номер. Функція FIND почне працювати від 8-го символу, знайде «шуканий_текст» на наступному символі та поверне номер 9. Функція FIND завжди повертає кількість символів від початку тексту перегляду з урахуванням пропущених символів, якщо значення аргументу «поч_позиція» перевищує 1.
Приклади
Скопіюйте дані прикладу з наведеної нижче таблиці та вставте їх у клітинку A1 нового аркуша Excel. Щоб відобразити результат обчислення формул, виберіть їх, натисніть клавішу F2, а потім – клавішу Enter. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.
Дані |
||
---|---|---|
Лілія Левицька |
||
Формула |
Опис |
Результат |
=FIND("Л",A2) |
Розташування першої букви «Л» у клітинці A2 |
1 |
=FIND("л",A2) |
Розташування першого "m" у клітинці A2 |
6 |
=FIND("Л",A2,3) |
Розташування першої букви «Л» у клітинці A2, починаючи з третього символу |
8 |
Приклад 2
Дані |
||
---|---|---|
Керамічні ізолятори #124-TD45-87 |
||
Мідні котушки #12-671-6772 |
||
Змінні резистори #116010 |
||
Формула |
Опис (результат) |
Результат |
=MID(A2;1;FIND(" #";A2;1)-1) |
Видобуває текст, починаючи з позиції 1 і закінчуючи позицією символу "#" у клітинці А2 (Керамічні ізолятори) |
Керамічні ізолятори |
=MID(A3;1;FIND(" #";A3;1)-1) |
Видобуває текст, починаючи з позиції 1 і закінчуючи позицією символу "#" у клітинці А3 (Мідні котушки) |
Мідні котушки |
=MID(A4;1;FIND(" #";A4;1)-1) |
Видобуває текст, починаючи з позиції 1 і закінчуючи позицією символу "#" у клітинці А4 (Змінні резистори) |
Змінні резистори |