Обробка помилок
Свайпніть щоб показати меню
#DIV/0!
Формула ділить на значення, яке є нульовим або порожнім. Зазвичай виникає при обчисленні середніх значень або коефіцієнтів до введення всіх даних — наприклад, формула собівартості одиниці ділить на стовпець кількості, в якому ще є порожні рядки.
=D9/E9 → E9 порожній
Виправлення: заповнити відсутнє значення або обгорнути формулу у IFERROR, щоб повертати 0 або "—" до введення даних.
#VALUE!
Формула очікує число, але знаходить текст, дату у вигляді тексту або комірку з додатковими пробілами чи символами. Найпоширеніші причини — вручну введені знаки "$" у комірках із сумами, імпортовані дані з невидимими символами та текстові підписи у числових стовпцях.
=D9+E9 → E9 містить "$45" як текст
Виправлення: це проблема якості даних, а не формули. Очистіть вихідні дані — видаліть нечислові символи та відформатуйте комірки як числа.
#REF!
Рядок або стовпець, який використовувався у формулі, було видалено. Excel замінює відсутнє посилання на #REF! у всіх формулах, що залежали від нього. Це чіткий сигнал, що структура аркуша змінилася і порушила існуючі формули.
=E9 → стовпець E було видалено
Виправлення: негайно натисніть Ctrl+Z, щоб скасувати видалення та відновити посилання. Якщо це неможливо, знайдіть усі #REF! і оновіть посилання вручну.
#N/A
Найчастіше з'являється у функціях XLOOKUP, VLOOKUP або MATCH, коли шукане значення відсутнє у масиві для пошуку. У звітності це зазвичай означає, що дані відсутні у довідковій таблиці, а не що формула неправильна. Аргумент if_not_found у XLOOKUP — найзручніший спосіб обробки цієї помилки.
=XLOOKUP(B9; I12:I20; J12:J20) → "Gaming" не в таблиці
Виправлення: додати відсутню категорію у довідкову таблицю або використати аргумент if_not_found: =XLOOKUP(B9; I12:I20; J12:J20; "No budget defined").
#NAME?
Викликана помилками у написанні імен функцій, відсутніми лапками навколо текстових значень або посиланнями на іменовані діапазони, які не існують. Найпоширеніший варіант — помилка у назві функції: Excel сприймає це як посилання на іменований діапазон і не знаходить його.
=IFF(D9>100;"High";"Low") → "IFF" не є функцією
Виправлення: перевірити написання імені функції, переконатися, що всі текстові значення взяті у подвійні лапки, і перевірити наявність іменованих діапазонів у книзі.
#NUM!
Формула отримала число поза допустимим діапазоном або видала результат, який не має математичного розв'язку. Типові причини — спроба взяти квадратний корінь із від’ємного числа або передача некоректних значень у фінансові функції (наприклад, від’ємна кількість періодів платежу). На відміну від #VALUE!, типи даних правильні — самі числа структурно некоректні у логіці формули.
=SQRT(-4) → квадратний корінь із від’ємного числа
Виправлення: перевірити вхідні значення, які підставляються у формулу. Зазвичай причиною є від’ємне число там, де потрібно додатне, або нуль там, де потрібне ненульове значення.
IFERROR
IFERROR дозволяє замінити будь-яку помилку на зрозумілий, зручний для читання варіант — нуль, дефіс, повідомлення або порожній рядок — без приховування логіки самої формули.
Важливо розуміти, що IFERROR обгортає формулу — він її не змінює. Оригінальна формула виконується саме так, як написано. IFERROR лише перехоплює результат, якщо цей результат є помилкою. Якщо формула виконується успішно, IFERROR повертає справжнє значення без змін. Це означає, що ви не приховуєте проблему, а вирішуєте, як її відображати.
=IFERROR(formula; value_if_error)
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат