Виправлення помилки #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

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

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

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

×