Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

У цій статті описано типові причини помилки #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! помилки

Функції FIND і FINDB

ФУНКЦІЇ SEARCH/SEARCHB

Огляд формул в Excel

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

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

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

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

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

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

×