Виправлення помилки #VALUE! у формулі з функцією FIND або FINDB, а також SEARCH або SEARCHB

У цій статті описано типові причини помилки #VALUE! у формулах із функцією FIND або FINDB, а також SEARCH або SEARCHB.

Кілька зауважень про функції FIND і SEARCH

  • Функції FIND і SEARCH дуже схожі. Вони обидві шукають у текстовому рядку певний символ або інший текстовий рядок. Різниця між ними полягає в тому, що функція FIND, на відміну від SEARCH, шукає текстовий рядок з урахуванням регістра. Тож, якщо регістр не потрібно враховувати, використовуйте функцію SEARCH.

  • Якщо формула має повертати рядок з певною кількістю символів, доповніть функцію FIND функцією MID. Докладні відомості та приклади використання функцій MID і FIND в одній формулі наведено в розділі довідки, присвяченому функції FIND.

  • Синтаксис цих функцій однаковий: шуканий_текст;текст_перегляду;[поч_позиція]. Прочитати їх можна так: Що знайти? Де шукати? Звідки почати?

Проблема: значення аргументу "шуканий_текст" неможливо знайти в рядку, на який посилається аргумент "текст_перегляду"

Якщо функція не знаходить шуканий текст в зазначеному текстовому рядку, вона повертає помилку #VALUE!.

Наприклад, розгляньмо цю формулу:

  • =FIND("рукавиці";"Рукавиці (дитячі)";1)

Вона поверне помилку #VALUE!, адже збігів зі словом "рукавиці" немає, натомість є слово "Рукавиці". Пам’ятайте: функція FIND працює з урахуванням регістра, тож переконайтеся, що для значення аргументу шуканий_текст є точний збіг у рядку текст_перегляду.

Проте функція SEARCH поверне значення 1, оскільки не враховує регістр:

  • =SEARCH("рукавиці";"Рукавиці (дитячі)";1)

Вирішення. Виправте синтаксис.

Проблема: для аргументу поч_позиція встановлено значення 0 (нуль)

Аргумент поч_позиція не обов’язковий. Якщо не вказати його значення, за стандартне приймається 1. Проте якщо аргумент використовується у формулі та для нього встановлено значення 0, формула поверне помилку #VALUE!.

Вирішення. Видаліть аргумент поч_позиція, якщо він не потрібний, або встановіть для нього відповідне значення.

Проблема: значення аргументу поч_позиція перевищує кількість символів у рядку текст_перегляду

Наприклад, розгляньмо цю функцію:

  • =FIND("ф";"Функції та формули";25)

Формула шукає букву "ф" у рядку "Функції та формули" (текст_перегляду), починаючи з 25-го символу (поч_позиція), проте повертає помилку #VALUE!, адже довжина рядка становить лише 18 символів.

Порада :  Щоб отримати загальну кількість символів у текстовому рядку, скористайтеся функцією LEN.

Вирішення. Виправте номер символу, з якого потрібно починати пошук.

Відповіді на запитання щодо конкретних функцій

Опублікуйте запитання на форумі спільноти Microsoft Excel

Допомога в удосконаленні програми Excel

Маєте пропозиції щодо того, як покращити наступну версію програми Excel? Тоді перегляньте розділи на веб-сайті Excel User Voice.

Див. також

Виправлення помилки #VALUE!

FIND, FINDB (функції FIND, FINDB)

SEARCH, SEARCHB (функції SEARCH, SEARCHB)

Огляд формул у програмі Excel

Способи уникнення недійсних формул

Виявлення помилок у формулах

Функції Excel (за алфавітом)

Функції Excel (за категоріями)

Отримуйте нові функції раніше за інших
Приєднайтеся до оцінювачів Office

Ця інформація корисна?

Дякуємо за ваш відгук!

Дякуємо за відгук! Схоже, вам може стати в нагоді допомога одного з наших спеціалістів служби підтримки Office, з яким ми вас можемо з’єднати.

×