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