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

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

Інколи формули можуть повертати неочікувані результати, а також помилки. Нижче наведено деякі інструменти, за допомогою яких можна знайти та з’ясувати причини виникнення помилок, а також визначити способи їх вирішення.

Примітка.

У цій статті описано методи, які можуть допомогти виправити помилки у формулах. Це не вичерпний список методів виправлення всіх можливих помилок у формулах. Відомості про конкретні помилки можна знайти у відповідях на форумі спільноти Microsoft Excel, де ви також можете поставити власне запитання.

Посилання на форум спільноти Excel

Введення простої формули

Формули – це рівняння, які використовуються для обчислення значень на аркуші. Формула починається знаком рівності (=). Наприклад, наведена нижче формула додає 3 до 1.

=3+1

Формула може також містити всі або деякі з таких елементів: функції, посилання, оператори та константи.

Частини формули Частини формули

  1. Функції: входять до складу Excel, функції – це розроблені формули, які виконують певні обчислення. Наприклад, функція PI() повертає значення числа пі: 3,142...

  2. Посилання: посилаються на окремі клітинки або діапазони клітинок. Посилання A2 повертає значення клітинки A2.

  3. Константи: числа або текстові значення, введені безпосередньо у формулу, наприклад 2.

  4. Оператори: оператор ^ (символ кришки) підносить число до степеня, а оператор * (зірочка) – множить числа. Використовуйте символи "+" і "–", щоб додавати й віднімати числа, і "/", щоб ділити їх.

    Примітка.

    Для деяких функцій потрібні аргументи. Аргументи – це значення, які певні функції використовують для виконання обчислень. Якщо потрібно, аргументи розміщуються між дужками функції (). Функція PI не вимагає аргументів, тому вона пуста. Деякі функції потребують одного або кількох аргументів і можуть залишати місце для додаткових аргументів. Щоб розділити аргументи, потрібно вказати крапку з комою або крапку з комою (;) залежно від настройок розташування.

Наприклад, функції SUM потрібен лише один аргумент, але взагалі вона може вмістити до 255 аргументів.

Функція SUM=SUM(A1:A10) – приклад одного аргументу.

=SUM(A1:A10;C1:C10) – приклад функції з кількома аргументами.

Виправлення типових помилок під час введення формул

У таблиці нижче наведено опис і відомості щодо виправлення деяких із найтиповіших помилок, яких допускаються користувачі, коли вводять формулу.

Що слід перевірити Додаткові відомості
Кожна функція має починатися зі знака рівності (=) Якщо пропустити знак рівності, введений текст може відображатися як текст або дата. Наприклад, якщо ввести SUM(A1:A10), програма Excel відобразить текстовий рядок SUM(A1:A10) і не обчислить його. Якщо ввести 11/2, програма Excel відобразить дату 11.Лют (якщо формат клітинки Загальний) замість ділення 11 на 2.
Усі відкривні й закривні дужки мають відповідати одна одній Переконайтеся, що кожна дужка (відкривна та закривна) має відповідну пару. Якщо у формулі використовується функція, важливо, щоб кожна дужка була в правильному положенні, щоб функція працювала належним чином. Наприклад, формула =IF(B5<0);"Неприпустима",B5*1,05) не працюватиме, оскільки є дві закривні дужки та лише одна відкрита дужка, якщо має бути лише одна дужка. Формула має виглядати так: =IF(B5<0;"Неприпустимо";B5*1,05).
Для позначення діапазону використано двокрапку Посилаючись на діапазон клітинок, використовуйте двокрапку (:), щоб розділити посилання на першу й останню клітинки в діапазоні. Наприклад, =SUM(A1:A5), а не =SUM(A1 A5), що поверне #NULL! Помилка.
Введено всі обов’язкові аргументи Деякі функції мають обов’язкові аргументи. Крім того, переконайтеся, що не введено забагато аргументів.
Введено аргументи належного типу Для деяких функцій, як-от SUM, необхідні числові аргументи. В інших функціях, як-от REPLACE, принаймні для одного з аргументів потрібне текстове значення. Якщо використати для аргументу неправильний тип даних, програма Excel може повернути неочікувані результати або відобразити помилку.
Кількість рівнів вкладення функцій не може перевищувати 64 У функцію можна ввести або вкласти не більше 64 рівнів функцій.
Імена інших аркушів узято в одинарні лапки Якщо формула посилається на значення або клітинки на інших аркушах або книгах, а ім'я іншої книги або аркуша містить пробіли або не алфавітні символи, його ім'я потрібно взяти в одинарні лапки ( ' ), наприклад ='Квартальні дані'! D3 або ='123'! A1.
Якщо формула містить посилання на аркуш, після його імені має стояти знак оклику (!) Наприклад, щоб повернути значення із клітинки D3 в аркуші ''Квартальні дані'' в тій самій книзі, скористайтеся такою формулою: ='Квартальні дані'!D3.
Вказано шлях до зовнішніх книг Переконайтеся, що кожне зовнішнє посилання містить ім’я книги та шлях до неї.
Посилання на книгу містить ім’я книги та має братися у квадратні дужки ([Книга.xlsx]). Посилання також має містити ім’я аркуша у книзі.
Якщо книга, на яку потрібно додати посилання, не відкрита в Excel, посилання не неї все одно можна додати до формули. Укажіть повний шлях до файлу, наприклад як у цьому прикладі: =ROWS('C:\Мої документи\[Q2 Операції.xlsx]Продажі'!A1:A8). Ця формула повертає номер рядків у діапазоні, який містить клітинки A1–A8 в іншій книзі (8).
Примітка: Якщо повний шлях містить символи пробілів, як у попередньому прикладі, потрібно взяти шлях в одинарні лапки (на початку шляху та після імені аркуша перед знаком оклику).
Числа введено без форматування Не форматуйте числа у формулах. Наприклад, якщо потрібно ввести значення "1 000 ₴", у формулі введіть 1000. Якщо ввести кому чи пробіл як частину числа, програма Excel інтерпретує її як символ роздільника. Якщо потрібно, щоб числа відображалися з роздільниками тисяч або мільйонів чи символами грошових одиниць, форматуйте клітинки після введення чисел.
Наприклад, якщо потрібно додати 3100 до значення в клітинці A3, а потім ввести формулу =SUM(3,100;A3),програма Excel додасть числа 3 та 100, а потім додасть цей підсумок до значення з A3 замість додавання 3100 до A3, тобто =SUM(3100;A3). Або, якщо ввести формулу =ABS(-2,134), програма Excel відобразить помилку, оскільки функція ABS приймає лише один аргумент: =ABS(-2134).

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

Щоб перевірити формули на наявність помилок, можна впровадити певні правила. Вони не гарантують відсутність помилок на аркуші, але можуть суттєво допомогти в пошуку типових помилок. Кожне з цих правил можна ввімкнути або вимкнути окремо.

Помилки можна позначити й усунути двома способами: по черзі (як у засобі перевірки орфографії) або відразу після їхньої появи на аркуші під час введення даних.

Ви можете виправити помилку за допомогою параметрів, які відображаються в Програмі Excel, або пропустити помилку, вибравши пропустити помилку. Якщо пропустити помилку в певній клітинці, помилка в цій клітинці не відображатиметься під час подальших перевірок на наявність помилок. Однак можна скинути всі раніше пропущені помилки, щоб вони знову відображалися.

Увімкнення та вимкнення правил перевірки помилок

  1. В Excel для Windows перейдіть дорозділу "Формулипараметрів>файлу>" або
    для Excel на комп'ютері Mac відкрийте меню > Excel Параметри > перевірки помилок.

  2. У розділі Перевірка помилок установіть прапорець Увімкнути фонову перевірку помилок. Будь-яка знайдена помилка позначається трикутником у верхньому лівому куті клітинки.

    клітинка із проблемами у формулі

  3. Щоб змінити колір трикутника, який позначає клітинку з помилкою, виберіть бажаний колір у меню Позначати помилки цим кольором.

  4. У розділі Правила перевірки помилок установіть або зніміть прапорці для таких правил:

    • Клітинки з формулами, які призводять до помилки: у формулі не використовується очікуваний синтаксис, аргументи або типи даних. Значення помилки можуть бути такими: #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, і #VALUE!. Кожне з цих значень помилок має різні причини та вирішується по-різному.

      Примітка.

      Якщо ввести значення помилки безпосередньо в клітинку, воно зберігатиметься як значення помилки, але не позначається як помилка. Однак, якщо формула в іншій клітинці містить посилання на цю клітинку, формула повертає значення помилки з цієї клітинки.

    • Неузгоджена обчислена формула в стовпці таблиці: обчислюваний стовпець може містити окремі формули, відмінні від формули в головному стовпці, через що виникає виняток. Винятки, пов’язані з обчислюваними стовпцями, виникають у таких випадках:

      • У клітинку обчислюваного стовпця введено дані, відмінні від формули.
      • Введіть формулу в клітинку обчислюваного стовпця, а потім натисніть клавіші Ctrl+Z або кнопку Скасувати напанелі швидкого доступу.
      • В обчислюваний стовпець, який уже містить один або кілька винятків, введено нову формулу.
      • В обчислюваний стовпець скопійовано дані, які не відповідають формулі обчислюваного стовпця. Якщо скопійовані дані містять формулу, дані в обчислюваному стовпці буде замінено на цю формулу.
      • З області іншого аркуша переміщено або видалено клітинку, на яку посилається один із рядків обчислюваного стовпця.
    • Клітинки, у яких рік зображено лише 2 цифрами: клітинка містить текстове подання дати, у якій може бути неправильно інтерпретовано століття під час використання у формулі. Наприклад, у формулі =YEAR("01.01.31") рік може бути інтерпретовано як 1931 або 2031. Використовуйте це правило, щоб перевіряти сумнівні дати в текстовому поданні.

    • Числа в текстовому форматі або перед якими стоїть апостроф: клітинка містить числа, збережені як текст. Зазвичай це трапляється внаслідок імпорту даних з інших джерел. Числа, збережені як текст, можуть призвести до неочікуваних результатів сортування, тому краще перетворити їх на числа. '=SUM(A1:A10) відобразиться як текст.

    • Формули, не узгоджені з іншими формулами в області: формула не відповідає шаблону інших формул поруч із нею. У багатьох випадках формули, суміжні з іншими формулами, відрізняються лише посиланнями, які використовуються. У наведеному нижче прикладі з чотирьох суміжних формул у клітинці D4 поруч із формулою =SUM(A10:C10) відображається помилка, оскільки суміжні формули збільшуються на один рядок, а один крок збільшується на 8 рядків – формула =SUM(A4:C4).

      Програма Excel відображає помилку, коли формула не відповідає шаблону суміжних формул.

      Якщо посилання, які використовуються у формулі, не відповідають посиланням у суміжних формулах, програма Excel відобразить помилку.

    • Формули, які не охоплюють клітинки в області: формула може не включати автоматично посилання на дані, вставлені між початковим діапазоном даних і клітинкою, яка містить формулу. Це правило порівнює посилання у формулі з фактичним діапазоном клітинок, суміжних із клітинкою, яка містить формулу. Якщо суміжні клітинки непусті й містять додаткові значення, у програмі Excel поруч із формулою відображається помилка.
      Наприклад, під час застосування цього правила програма Excel вставляє помилку поруч із формулою =SUM(D2:D4), оскільки клітинки D5, D6 і D7 суміжні з клітинками, на які посилається формула, і клітинкою, яка містить формулу (D8), і ці клітинки містять дані, на які слід посилатися у формулі.

      Програма Excel відображає помилку, коли формула пропускає клітинки в діапазоні.

    • Не заблоковано клітинку, яка містить формулу: формулу не заблоковано для захисту. За замовчуванням усі клітинки на аркуші блокуються, тому їх не можна змінити, якщо аркуш захищено. Це допомагає уникати ненавмисних помилок, як-от випадкового видалення або змінення формул. Ця помилка вказує, що клітинку розблоковано, але аркуш не захищено. Переконайтеся, що клітинку не потрібно блокувати.

    • Формула посилається на пусті клітинки: формула містить посилання на пусту клітинку. Це може призвести до неочікуваних результатів, як у наведеному нижче прикладі.
      Припустімо, що потрібно обчислити середнє значення чисел у наведеному нижче стовпці. Якщо третя клітинка пуста, вона не враховується в обчисленні, а результат – 22,75. Якщо третя клітинка містить 0, результат становить 18,2.

      Програма Excel відображає помилку, коли формула посилається на пусті клітинки.

    • Дані, введені в таблиці, неприпустимі: таблиця містить помилку перевірки. Перевірте параметр перевірки для клітинки, перейшовши на вкладку >Знаряддя даних у групі >Перевірка даних.

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

  1. Виберіть аркуш, який потрібно перевірити на помилки.

  2. Якщо аркуш обчислюється вручну, натисніть клавішу F9, щоб виконати обчислення повторно.
    Якщо діалогове вікно Перевірка помилок не відображається, виберіть пунктПеревірка помилокаудиту>формул формул>.

  3. Якщо помилки пропущено раніше, їх можна знову перевірити, виконавши такі дії: перейдіть дорозділу Формулипараметрів>файлу>. Для Excel на комп'ютері Mac відкрийте меню > Excel Параметри > перевірки помилок.
    У розділі Перевірка помилок натисніть кнопку Скинути пропущені помилки>OK.

    Перевірка помилок

    Примітка.

    Скидання пропущених помилок впливає на всі помилки на всіх аркушах активної книги.

    Порада.

    Для зручності розташуйте діалогове вікно Контроль помилок під рядком формул.

    Перемістіть вікно

  4. Натисніть одну з кнопок дій у правій частині діалогового вікна. Доступні дії різняться залежно від типу помилки.

  5. Натисніть кнопку Далі.

Примітка.

Якщо вибрати пропустити помилку, повідомлення про помилку буде позначено як пропущене для кожної послідовної перевірки.

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

  1. Поруч із клітинкою виберіть піктограму Перевірка помилок , а потім виберіть потрібний параметр. Доступні команди залежать від типу помилки, а перший рядок у контекстному меню описує помилку.
    Якщо вибрати пропустити помилку, повідомлення про помилку буде позначено як пропущене для кожної послідовної перевірки.

    Перемістіть вікно

Виправлення помилок зі значенням #

Якщо формула не може правильно обчислити результат, excel відображає значення помилки, наприклад #####, #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, і #VALUE!. Кожен тип помилки має різні причини та різні рішення.

У таблиці нижче наведено посилання на статті, у яких докладно описано ці помилки, і короткий опис для початку роботи.

Стаття Опис
Виправлення помилки #### Програма Excel відображає цю помилку, коли стовпець недостатньо широкий, щоб відобразити всі символи в клітинці, або коли клітинка містить від’ємні значення дати чи часу.
Наприклад, формула, яка віднімає дату в майбутньому від дати в минулому, як-от =15.06.2008-01.07.2008, у результаті отримає від’ємне значення дати.
Порада: Спробуйте автоматично вмістити клітинку, двічі клацнувши між заголовками стовпців. Якщо ### відображається, тому що excel не може відобразити всі символи, це виправить його. Помилка #
Виправлення помилки #DIV/0! помилки Програма Excel відображає цю помилку, коли число ділиться на нуль (0) або на клітинку, яка не містить значення.
Порада: Додайте обробник помилок, як у наведеному нижче прикладі: =IF(C2;B2/C2;0)Функцію обробки помилок, як-от IF, можна використовувати для усунення помилок.
Виправлення помилки #N/A Програма Excel відображає цю помилку, коли функція або формула не має доступу до значення.
Якщо використовується функція VLOOKUP, чи те, що ви намагаєтеся знайти, містить збіг у діапазоні підстановки? Найчастіше це не так.
Спробуйте скористатися функцією IFERROR, щоб не отримувати помилку #N/A. Наприклад, ось так:
=IFERROR(VLOOKUP(D2;$D$6:$E$8;2;TRUE);0)помилка #N/A
Виправлення помилки #NAME? Ця помилка відображається, коли програма Excel не розпізнає текст у формулі. Наприклад, ім'я діапазону або ім'я функції може бути написано неправильно.
Примітка: Якщо використовується функція, переконайтеся, що ім'я функції написано правильно. У цьому прикладі формулу SUM написано неправильно. Видаліть "e", і Excel виправить його. Програма Excel відображає помилку #NAME?, якщо ім'я функції містить помилку
Виправлення #NULL! помилки Програма Excel відображає цю помилку, коли вказано перетин двох областей, які не перетинаються (не перехрещуються). Оператор перетину – це символ пробілу, що відокремлює посилання у формулі.
Примітка: Переконайтеся, що діапазони розділено правильно – області C2:C3 та E4:E6 не перетинаються, тому, ввівши формулу =SUM(C2:C3 E4:E6), повертає #NULL! помилку #REF!. Якщо помістити кому між діапазонами C та E, вона виправляє помилку =SUM(C2:C3;E4:E6)#NULL!
Виправлення помилки #NUM! помилки Програма Excel відображає цю помилку, коли формула або функція містить неприпустимі числові значення.
Ви використовуєте функцію, яка ітеративна, наприклад IRR або RATE? Якщо так, то #NUM! можливо, через те, що функції не вдалося знайти результат. Щоб дізнатися, як вирішити цю проблему, див. розділ довідки.
Виправлення помилки #REF! помилки Програма Excel відображає цю помилку, коли посилання на клітинку недійсне. Наприклад, ви видалили клітинки, на які посилалися інші формули, або вставлено клітинки, переміщені поверх клітинок, на які посилалися інші формули.
Можливо, ви випадково видалили рядок або стовпець. У нашому прикладі видалено стовпець B у формулі =SUM(A2;B2;C2) і ось результат.
Натисніть кнопку Скасувати (Ctrl+Z), щоб скасувати видалення, перебудувати формулу або використати посилання на неперервний діапазон, як-ось=SUM(A2:C2), яке автоматично оновилося б після видалення стовпця B. Excel відображає помилку #REF!, якщо посилання на клітинку неприпустиме
Виправлення помилки #VALUE! помилки Програма Excel може відображати таку помилку, якщо формула містить клітинки з різними типами даних.
Можливо, ви використали математичні оператори (+, –, *, /, ^) з даними різних типів. Якщо так, натомість використайте функцію. У цьому випадку формула =SUM(F2:F5) виправить проблему. помилка #VALUE!.

Перегляд формули та її результату за допомогою вікна контрольного значення

Якщо клітинки не відображаються на аркуші, ви можете переглянути ці клітинки та їхні формули на панелі інструментів Вікно контрольного значення. Завдяки йому зручно переглядати, перевіряти й підтверджувати обчислення формул і результатів на великих аркушах. Використовуючи вікно контрольного значення, не потрібно постійно прокручувати аркуш чи переходити до різних його частин.

Watch Window дає змогу легко відстежувати формули, які використовуються на аркуші Цю панель інструментів можна перемістити або пристикувати, як і будь-яку іншу панель інструментів. Наприклад, ви можете закріпити її в нижній частині вікна. Ця панель інструментів дає змогу відслідковувати такі властивості клітинки: 1) книга, 2) аркуш, 3) ім’я (якщо клітинка входить до іменованого діапазону), 4) адреса клітинки, 5) значення та 6) формула.

Примітка.

Для кожної клітинки можна мати лише одне контрольне значення.

Додавання клітинок до вікна контрольного значення

  1. Виберіть клітинки, які потрібно відстежувати.
    Щоб виділити всі клітинки на аркуші з формулами, перейдіть до розділу Основне>редагування> виберіть Знайти & Вибрати (або натисніть клавіші Ctrl+G або Control+G на комп'ютері Mac)> Перейдіть до спеціальних>формул.

    Діалогове вікно

  2. Перейдіть до розділуАудит>формули формул> виберіть Вікно контрольного значення.

  3. Виберіть Додати контрольне значення.

    Натисніть кнопку

  4. Переконайтеся, що вибрано всі клітинки, які потрібно переглянути, і натисніть кнопку Додати.

    У діалоговому вікні

  5. Щоб змінити ширину стовпця у вікні контрольного значення, перетягніть праву межу заголовка стовпця.

  6. Щоб відобразити клітинку, на яку посилається запис у вікні контрольного значення, двічі клацніть цей запис.

    Примітка.

    Клітинки із зовнішніми посиланнями на інші книги відображаються у вікні контрольного значення, тільки коли відкрито інші книги.

Видалення клітинок із вікна контрольного значення

  1. Якщо панель інструментів Вікно контрольного значення не відображається, перейдіть до розділу Аудит>формули формули > виберіть Вікно контрольного значення.

  2. Виберіть клітинки, які потрібно видалити.
    Щоб виділити кілька клітинок, натисніть клавішу Ctrl, а потім виділіть їх.

  3. Виберіть Видалити контрольне значення.

    Видалити контрольне значення

Поетапне обчислення вкладеної формули

Іноді важко зрозуміти, як вкладена формула обчислює остаточний результат через кілька проміжних обчислень і логічних перевірок. Однак, використовуючи функцію обчислення формули в програмі Excel для Windows, можна переглянути різні частини вкладеної формули, обчислені в порядку обчислення формули. Наприклад, формула =IF(AVERAGE(D2:D5)>50;SUM(E2:E5);0) легше зрозуміти, коли відображаються такі проміжні результати:

Функція

Вміст діалогового вікна "Обчислення формули" Опис
=IF(AVERAGE(D2:D5)>50;SUM(E2:E5);0) Спочатку відображається вкладена формула. Функції AVERAGE і SUM вкладено у функцію IF.
Діапазон клітинок D2:D5 містить значення 55, 35, 45 і 25, а тому результат функції AVERAGE(D2:D5) дорівнює 40.
=IF(40>50;SUM(E2:E5);0) Діапазон клітинок D2:D5 містить значення 55, 35, 45 і 25, а тому результат функції AVERAGE(D2:D5) дорівнює 40.
=IF(FALSE;SUM(E2:E5);0) Оскільки 40 не більше за 50, вираз у першому аргументі функції IF (аргумент "лог_вираз") має значення False.
Функція IF повертає значення третього аргументу (аргумент "значення_якщо_хибність"). Функцію SUM обчислено не буде, оскільки вона – другий аргумент функції IF (аргумент "значення_якщо_істина"), і її буде повернуто лише тоді, коли вираз матиме значення True.
  1. В Excel для Windows виділіть клітинку, яку потрібно обчислити. За раз можна обчислити лише одну клітинку.
  2. Перейдіть до формули>аудиту>обчислення формули.
  3. Натисніть Обчислити, щоб перевірити значення підкресленого посилання. Результат обчислення відображається курсивом.
    Якщо підкреслена частина формули – це посилання на іншу формулу, натисніть кнопку Крок із кроком, щоб відобразити іншу формулу в полі Обчислення . Натисніть Крок із виходом, щоб повернутися до попередньої клітинки та формули.
    Кнопка Крок із заходом буде недоступна для посилання, коли посилання вдруге з’явиться у формулі, або якщо формула містить посилання на клітинку з окремої книги.
  4. Продовжуйте вибирати команду Обчислити , доки не буде обчислено кожну частину формули.
  5. Щоб знову переглянути оцінку, натисніть кнопку Перезавантажити.
  6. Щоб завершити оцінювання, натисніть кнопку Закрити.

Примітка.

  • Деякі частини формул, які використовують функції IF і CHOOSE , не обчислюються. У таких випадках #N/A відображається в полі Обчислення .
  • Якщо посилання пусте, у полі Обчислення відображається нульове значення (0).
  • Ці функції переобчислюються щоразу, коли змінюється аркуш, і це може призвести до того, що діалогове вікно Обчислення формули може відрізнятися від результатів у клітинці: RAND, AREAS, INDEX, OFFSET, CELL, INDIRECT, ROWS, COLUMNS, NOW, TODAY, RANDBETWEEN.

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

Ви завжди можете поставити запитання експерту в спільноті tech Excel або отримати підтримку в спільнотах.

Додаткові відомості

Відображення зв’язків між формулами та клітинками

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