Контакти

Помилка в екселі число. Які існують позначення помилок та способи їх виправлення? Помилки в Excel - Підсумовування числових та текстових значень

Питання про помилки в Екселі – найпоширеніші, я їх отримую щодня, ними наповнені тематичні форуми та послуги відповідей. Дуже легко припуститися помилки у формулі Excel, особливо коли працюєш швидко і з великою кількістюданих. Результат – неправильні розрахунки, незадоволені керівники, збитки… Як же знайти помилку, що закралася у Ваших розрахунках? Давайте розумітися. Єдиного інструменту або алгоритму пошуку помилок немає, тому рухатимемося від простого до складного.

Якщо в осередку формула замість результату

Якщо Ви написали формулу в осередку, натиснули Enter, а замість результату в ньому відображається сама формула – значить обрано текстовий форматзначення для цієї комірки. Як виправити? Спочатку вивчіть і виберіть той, який потрібен Вам, але не текстовий, в цьому форматі обчислення не виконуються.

Тепер на стрічці знайдіть Головна - Число , і в списку, що розкривається виберіть відповідний формат даних. Зробіть це всім осередків, у яких формула стала звичайним текстом.

Якщо формули на аркуші не перераховуються

Якщо Ви змінюєте вихідні дані, а формули на аркуші ніяк не хочуть перераховуватись – у Вас відключено автоматичний перерахунок формул.

Щоб це виправити – натисніть на стрічці: Формули – Обчислення – Параметри обчислень – Автоматично. Тепер усе перераховуватиметься, як завжди.

Пам'ятайте, що автоматичний перерахунок міг бути відключений цілеспрямовано. Якщо у Вас на аркуші величезна кількістьформул – кожне внесення змін змушує їх перераховувати. У результаті робота з документом переростає в хронічний стан очікування після кожної зміни. У такому разі, потрібно перевести перерахунок у ручний режим: Формули – Обчислення – Параметри обчислень – Вручну. Тепер вносите всі зміни у вихідні дані, програма чекатиме. Коли всі зміни внесені – натисніть F9 , всі формули оновлять значення. Або знову увімкніть автоматичний перерахунок.

Якщо осередок заповнений знаком решітки

Ще одна класична ситуація, коли в результаті розрахунків Ви отримуєте не результат, а осередок, заповнений знаками ґрат:

Насправді, це не помилка, тому програма каже Вам, що результат не влазить у комірку, потрібно просто до потрібного розміру.

Результат обчислення – не в тому форматі

Іноді трапляється, що після виконання обчислень результат постає не в тому вигляді, який Ви очікуєте. Наприклад, склали два числа, а у результаті отримали дату. Чому так відбувається? Ймовірно, формат даних у осередку раніше було встановлено «дату». Просто змініть його на потрібний, і все буде на Вашу думку.

Коли недоступні зовнішні посилання

Якщо формула Excelповертає неправильний результат

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

Якщо Ви використовуєте функції, переконайтеся, що Ви знаєте . Кожна має свій синтаксис. Перевірте, чи правильно ви задали параметри для формули, для чого прочитайте довідку по ній. Натисніть F1 та у вікні «Довідка Excel» у пошуку напишіть Вашу функцію, наприклад, « ». Програма відобразить список доступних матеріалів цієї функції. Як правило, їх вистачає, щоб отримати повне уявлення про роботу Вашої функції. Автори довідки дуже доступно викладають матеріал, наводять приклади використання.

Часто користувачі неправильно вказують посилання на комірки у формулах, від того й отримують помилкові результати. Перше, що потрібно зробити для перевірки зовнішніх формул – увімкнути відображення формул у осередках. Для цього виконайте на стрічці Формули – Залежності формул – Показати формули. Тепер у осередках відображатимуться формули, а не результати розрахунків. Можна пробігтися очима по листу і перевірити чи правильні посилання вказані. Щоб знову показати результати – ще раз виконайте ту саму команду.

Щоб спростити процес – можна увімкнути стрілки посилань. Можна легко визначити, на які осередки посилається формула, натиснувши Формули - Залежності формул - Впливають осередки. На аркуші синіми стрілками буде вказано, які дані Ви посилаєтеся.

Аналогічно, можна побачити осередки, формули яких посилаються на задану клітину. Для цього виконуємо: Формули – Залежності формул – Залежні осередки.

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

Як правило, уважна перевірка формул із переліченими вище інструментами вирішує проблеми помилкового результату. Шукаємо проблему до перемоги!

Якщо виникає циклічне посилання Ексель

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

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

Щоб знайти такі «неправильні» формули, знайдіть на стрічці: Формули – Залежності формул – Перевірка наявності помилок – Циклічні помилки. Це меню відкриває список осередків із «зацикленими» формулами. Клацніть по будь-якій, щоб встановити курсор і перевірити формулу.

Звичайно, циклічні посилання усуваються шляхом перевірки та виправлення логіки обчислень. Однак, у деяких випадках, циклічне посилання не буде помилкою. Тобто, цій системі формул все ж таки потрібно дати прорахуватися до стану, близького до рівноваги, коли зміни практично не відбуваються. Деякі інженерні завдання вимагають цього. На щастя, Excel це припускає. Називається такий підхід «ітеративні обчислення». Щоб їх увімкнути, натисніть Файл – Параметри – Формули,і встановіть галку "Ітеративні обчислення". Там же встановіть:

  • Гранична кількість ітераціїмаксимальна кількістьітерацій (циклів), яке буде проведено до повної зупинки
  • Відносна погрішність– мінімальна зміна цільових значень за одну ітерацію, за яких перерахунок буде зупинено.

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

Вбудовані помилки Excel

Іноді при обчислення випадають помилки, що починаються зі знака «#». Наприклад, "#Н/Д", "#ЧИСЛО!", і т.д. ці помилки я прочитайте цей пост і постарайтеся осмислити причину появи Вашої помилки. Коли це станеться, Ви легко виправите все.

Якщо ж Вам не вдається знайти помилку у досить складній формулі – натисніть на знак окликубіля осередку та в контекстному меню виберіть «Показати етапи обчислення».

На екрані з'явиться вікно, що відображає у якій з моментів обчислення виникає помилка, він буде підкреслено у формулі. Це вірний спосіб зрозуміти, що не так.

Це, мабуть, всі основні способи знайти та виправити помилки в Екселі. Ми розглянули найпоширеніші проблеми та способи їх усунення. А ось що робити, коли помилки потрібно передбачити відразу в обчисленнях, я розповім у пості про . Не пошкодуйте на цю статтю 5 хвилин часу, її уважне прочитання дозволить заощадити багато часу в майбутньому.

А я чекаю на ваші запитання та коментарі до цієї посади!

Якщо Excel не може правильно оцінити формулу чи функцію робочого листа; він відобразить значення помилки - наприклад, #ІМ'Я?, #ЧИСЛО!, #ЗНАЧ!, #Н/Д, #ПУСТО!, #ПОСИЛКА! - у осередку, де знаходиться формула. Розберемо типи помилок у Excel, їх можливі причини, та як їх усунути.

Помилка #ІМ'Я?

Помилка #ІМ'Яз'являється, коли ім'я, яке використовується у формулі, було видалено або не було визначено раніше.

Причини виникнення помилки #ІМ'Я?:

  1. Якщо у формулі використовується ім'я, яке видалено або не визначено.
Помилки в Excel - Використання імені у формулі

Усунення помилки: визначте ім'я Як це зробити описано в цій статті.

  1. Помилка написання імені функції:

Помилки в Excel - Помилка написання функції ПОШУКПОЗ

Усунення помилки: перевірте правильність написання функції

  1. У посиланні на діапазон осередків пропущено знак двокрапки (:).

Помилки в Excel - Помилка в написанні діапазону осередків

Усунення помилки: виправте формулу У наведеному прикладі це =СУМ(A1:A3).

  1. У формулі використовується текст, не укладений у подвійні лапки. Excel видає помилку, тому що сприймає такий текст як ім'я.

Помилки в Excel - Помилка в поєднанні тексту з числом

Усунення помилки: укласти текст формули в подвійні лапки.

Помилки в Excel - Правильне поєднання тексту

Помилка #ЧИСЛО!

Помилка #ЧИСЛО! в Excel виводиться, якщо формула містить некоректне число. Наприклад:

  1. Використовуєте від'ємне числоколи потрібно позитивне значення.

Помилки в Excel - Помилка у формулі, негативне значення аргументу у функції КОРІНЬ

Усунення помилки: перевірте правильність введених аргументів у функції.

  1. Формула повертає число, яке занадто велике чи занадто мало, щоб його можна було у Excel.

Помилки в Excel - Помилка у формулі через занадто велике значення

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

Помилка #ЗНАЧ!

Дана помилка Excel виникає у тому випадку, як у формулі введено аргумент неприпустимого значення.

Причини помилки #ЗНАЧ!:

  1. Формула містить пробіли, символи або текст, але має бути число. Наприклад:

Помилки в Excel - Підсумовування числових та текстових значень

Усунення помилки: перевірте чи задані типи аргументів у формулі.

  1. В аргументі функції введено діапазон, а функція передбачається введення одного значення.

Помилки в Excel - У функції ВПР як аргумент використовується діапазон замість одного значення

Усунення помилки: вкажіть у функції правильні аргументи

  1. При використанні формули масиву натискається клавіша Enter і Excel виводить помилку, оскільки сприймає її як нормальну формулу.

Усунення помилки: Щоб завершити введення формули, використовуйте комбінацію клавіш Ctrl+Shift+Enter .

Помилки в Excel - Використання формули масиву

Помилка #ПОСИЛКА

Помилки в Excel - Помилка у формулі, через віддалений стовпчик А

Усунення помилки: змініть формулу

Помилка #ДІЛ/0!

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

Помилки в Excel - Помилка #ДІЛ/0!

Усунення помилки: виправте формулу

Помилка #Н/Д

Помилка #Н/Д в Excelозначає, що у формулі використовується недоступне значення.

Причини помилки #Н/Д:

  1. При використанні функції ВПР, ДПР, ПЕРЕГЛЯД, ПОШУКПОЗ використовується невірний аргумент шукане_значення:

Помилки в Excel - Шуканого значення немає в масиві

Усунення помилки: встановіть правильний аргумент шуканого значення.

  1. Помилки використання функцій ВПР чи ГПР.

Усунення помилки: див. розділ присвячений

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

Помилки у Excel - Помилки у формулі масиву

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

  1. Функції не задані один або кілька обов'язкових аргументів.

Помилки в Excel - Помилки у формулі, немає обов'язкового аргументу

Усунення помилки: Введіть всі необхідні аргументи функції.

Помилка #ПУСТО!

Помилка #ПУСТО! в Excelвиникає коли, у формулі використовуються діапазони, що не перетинаються.

Помилки в Excel - Використання у формулі СУМ непересічні діапазони

Усунення помилки: перевірте правильність написання формули

Помилка ####

Причини виникнення помилки

  1. Ширини стовпця недостатньо, щоб відобразити вміст комірки.

Помилки в Excel - Збільшення ширини стовпця для відображення значення в осередку

Усунення помилки: збільшення ширини стовпця/стовпців.

  1. Осередок містить формулу, яка повертає негативне значення при розрахунку дати або часу. Дата і час у Excel мають бути позитивними значеннями.

Помилки в Excel - Різниця дат та годин не повинна бути негативною

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


Списки та діапазони (5)
Макроси(VBA процедури) (63)
Різне (39)
Баги та глюки Excel (3)

Як у осередку з формулою замість помилки показати 0

Трапляються ситуації, коли в робочій книзі на аркушах створено багато формул, які виконують різні завдання. При цьому формули створені колись давно, можливо, навіть на вами. І формули повертають помилки. Наприклад #ДІЛ/0! (#DIV/0!) . Ця помилка виникає, якщо всередині формули відбувається розподіл на нуль: = A1 / B1 де в B1 нуль або порожньо. Але можуть бути інші помилки (#Н/Д, #ЗНАЧ! і т.д.). Можна змінити формулу, додавши перевірку на помилку:

=IF(ISERR(A1/B1),0, A1/B1)
аргументи:
=якщо(ЕОШ(1 аргумент);2 аргумент; 1 аргумент)
Ці формули будуть працювати у будь-якій версії Excel. Щоправда, функція ЕОШ не опрацює помилку #Н/Д (#N/A). Щоб так само обробити і #Н/Д необхідно використовувати функцію ПОМИЛКА:
=якщо(помилка(A1 / B1);0; A1 / B1)
=IF(ISERROR(A1/B1),0, A1/B1)
Однак далі за текстом я застосовуватиму ЕОШ(т.к. вона коротша) і до того ж не завжди треба "не бачити" помилки #Н/Д.
Але для версій Excel 2007 і вище можна застосувати трохи більш оптимізовану функцію ЄЛИПОМИЛКА (IFERROR):
=ЯКЛИПОМИЛКА(A1 / B1 ;0)
=IFERROR(A1 / B1 ,0)
аргументи:
=ЯКЛИПОМИЛКА(1 аргумент; 2 аргумент)

1 аргумент: вираз для обчислення
2 аргумент: значення або вираз, який необхідно повернути в комірку у разі помилки у першому аргументі.

Чому ЄЛИПОМИЛКА краща і я називаю її більш оптимізованою? Розберемо першу формулу докладніше:
=якщо(ЕОШ(A1 / B1);0; A1 / B1)
Якщо обчислити покроково, то побачимо, що спочатку відбувається обчислення виразу A1/B1 (тобто поділ). І якщо його результат помилка - то ЕОШ поверне ІСТИНА (TRUE), яке буде передано в ЯКЩО (IF). І тоді функцією ЯКЩО(IF) буде повернено значення другого аргументу 0.
Але якщо результат не є помилковим і ЕОШ (ISERR) повертає брехню (FALSE) – то функція наново обчислюватиме вже обчислений раніше вираз: A1 / B1
З наведеною формулою це особливої ​​ролі не грає. Але якщо застосовується формула на кшталт ВПР (VLOOKUP) з переглядом кілька тисяч рядків – то обчислення двічі може значно збільшити час перерахунку формул.
Функція ж ЕЛІПОМИЛКА (IFERROR) один раз обчислює вираз, запам'ятовує його результат і якщо він помилковий повертає записане другим аргументом. Якщо ж помилки немає, то повертає запам'ятований результат обчислення висловлювання з першого аргументу. Тобто. обчислення за фактом відбувається один раз, що практично не впливатиме на швидкість загального перерахунку формул.
Тому якщо у вас Excel 2007 і вище і файл не буде використовуватись у більш ранніх версіях- то має сенс використовувати саме ЕСЛИПОМИЛКА (IFERROR).

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

Отже, на листі є такі формули, помилки яких треба обробити. Якщо подібних формул для виправлення одна-дві (і навіть 10-15) – то проблем майже немає замінити вручну. Але якщо таких формул кілька десятків, а то й сотень – проблема набуває майже світових масштабів:-). Проте процес можна спростити через написання щодо простого коду Visual Basic for Application.
Для всіх версій Excel:

Sub IfIsErrNull() Const sToReturnVal As String = "0" , vbInformation, "www.сайт" Exit Sub End If For Each rc In rr If rc.HasFormula Then s = rc. =" & "IF(ISERR(" & s & ")," & sToReturnVal & "," & s & ")" If Left(s, 9)<>"IF(ISERR(" Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc. .Number Then MsgBox "Формули оброблені"

Sub IfIsErrNull() Const sToReturnVal As String = "0" "якщо необхідно замість нуля повертати порожньо "Const sToReturnVal As String = """""" Dim rr As Range, rc As Range Dim s As String, ss As String On Error Resume Next Set rr = Intersect(Selection, ActiveSheet.UsedRange) If rr Is Nothing Then MsgBox "Виділений діапазон не містить даних", vbInformation, "www..HasFormula Then s=rc.Formula s=Mid(s, 2) ss=" =" & "IF(ISERR(" & s & ")," & sToReturnVal & "," & s & ")" If Left(s, 9)<>"IF(ISERR(" Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc. .Number Then MsgBox "Неможливо перетворити формулу в осередку: " & ss & vbNewLine & _ Err.Description, vbInformation, "www..сайт" End If End Sub

Для версій 2007 та вище

Sub IfErrorNull() Const sToReturnVal As String = "0" "якщо необхідно замість нуля повертати порожньо "Const sToReturnVal As String = """""" Dim rr As Range, rc As Range Dim s As String , ss As String On Error Resume Next Set rr = Intersect(Selection, ActiveSheet.UsedRange) If rr Is Nothing Then MsgBox "Виділений діапазон не містить даних", vbInformation, "www.сайт" Exit Sub End If For Each rc In rr If rc.HasFormula The s = rc.Formula s = Mid(s, 2) " & sToReturnVal & ")" If Left(s, 8)<>"IFERROR(" Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc. Then MsgBox "Неможливо перетворити формулу в осередку: "& ss & vbNewLine & _ Err.Description, vbInformation, "www.сайт" Else MsgBox "Формули оброблені", vbInformation, "www.сайт" End If End Sub

Sub IfErrorNull() Const sToReturnVal As String = "0" "якщо необхідно замість нуля повертати порожньо "Const sToReturnVal As String = """""" Dim rr As Range, rc As Range Next Set rr = Intersect(Selection, ActiveSheet.UsedRange) If rr Is Nothing Then MsgBox "Виділений діапазон не містить даних", vbInformation, "www..HasFormula Then s=rc.Formula s=Mid(s, 2) ss=" =" & "IFERROR(" & s & "," & sToReturnVal & ")" If Left(s, 8)<>"IFERROR(" Then If rc.HasArray Then rc.FormulaArray = ss Else rc.Formula = ss End If If Err.Number Then ss = rc.Address rc. Then MsgBox "Неможливо перетворити формулу в осередку: " & ss & vbNewLine & _ Err.Description, vbInformation, "www..сайт" End If End Sub

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

Копіюєте наведений код, переходьте до редактора VBA( Alt+F11), створюєте стандартний модуль ( Insert -Module) і просто вставляєте в нього код. Переходьте у потрібну книгу Excelі виділяєте всі комірки, формули у яких необхідно перетворити таким чином, щоб у разі помилки вони повертали нуль. Тиснете Alt+F8, вибираєте код IfIsErrNull(або IfErrorNull, в залежності від того, який саме скопіювали) і тисне Виконати.
До всіх формул у виділених осередках буде додано функцію обробки помилки. Наведені коди враховують так само:
-якщо у формулі вже застосована функція ЕСЛИПОМИЛКА або ЕСЛИ(ЕОШ, то така формула не обробляється;
-код коректно обробить так само функції масиву;
-Виділяти можна несуміжні осередки(через Ctrl).
У чому недолік:складні та довгі формули масиву можуть викликати помилку коду, у зв'язку з особливістю даних формул та їх обробкою з VBA. У такому разі код напише про неможливість продовжити роботу та виділить проблемний осередок. Тому рекомендую робити заміни на копіях файлів.
Якщо значення помилки треба замінити на порожньо, а не на нуль, треба рядок

"Const sToReturnVal As String = """"""

Видалити апостроф ( " )

Так само можна даний кодвикликати натисканням кнопки (Як створити кнопку для виклику макросу на аркуші) або помістити в надбудову (Як створити свою надбудову?), щоб можна було викликати будь-якого файлу.

І невеликий додаток: намагайтеся застосовувати код вдумливо. Не завжди повернення помилки заважає. Наприклад, при використанні ВПР іноді корисно бачити, які значення не були знайдені.
Також хочу зазначити, що застосовувати треба до реально працюючих формул. Оскільки формула повертає #ИМЯ!(#NAME!), це означає, що у формулі невірно записаний якийсь аргумент і це помилка запису формули, а чи не помилка результату обчислення. Такі формули краще проаналізувати та знайти помилку, щоб уникнути логічних помилок розрахунків на аркуші.

Стаття допомогла? Поділися посиланням із друзями! Відео уроки

("Bottom bar":("textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24," textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"left"," :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"right","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","text ,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"right","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"2 textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:absolute; top:0px; left:0px; width:100%; background-color:#333333;opacity:0.6;filter:a lpha(opacity=60);","titlecss":"display:block; position:relative; font:bold 14px "Lucida Sans Unicode", "Lucida Grande", sans-serif, Arial; color:#fff;","descriptioncss":"display:block; position:relative; font:12px "Lucida Sans Unicode", "Lucida Grande", sans-serif, Arial; color:#fff; margin-top:8px;","buttoncss":"display:block; position:relative; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssress "","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40))

Коли ви вводите або редагуєте формулу, і коли змінюється одне з вхідних значень функції, Excel може показати одну з помилок замість значення формули. У програмі передбачено сім типів помилок. Давайте розглянемо їх опис та способи усунення.

  1. #СПРАВА/О!дана помилкапрактично завжди означає, що формула в осередку намагається розділити якесь значення на нуль. Найчастіше це відбувається через те, що в іншому осередку, що посилається на цю, знаходиться нульове значення або значення відсутнє. Вам необхідно перевірити всі пов'язані осередки щодо наявності таких значень. Також дана помилка може виникати, коли ви вводите неправильні значення деякі функції, наприклад в ОСТАТ() , коли другий аргумент дорівнює 0. Також помилка поділу на нуль може виникати, якщо ви залишаєте порожні осередкидля введення даних, а будь-яка формула потребує деякі дані. При цьому буде виведено помилку #ДІЛ/0!що може збентежити кінцевого користувача. Для цих випадків ви можете використовувати функцію ЕСЛИ() для перевірки, наприклад =ЕСЛИ(А1=0;0;В1/А1) . У цьому прикладі функція поверне 0 замість помилки, якщо в комірці А1 є нульове або порожнє значення.
  2. #Н/Д- Ця помилка розшифровується як недоступно, і це означає, що значення недоступне функції або формулі. Ви можете побачити таку помилку, якщо введете невідповідне значення у функцію. Для виправлення перевірте насамперед вхідні осередки на предмет помилок, особливо якщо в них також з'являється помилка.
  3. #ІМ'Я?- Ця помилка виникає, коли ви неправильно вказуєте ім'я у формулі або помилково задаєте ім'я самої формули. Для виправлення перевірте ще раз усі імена та назви у формулі.
  4. #ПУСТО!- Ця помилка пов'язана з діапазонами у формулі. Найчастіше вона виникає, коли у формулі вказується два діапазони, що не перетинаються, наприклад =СУММ(С4:С6;А1:С1) .
  5. #ЧИСЛО!— помилка виникає, коли у формулі є некоректні числові значення, що виходять за межі допустимого діапазону.
  6. #ПОСИЛАННЯ!— помилка виникає, коли було видалено осередки, куди посилається дана формула.
  7. #ЗНАЧ!- в даному випадку мова йдевикористання неправильного типу аргументу для функції.

Якщо при введенні формули ви випадково неправильно розставили дужки, Excel виведе на екран попереджувальне повідомлення див. мал. 1. У цьому повідомленні ви побачите припущення Excel про те, як їх потрібно розставити. Якщо ви підтверджуєте таку розстановку, натисніть Так. Але часто потрібне власне втручання. Для цього натисніть Ніта виправте дужки самостійно.

Обробка помилок за допомогою функції ПОМИЛКА()

Перехопити будь-які помилки та обробити їх можна за допомогою функції ПОМИЛКА() . Ця функціяповертає істину чи брехню залежно від цього, чи з'являється помилка при обчисленні її аргументу. Загальна формуладля перехоплення виглядає так: =якщо(помилка(вираз);помилка; вираз) .

Функція якщо поверне помилку (наприклад, повідомлення), якщо з розрахунку з'являється помилка. Наприклад, розглянемо таку формулу: =ЯКЩО(ЕПОМИЛКА(А1/А2);""; А1/А2) . У разі помилки (розподіл на 0) формула повертає порожній рядок. Якщо ж помилки немає, повертається саме вираз А1/А2 .

Існує інша, більше зручна функціяЕСЛИПОМИЛКА() , яка поєднує дві попередні функції ЕСЛИ() і ЕПОМИЛКА() : ЕСЛИПОМИЛКА(значення; значення при помилці) , де: значення- Вираз для розрахунку, значення при помилці- Повертається результат у разі помилки. Для нашого прикладу це буде виглядати так: =ЯСЛИПОМИЛКА(А1/А2;"") .



Сподобалась стаття? Поділіться їй