Інколи формули можуть повертати неочікувані результати, а також помилки. Нижче наведено деякі інструменти, за допомогою яких можна знайти та з’ясувати причини виникнення помилок, а також визначити способи їх вирішення.
Примітка.
У цій статті описано методи, які можуть допомогти виправити помилки у формулах. Це не вичерпний список методів, призначених, щоб виправляти всі можливі помилки у формулах. Відомості про конкретні помилки можна знайти у відповідях на форумі спільноти Microsoft Excel, де ви також можете поставити власне запитання.
Введення простої формули
Формули – це рівняння, які використовуються для обчислення значень на аркуші. Формула починається знаком рівності (=). Наприклад, наведена нижче формула додає 3 до 1.
=3+1
Формула може також містити всі або деякі з таких елементів: функції, посилання, оператори та константи.
Частини формули
Функції: входять до складу Excel і здійснюють певні обчислення за допомогою формул. Наприклад, функція PI() повертає значення числа пі: 3,142...
Посилання: посилаються на окремі клітинки або діапазони клітинок. Посилання A2 повертає значення клітинки A2.
Константи: числа або текстові значення, введені безпосередньо у формулу, наприклад 2.
Оператори: оператор ^ (символ кришки) підносить число до степеня, а оператор * (зірочка) – множить числа. Використовуйте символи "+" і "–", щоб додавати й віднімати числа, і "/", щоб ділити їх.
Примітка.
Деякі функції потребують так звані аргументи. Аргументи – це значення, за допомогою яких певні функції виконують обчислення. Аргументи записуються в дужках () функції. Функції 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'! Відповідь 1. |
| Якщо формула містить посилання на аркуш, після його імені має стояти знак оклику (!) | Наприклад, щоб повернути значення із клітинки 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, або пропустити, вибравши пункт "Пропустити помилку". Якщо пропустити помилку в певній клітинці, помилка в цій клітинці не відображатиметься під час подальших перевірок на наявність помилок. Однак можна скинути всі раніше пропущені помилки, щоб вони знову відображалися.
Увімкнення та вимкнення правил перевірки помилок
в Excel для Windows: "Параметри>файлу", "Формули>" або
в Excel для Mac виберіть меню > Excel "Preferences Error Checking" (Параметри > перевірки помилок).У розділі Перевірка помилок установіть прапорець Увімкнути фонову перевірку помилок. Усі знайдені помилки позначаються трикутником у верхньому лівому куті клітинки.
Щоб змінити колір трикутника, який позначає клітинку з помилкою, виберіть бажаний колір у меню Позначати помилки цим кольором.
У розділі Правила перевірки помилок установіть або зніміть прапорці для таких правил:
клітинки з формулами, які повертають помилку: у формулі не виявлено очікуваного синтаксису, аргументів або типів даних; Значення помилки можуть бути такими: #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!, і #VALUE!. Кожна з цих помилок виникає через різні причини та може мати різні способи виправлення.
Примітка.
Якщо ввести значення помилки безпосередньо в клітинку, його буде збережено як значення помилки, але не буде позначено як помилку. Однак, якщо формула в іншій клітинці містить посилання на цю клітинку, формула повертає значення помилки з цієї клітинки.
Неузгоджена обчислена формула в стовпці таблиці: обчислюваний стовпець може містити окремі формули, відмінні від формули в головному стовпці, через що виникає виняток. Винятки, пов’язані з обчислюваними стовпцями, виникають у таких випадках:
- У клітинку обчислюваного стовпця введено дані, відмінні від формули.
- Введіть формулу в клітинку обчислюваного стовпця, а потім натисніть Ctrl+Z або натисніть
"Скасувати" на панелі швидкого доступу. - В обчислюваний стовпець, який уже містить один або кілька винятків, введено нову формулу.
- В обчислюваний стовпець скопійовано дані, які не відповідають формулі обчислюваного стовпця. Якщо скопійовані дані містять формулу, дані в обчислюваному стовпці буде замінено на цю формулу.
- З області іншого аркуша переміщено або видалено клітинку, на яку посилається один із рядків обчислюваного стовпця.
Клітинки, у яких рік зображено лише 2 цифрами: клітинка містить текстове подання дати, у якій може бути неправильно інтерпретовано століття під час використання у формулі. Наприклад, у формулі =YEAR("01.01.31") рік може бути інтерпретовано як 1931 або 2031. Використовуйте це правило, щоб перевіряти сумнівні дати в текстовому поданні.
Числа в текстовому форматі або перед якими стоїть апостроф: клітинка містить числа, збережені як текст. Зазвичай це трапляється внаслідок імпорту даних з інших джерел. Числа, збережені як текст, можуть призвести до неочікуваних результатів сортування, тому краще перетворити їх на числовий формат. '=SUM(A1:A10) відобразиться як текст.
Формули, не узгоджені з іншими формулами в області: формула не відповідає шаблону інших суміжних із нею формул. У багатьох випадках формули, суміжні з іншими формулами, відрізняються лише посиланнями, що використовуються. У наведеному нижче прикладі чотирьох суміжних формул поруч із формулою =SUM(A10:C10) у клітинці D4 відобразиться помилка, оскільки суміжні формули змінюються на один рядок, а ця клітинка – на 8 рядків (тому програма Excel очікує формулу =SUM(A4:C4).
Якщо посилання, використані у формулі, не відповідають посиланням суміжних формул, це позначається як помилка.
Формули, які не охоплюють клітинки в області: формула може не включати автоматично посилання на дані, вставлені між початковим діапазоном даних і клітинкою, яка містить формулу. Це правило порівнює посилання у формулі з фактичним діапазоном клітинок, суміжних із клітинкою, яка містить формулу. Якщо суміжні клітинки непусті й містять додаткові значення, у програмі Excel поруч із формулою відображається помилка.
Наприклад, після застосування цього правила поруч із формулою =SUM(D2:D4) відобразиться помилка, оскільки клітинки D5, D6 і D7 суміжні з клітинками, на які посилається формула, і з клітинкою, яка містить формулу (D8), і ці клітинки містять дані, на які має посилатися формула.
Не заблоковано клітинку, яка містить формулу: формулу не заблоковано для захисту. За замовчуванням усі клітинки на аркуші блокуються, тому їх не можна змінити на захищеному аркуші. Це допомагає уникати ненавмисних помилок, як-от випадкового видалення або змінення формул. Ця помилка вказує, що клітинку розблоковано, але аркуш не захищено. Переконайтеся, що цю клітинку насправді не потрібно блокувати.
Формула посилається на пусті клітинки: формула містить посилання на пусту клітинку. Це може призвести до неочікуваних результатів, як у наведеному нижче прикладі.
Припустімо, що потрібно обчислити середнє значення чисел у наведеному нижче стовпці. Якщо третя клітинка пуста, то її не включено до обчислення й результат становить 22,75. Якщо третя клітинка містить 0, результат становить 18,2.
Введені дані в таблиці неприпустимі: таблиця містить помилку перевірки. Перевірте параметр верифікації для клітинки. Для цього перейдіть на вкладку > "Дані" групи "Перевірка>даних".
Виправлення типових помилок у формулах по черзі
Виберіть аркуш, який потрібно перевірити на помилки.
Якщо аркуш обчислюється вручну, натисніть клавішу F9, щоб виконати обчислення повторно.
Якщо діалогове вікно " Перевірка помилок " не відображається, виберіть елемент "Формули">Аудит формул Перевірка>помилок.Щоб знову перевірити пропущені раніше помилки, виконайте такі дії: Перейдіть до розділу "Параметри>файлу", "Формули>". В Excel для Mac виберіть меню > Excel "Preferences Error Checking" (Параметри > перевірки помилок).
У розділі "Перевірка помилок" виберіть "Скинути пропущені> помилкиOK".
Примітка.
Скидання пропущених помилок впливає на всі помилки на всіх аркушах активної книги.
Порада.
Для зручності розташуйте діалогове вікно Контроль помилок під рядком формул.
Натисніть одну із кнопок у правій частині діалогового вікна. Доступні дії різняться залежно від типу помилки.
Натисніть кнопку Далі.
Примітка.
Якщо вибрати команду "Пропустити помилку", помилка пропускатиметься під час кожної наступної перевірки.
Виправлення типових помилок в окремих формулах
Поруч із клітинкою виберіть
перевірки помилок і виберіть потрібний параметр. Доступні команди залежать від типу помилки, а перший рядок у контекстному меню описує помилку.
Якщо вибрати команду "Пропустити помилку", помилка пропускатиметься під час кожної наступної перевірки.
Виправлення помилок зі значенням #
Якщо формула не може правильно обчислити результат, програма 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)
|
| Виправлення помилки #N/A | Програма Excel відображає цю помилку, коли функція або формула не має доступу до значення. Якщо ви використовуєте таку функцію, як VLOOKUP, перевірте, чи шукане значення відповідає чомусь у діапазоні пошуку. Найчастіше це не так. Спробуйте скористатися функцією IFERROR, щоб не отримувати помилку #N/A. Наприклад, ось так: Помилка =IFERROR(VLOOKUP(D2;$D$6:$E$8;2;TRUE);0)
|
| Виправлення помилки #NAME? | Ця помилка відображається, коли програма Excel не розпізнає текст у формулі. Наприклад, можливо, неправильно вказано ім'я діапазону або ім'я функції. Примітка. Перевірте, чи правильно написано ім'я формули. У цьому прикладі формулу SUM написано неправильно. Видаліть букву "e", щоб програма Excel виправила її.
|
| Виправлення #NULL! помилки | Програма Excel відображає цю помилку, коли вказано перетин двох областей, які не перетинаються (не перехрещуються). Оператор перетину – це символ пробілу, що відокремлює посилання у формулі. Примітка. Переконайтеся, що діапазони правильно розділено. Області C2:C3 та E4:E6 не перетинаються, тому формула =SUM(C2:C3 E4:E6) поверне #NULL! помилку #REF!. Поставивши крапку з комою між діапазонами C та E, ви виправите її помилку =SUM(C2:C3;E4:E6)
|
| Виправлення помилки #NUM! помилки | Програма Excel відображає цю помилку, коли формула або функція містить неприпустимі числові значення. Можливо, ви використовуєте функцію з ітераціями, як-от IRR або RATE? Якщо так, то #NUM! може статися, якщо функція не може знайти результату. Див. інструкції з вирішення цієї проблеми у відповідному розділі довідки. |
| Виправлення помилки #REF! помилки | Програма Excel відображає цю помилку, коли посилання на клітинку недійсне. Наприклад, можливо, видалено клітинки, на які посилалися інші формули, або вставлено клітинки поверх тих, на які посилалися інші формули. Можливо, ви випадково видалили рядок або стовпець. У нашому прикладі видалено стовпець B у формулі =SUM(A2;B2;C2) і ось результат. Натисніть кнопку "Скасувати " (Ctrl+Z), щоб скасувати видалення, перебудуйте формулу або використайте посилання на неперервний діапазон, як-от =SUM(A2:C2), що автоматично оновиться, якщо видалити стовпець B.
|
| Виправлення помилки #VALUE! помилки | Програма Excel може відображати таку помилку, якщо формула містить клітинки з різними типами даних. Можливо, ви використали математичні оператори (+, –, *, /, ^) з даними різних типів. Якщо так, натомість використайте функцію. У нашому прикладі формула =SUM(F2:F5) допоможе вирішити проблему.
|
Перегляд формули та її результату за допомогою вікна контрольного значення
Якщо клітинки не відображаються на аркуші, ви можете переглянути ці клітинки та їхні формули у вікні контрольного значення. Завдяки йому зручно переглядати, перевіряти й підтверджувати обчислення формул і результатів на великих аркушах. Використовуючи вікно контрольного значення, не потрібно постійно прокручувати аркуш чи переходити до різних його частин.
Цю панель інструментів можна переміщати або пристиковувати як будь-яку іншу панель. Наприклад, ви можете закріпити її в нижній частині вікна. Ця панель інструментів дає змогу відслідковувати такі властивості клітинки: 1) книга, 2) аркуш, 3) ім’я (якщо клітинка входить до іменованого діапазону), 4) адреса клітинки, 5) значення та 6) формула.
Примітка.
Для кожної клітинки можна мати лише одне контрольне значення.
Додавання клітинок до вікна контрольного значення
Виберіть клітинки, які потрібно відстежувати.
Щоб вибрати всі клітинки на аркуші з формулами, перейдіть навкладку "Головна>". Редагування > Натисніть кнопку "Знайти & Виберіть (або натисніть клавіші Ctrl+G" чи Control+G накомп'ютері Mac)> Перейдіть до спеціальних> формул.
Перейдіть до розділу "Аудитформули>" > виберіть пункт "Вікно контрольного значення".
Натисніть "Додати контрольне значення".
Підтвердьте, що ви виділили всі клітинки, які потрібно переглянути, і натисніть кнопку "Додати".
Щоб змінити ширину стовпця у вікні контрольного значення, перетягніть праву межу заголовка стовпця.
Щоб відобразити клітинку, на яку посилається запис у вікні контрольного значення, двічі клацніть цей запис.
Примітка.
Клітинки із зовнішніми посиланнями на інші книги відображаються у вікні контрольного значення, тільки коли відкрито інші книги.
Видалення клітинок із вікна контрольного значення
Якщо вікно контрольного значення не відображається, перейдіть до розділу "Формули> Аудит >формули" виберіть пункт "Вікно контрольного значення".
Виберіть клітинки, які потрібно видалити.
Щоб вибрати кілька клітинок, виберіть потрібні, утримуючи натиснутою клавішу Ctrl.Виберіть "Видалити контрольне значення".
Поетапне обчислення вкладеної формули
Іноді важко зрозуміти, як вкладена формула обчислює остаточний результат через кілька проміжних обчислень і логічних перевірок. Проте за допомогою функції обчислення формули в програмі 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. |
- В Excel для Windows виділіть клітинку, яку потрібно обчислити. За раз можна обчислити лише одну клітинку.
- Перейдіть до розділу "Формули",> "Аудит формули", ">Обчислити формулу".
- Натисніть Обчислити, щоб перевірити значення підкресленого посилання. Результат обчислення відображається курсивом.
Якщо підкреслена частина формули є посиланням на іншу формулу, натисніть кнопку Крок із заходом , щоб відобразити формулу в полі "Обчислення ". Натисніть Крок із виходом, щоб повернутися до попередньої клітинки та формули.
Кнопка Крок із заходом буде недоступна для посилання, коли посилання вдруге з’явиться у формулі, або якщо формула містить посилання на клітинку з окремої книги. - Продовжуйте натискати кнопку "Обчислити ", доки не буде обчислено всі частини формули.
- Щоб знову переглянути оцінювання, натисніть кнопку "Перезавантажити".
- Щоб завершити оцінювання, натисніть кнопку "Закрити".
Примітка.
- Деякі частини формули, які використовують функції IF і CHOOSE , не обчислюються, у таких випадках #N/A відображається в полі Обчислення .
- Якщо посилання пусте, у полі Обчислення відображається нульове значення (0).
- Після кожної зміни аркуша виконується повторне обчислення наведених нижче функцій, що може призвести до того, що діалогове вікно "Обчислення формули" надає результати, що відрізняються від результатів у клітинці: RAND,AREAS,INDEX,OFFSET,CELL,INDIRECT,ROWS,COLUMNS,NOW,TODAY,RANDBETWEEN.
Потрібна додаткова довідка?
Ви завжди можете поставити запитання експерту в спільноті Tech у Excel або отримати підтримку в спільнотах.






