Applies ToExcel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

У цій статті описано типові причини помилки #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 (за категоріями)

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

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

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

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