У цій статті описано типові причини помилки #VALUE! у формулах із функцією FIND або FINDB, а також SEARCH або SEARCHB.
Кілька зауважень про функції FIND і SEARCH
-
Функції FIND і SEARCH дуже схожі. Вони обидві шукають у текстовому рядку певний символ або інший текстовий рядок. Різниця між ними полягає в тому, що функція FIND, на відміну від SEARCH, шукає текстовий рядок з урахуванням регістра. Тож, якщо регістр не потрібно враховувати, використовуйте функцію SEARCH.
-
Якщо формула має повертати рядок з певною кількістю символів, доповніть функцію FIND функцією MID. Докладні відомості та приклади використання функцій MID і FIND в одній формулі наведено в розділі довідки, присвяченому функції FIND.
-
Синтаксис цих функцій однаковий: шуканий_текст;текст_перегляду;[поч_позиція]. Прочитати їх можна так: Що знайти? Де шукати? Звідки почати?
Проблема: значення аргументу "шуканий_текст" неможливо знайти в рядку, на який посилається аргумент "текст_перегляду"
Якщо функції не вдається знайти текст у вказаному текстовому рядку, вона поверне #VALUE! помилку #REF!.
Наприклад, розгляньмо цю формулу:
-
=FIND("рукавиці";"Рукавиці (дитячі)";1)
Кине #VALUE! тому що в рядку немає відповідних «рукавичок», але є «Рукавички». Пам'ятайте, що функція FIND враховує регістр, тому переконайтеся, що значення в find_text має точний збіг у рядку в аргументі within_text .
Проте функція SEARCH поверне значення 1, оскільки не враховує регістр:
-
=SEARCH("рукавиці";"Рукавиці (дитячі)";1)
Вирішення. Виправте синтаксис.
Проблема: для аргументу поч_позиція встановлено значення 0 (нуль)
Аргумент поч_позиція не обов’язковий. Якщо не вказати його значення, за стандартне приймається 1. Проте якщо аргумент використовується у формулі та для нього встановлено значення 0, формула поверне помилку #VALUE!.
Вирішення. Видаліть аргумент поч_позиція, якщо він не потрібний, або встановіть для нього відповідне значення.
Проблема: значення аргументу поч_позиція перевищує кількість символів у рядку текст_перегляду
Наприклад, розгляньмо цю функцію:
-
=FIND("ф";"Функції та формули";25)
Виявляє слово "s" у рядку "Функції та формули" (within_text), починаючи з 25-го символу (start_num), але повертає #VALUE! оскільки рядок містить лише 22 символи.
Порада.: Щоб отримати загальну кількість символів у текстовому рядку, скористайтеся функцією LEN.
Вирішення. За потреби виправте початковий номер.
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech у розділі Excel чи отримати підтримку в спільнотах.
Додаткові відомості
Виправлення помилки #VALUE! помилки
Способи уникнення недійсних формул