Формулы в excel для чайников если ошибка

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel Web App Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще…Меньше

Функцию ЕСЛИERROR можно использовать для перебора и обработки ошибок в формуле. Если же формула возвращает значение, определяемую формулой, возвращается ошибка; в противном случае возвращается результат формулы.

Синтаксис

ЕСЛИОШИБКА(значение;значение_если_ошибка)

Аргументы функции ЕСЛИОШИБКА описаны ниже.

  • значение    Обязательный аргумент. Проверяемая на ошибку аргумент.

  • value_if_error    — обязательный аргумент. Значение, возвращаемая, если формула возвращает ошибку. Вычисляются следующие типы ошибок: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?или #NULL!.

Замечания

  • Если значение или value_if_error пустая ячейка, то если ЕСЛИЕROR рассматривает его как пустую строковую строку («»).

  • Если значение является формулой массива, то функции ЕСЛИERROR возвращают массив результатов для каждой ячейки в диапазоне, указанном в значении. См. второй пример ниже.

Примеры

Скопируйте данные из таблицы ниже и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.

Котировка

Единиц продано

210

35

55

0

23

Формула

Описание

Результат

=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле

6

=ЕСЛИОШИБКА(A3/B3;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»

Ошибка при вычислении

=ЕСЛИОШИБКА(A4/B4;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле.

0

Пример 2

Котировка

Единиц продано

Отношение

210

35

6

55

0

Ошибка при вычислении

23

0

Формула

Описание

Результат

=C2

Выполняет проверку на предмет ошибки в формуле в первом аргументе в первом элементе массива (A2/B2 или деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле

6

=C3

Выполняет проверку на предмет ошибки в формуле в первом аргументе во втором элементе массива (A3/B3 или деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»

Ошибка при вычислении

=C4

Выполняет проверку на предмет ошибки в формуле в первом аргументе в третьем элементе массива (A4/B4 или деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле

0

Примечание. Если у вас есть текущая версия Microsoft 365 ,вы можете ввести формулу в левую верхнюю ячейку диапазона выходных данных, а затем нажать ввод, чтобы подтвердить формулу как формулу динамического массива. В противном случае формула должна быть введена как формула массива устаревшей. Для этого сначала выберем диапазон вывода, введите формулу в левую верхнюю ячейку диапазона, а затем нажмите CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

Нужна дополнительная помощь?

Skip to content

Функция ЕСЛИОШИБКА – примеры формул

В статье описано, как использовать функцию ЕСЛИОШИБКА в Excel для обнаружения ошибок и замены их пустой ячейкой, другим значением или определённым сообщением. Покажем примеры, как использовать функцию ЕСЛИОШИБКА с функциями визуального просмотра и сопоставления индексов, а также как она сравнивается с ЕСЛИ ОШИБКА и ЕСНД.

«Дайте мне точку опоры, и я переверну землю», — сказал однажды Архимед. «Дайте мне формулу, и я заставлю ее вернуть ошибку», — сказал бы пользователь Excel. Здесь мы не будем рассматривать, как получить ошибки в Excel. Мы узнаем, как предотвратить их, чтобы ваши таблицы были чистыми, а формулы — понятными и точными.

Итак, вот о чем мы поговорим:

Что означает функция Excel ЕСЛИОШИБКА

Функция ЕСЛИОШИБКА (IFERROR по-английски) предназначена для обнаружения и устранения ошибок в формулах и вычислениях. Это значит, что функция ЕСЛИОШИБКА должна выполнить определенные действия, если видит какую-либо ошибку. Более конкретно, она проверяет формулу и, если вычисление дает ошибку, то она возвращает какое-то другое значение, которое вы ей укажете. Если же всё хорошо, то просто возвращает результат формулы.

Синтаксис функции Excel ЕСЛИОШИБКА следующий:

ЕСЛИОШИБКА(значение; значение_если_ошибка)

Где:

  • Значение (обязательно) — что проверять на наличие ошибок. Это может быть формула, выражение или ссылка на ячейку.
  • Значение_если_ошибка (обязательно) — что возвращать при обнаружении ошибки. Это может быть пустая строка (получится пустая ячейка), текстовое сообщение, числовое значение, другая формула или вычисление.

Например, при делении двух столбцов чисел можно получить кучу разных ошибок, если в одном из столбцов есть пустые ячейки, нули или текст.

Рассмотрим простой пример:

Чтобы этого не произошло, используйте формулу ЕСЛИОШИБКА, чтобы перехватывать и обрабатывать их нужным вам образом.

Если ошибка, то пусто

Укажите пустую строку (“”) в аргументе значение_если_ошибка, чтобы вернуть пустую ячейку, если обнаружена ошибка:

=ЕСЛИОШИБКА(A4/B4; «»)

Вернемся к нашему примеру и используем ЕСЛИОШИБКА:

Как видите по сравнению с первым скриншотом, вместо стандартных сообщений мы видим просто пустые ячейки.

Если ошибка, то показать сообщение

Вы также можете отобразить собственное сообщение вместо стандартного обозначения ошибок Excel:

=ЕСЛИОШИБКА(A4/B4; «Ошибка в вычислениях»)

Перед вами – третий вариант  нашей небольшой таблицы.

5 фактов, которые нужно знать о функции ЕСЛИОШИБКА в Excel

  1. ЕСЛИОШИБКА в Excel обрабатывает все типы ошибок, включая #ДЕЛ/0!, #Н/Д, #ИМЯ?, #NULL!, #ЧИСЛО!, #ССЫЛКА! и #ЗНАЧ!.
  2. В зависимости от содержимого аргумента значение_если_ошибка функция может заменить ошибки вашим текстовым сообщением, числом, датой или логическим значением, результатом другой формулы или пустой строкой (пустой ячейкой).
  3. Если аргумент значение является пустой ячейкой, он обрабатывается как пустая строка (»’), но не как ошибка.
  4. ЕСЛИОШИБКА появилась в Excel 2007 и доступна во всех последующих версиях Excel 2010, Excel 2013, Excel 2016, Excel 2019, Excel 2021 и Excel 365.
  5. Чтобы перехватывать ошибки в Excel 2003 и более ранних версиях, используйте функцию ЕОШИБКА в сочетании с функцией ЕСЛИ, например как показано ниже: 

=ЕСЛИ(ЕОШИБКА(A4/B4);»Ошибка в вычислениях»;A4/B4)

Далее вы увидите, как можно использовать ЕСЛИОШИБКА в Excel в сочетании с другими функциями для выполнения более сложных задач.

ЕСЛИОШИБКА с функцией ВПР

Часто встречающаяся задача в Excel – поиск нужного значения в таблице в соответствии с определёнными критериями. И не всегда этот поиск бывает успешным. Одним из наиболее распространенных применений функции ЕСЛИОШИБКА является сообщение пользователям, что искомое значение не найдено в базе данных. Для этого вы заключаете формулу ВПР в функцию ЕСЛИОШИБКА примерно следующим образом:

ЕСЛИОШИБКА(ВПР(  );»Не найдено»)

Если искомое значение отсутствует в таблице, которую вы просматриваете, обычная формула ВПР вернет ошибку #Н/Д:

Для лучшего понимания таблицы и улучшения ее внешнего вида, заключите функцию ВПР в ЕСЛИОШИБКА и покажите более понятное для пользователя сообщение:

=ЕСЛИОШИБКА(ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ); «Не найдено»)

На скриншоте ниже показан пример ЕСЛИОШИБКА вместе с ВПР в Excel:

Если вы хотите перехватывать только #Н/Д, но не все подряд ошибки, используйте функцию ЕНД вместо ЕСЛИОШИБКА. Она просто возвращает ИСТИНА или ЛОЖЬ в зависимости от появления ошибки #Н/Д. Поэтому нам здесь еще понадобится функция ЕСЛИ, чтобы обработать эти логические значения:

=ЕСЛИ(ЕНД(ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ)); «Не найдено»;ВПР(D3; $A$3:$B$5; 2;ЛОЖЬ))

Дополнительные примеры формул Excel ЕСЛИОШИБКА ВПР можно также найти в нашей статье Как убрать сообщение #Н/Д в ВПР?

Вложенные функции ЕСЛИОШИБКА для выполнения последовательных ВПР

В ситуациях, когда вам нужно выполнить несколько операций ВПР в зависимости от того, была ли предыдущая ВПР успешной или неудачной, вы можете вложить две или более функции ЕСЛИОШИБКА одну в другую.

Предположим, у вас есть несколько отчетов о продажах из региональных отделений вашей компании, и вы хотите получить сумму по определенному идентификатору заказа. С ячейкой В9 в качестве критерия поиска (номер заказа) и тремя небольшими таблицами поиска (таблица 1, 2 и 3), формула выглядит следующим образом:

=ЕСЛИОШИБКА(ВПР(B9;A3:B6;2;0);ЕСЛИОШИБКА(ВПР(B9;D3:E6;2;0);ЕСЛИОШИБКА(ВПР(B9;G3:H6;2;0);»Не найден»)))

Результат будет выглядеть примерно так, как на рисунке ниже:

То есть, если поиск завершился неудачей (то есть, ошибкой) первой таблице, начинаем искать во второй, и так далее. Если нигде ничего не нашли, получим сообщение «Не найден».

ЕСЛИОШИБКА в формулах массива

Как вы, наверное, знаете, формулы массива в Excel предназначены для выполнения нескольких вычислений внутри одной формулы. Если вы в аргументе значение функции ЕСЛИОШИБКА  укажете формулу или выражение, которое возвращает массив, она также обработает и вернет массив значений для каждой ячейки в указанном диапазоне. Пример ниже поможет пояснить это.

Допустим, у вас есть Сумма в столбце B и Цена в столбце C, и вы хотите вычислить Количество. Это можно сделать с помощью следующей формулы массива, которая делит каждую ячейку в диапазоне B2:B4 на соответствующую ячейку в диапазоне C2:C4, а затем суммирует результаты:

=СУММ(($B$2:$B$4/$C$2:$C$4))

Формула работает нормально, пока в диапазоне делителей нет нулей или пустых ячеек. Если есть хотя бы одно значение 0 или пустая строка, то возвращается ошибка: #ДЕЛ/0! Из-за одной некорректной позиции мы не можем получить итоговый результат.

Чтобы исправить эту ситуацию, просто вложите деление внутрь формулы ЕСЛИОШИБКА:

=СУММ(ЕСЛИОШИБКА($B$2:$B$4/$C$2:$C$4;0))

Что делает эта формула? Делит значение в столбце B на значение в столбце C в каждой строке (3500/100, 2000/50 и 0/0) и возвращает массив результатов {35; 40; #ДЕЛ/0!}. Функция ЕСЛИОШИБКА перехватывает все ошибки #ДЕЛ/0! и заменяет их нулями. Затем функция СУММ суммирует значения в итоговом массиве {35; 40; 0} и выводит окончательный результат (35+40=75).

ПримечаниеПомните, что ввод формулы массива должен быть завершен нажатием комбинации  Ctrl + Shift + Enter (если у вас не Office365 или Excel2021 – они понимают формулы массива без дополнительных телодвижений).

ЕСЛИОШИБКА или ЕСЛИ + ЕОШИБКА?

Теперь, когда вы знаете, как использовать функцию ЕСЛИОШИБКА в Excel, вы можете удивиться, почему некоторые люди все еще склоняются к использованию комбинации ЕСЛИ + ЕОШИБКА. Есть ли у этого старого метода преимущества по сравнению с ЕСЛИОШИБКА? 

В старые недобрые времена Excel 2003 и более ранних версий, когда ЕСЛИОШИБКА не существовало, совместное использование ЕСЛИ и ЕОШИБКА было единственным возможным способом перехвата ошибок. Это просто немного более сложный способ достижения того же результата.

Например, чтобы отловить ошибки ВПР, вы можете использовать любую из приведенных ниже формул.

В Excel 2007 — Excel 2016:

ЕСЛИОШИБКА(ВПР(  ); «Не найдено»)

Во всех версиях Excel:

ЕСЛИ(ЕОШИБКА(ВПР(…)); «Не найдено»; ВПР(…))

Обратите внимание, что в формуле ЕСЛИ ЕОШИБКА ВПР вам нужно дважды выполнить ВПР.  Чтобы лучше понять, расшифруем: если ВПР приводит к ошибке, вернуть «Не найдено», в противном случае вывести результат ВПР.

А вот простой пример формулы Excel ЕСЛИ ЕОШИБКА ВПР:

=ЕСЛИ(ЕОШИБКА(ВПР(D2; A2:B5;2;ЛОЖЬ)); «Не найдено»; ВПР(D2; A2:B5;2;ЛОЖЬ ))

ЕСЛИОШИБКА против ЕСНД

Представленная в Excel 2013, ЕСНД (IFNA в английской версии) — это еще одна функция для проверки формулы на наличие ошибок. Его синтаксис похож на синтаксис ЕСЛИОШИБКА:

ЕСНД(значение; значение_если_НД)

Чем ЕСНД отличается от ЕСЛИОШИБКА? Функция ЕСНД перехватывает только ошибки #Н, тогда как ЕСЛИОШИБКА обрабатывает все типы ошибок.

В каких ситуациях вы можете использовать ЕСНД? Когда нецелесообразно скрывать все ошибки. Например, при работе с важными данными вы можете захотеть получать предупреждения о возможных ошибках в вашем наборе данных (случайном делении на ноль и т.п.), а стандартные сообщения об ошибках Excel с символом «#» могут быть яркими визуальными индикаторами проблем.

Давайте посмотрим, как можно создать формулу, отображающую сообщение «Не найдено» вместо ошибки «Н/Д», которая появляется, когда искомое значение отсутствует в наборе данных, но при этом вы будете видеть все  другие ошибки Excel.

Предположим, вы хотите получить Количество из таблицы поиска в таблицу с результатами, как показано на рисунке ниже.  Проще всего было бы использовать ЕСЛИОШИБКА с ВПР. Таблица приобрела бы красивый вид, но при этом за надписью «Не найдено» были бы скрыты не только ошибки поиска, но и все другие ошибки. И мы не заметили бы, что в исходной таблице поиска у нас есть ошибка деления на ноль, так как не заполнена цена персиков. Поэтому более разумно использовать ЕСНД, чтобы с ее помощью обработать только ошибки поиска:

=ЕСНД(ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ); «Не найдено»)

Или подойдет комбинация ЕСЛИ ЕНД для старых версий Excel:

=ЕСЛИ(ЕНД(ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ));»Не найдено»; ВПР(F3; $A$3:$D$6; 4;ЛОЖЬ))

Как видите, формула ЕСНД с ВПР возвращает «Не найдено» только для товара, которого нет в таблице поиска (Сливы). Для персиков она показывает #ДЕЛ/0! что указывает на то, что наша таблица поиска содержит ошибку деления на ноль.

Рекомендации по использованию ЕСЛИОШИБКА в Excel

Итак, вы уже знаете, что функция ЕСЛИОШИБКА — это самый простой способ отлавливать ошибки в Excel и маскировать их пустыми ячейками, нулевыми значениями или собственными сообщениями. Однако это не означает, что вы должны обернуть каждую формулу в функцию обработки ошибок. 

Эти простые рекомендации могут помочь вам сохранить баланс.

  1. Не ловите ошибки без весомой на то причины.
  2. Оберните в ЕСЛИОШИБКА только ту часть формулы, где по вашему мнению могут возникнуть проблемы.
  3. Чтобы обрабатывать только определенные ошибки, используйте другую функцию обработки ошибок с меньшей областью действия:
    • ЕСНД или ЕСЛИ ЕНД для обнаружения только ошибок #H/Д.
    • ЕОШ для обнаружения всех ошибок, кроме #Н/Д.

Мы постарались рассказать, как можно использовать функцию ЕСЛИОШИБКА в Excel. Примеры перехвата и обработки ошибок могут быть полезны и для «чайников», и для более опытных пользователей. 

Также рекомендуем:

В поисковых функциях Excel: ВПР, ГПР, ПОИСКПОЗ чаще всего в третьем аргументе используется значение ЛОЖЬ или 0. Так пользователь заставляет искать в исходной таблице только точные совпадения значений при поиске. Если в поисковой функции будет в третьем аргументе определено точное совпадение, а искомое значение не будет найдено в таблице, тогда функция возвращает ошибку с кодом #Н/Д!

Формула ЕСЛИОШИБКА обработки ошибок функции ВПР в Excel

Ошибка #Н/Д! пригодится в анализе моделей данных Excel, так как информирует пользователя и программу о том, что не было найдено соответственное значение. Однако если большая часть такой модели данных будет использована в отчетах, то код ошибки #Н/Д! будет смотреться некорректно. Для этого Excel предлагает функции, которые проверяют результаты вычислений на ошибки и позволяют возвращать другие альтернативные значения.

Ниже на рисунке представлена таблица фирм с фамилиями их руководителей. Вторая таблица содержит те же фамилии и соответствующие им оклады. Функция ВПР используется для соединения двух таблиц в одну. Но не по всем руководителям имеются данные об их окладах, поэтому часто встречается код ошибки #Н/Д! в результатах вычисления функции ВПР.

Ошибка НД.

Формула, изображенная на следующем рисунке уже изменена. Она использует функцию ЕСЛИОШИБКА и возвращает пустую строку в том случае если искомое значение не найдено в исходной таблице:

Формула ЕСЛИОШИБКА.

Пользователи часто называют эту функцию «скрывающая ошибки». Так как она позволяет определить и укрыть любые ошибки, которые можно после этого воспринимать по-другому. А не сметить этими некрасивыми кодами в отчетах для презентации.

Первый аргумент функции ЕСЛИОШИБКА – это выражение или формула, а во втором аргументе следует указать альтернативное значение, которое должно отображаться при возникновении ошибки. Если в первом аргументе выражение или формула вернет ошибку, тогда функция вместо его значения возвратит второй аргумент. В противные случаи будет возвращено значение первого аргумента.

В данном примере альтернативным значением является пустая строка (двойные кавычки без каких-либо символов между ними). Благодаря этому отчет более читабельный и имеет презентабельный вид. Данная функция может возвращать любое значение, например, «Нет данных» или число 0.



Функции для работы с кодами ошибок в Excel

Функция ЕСЛИОШИБКА проверяет каждую ошибку, которую способна вернуть формула в Excel. Но следует использовать ее с определенной осторожностью. Ведь она способна скрывать все ошибки без разбора и даже такие важные как: #ДЕЛ/0! или #ЧИСЛО! и т.п.

Чтобы скрывать только определенную группу ошибок Excel предлагает еще 3 других функций:

  1. ЕОШИБКА – возвращает логическое значение ИСТИНА если ее аргумент содержит ошибку: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО.
  2. ЕОШ – функция возвращает ИСТИНА если ее аргумент содержит любую ошибку, кроме #Н/Д!
  3. ЕНД – возвращает значение ИСТИНА если ее аргумент содержит ошибку с кодом #Н/Д! или ЛОЖЬ если аргумент содержит любое значение или любую другую ошибку.

Три выше описанные функции для обработки ошибок в Excel возвращают логические значения ИСТИНА или ЛОЖЬ наиболее часто используются вместе с функцией ЕСЛИ.

Формула ЕСЛИ и ЕДН для ошибок ВПР без функции ЕСЛИОШИБКА в Excel

Бескомпромиссная функция обработки ошибок ЕСЛИОШИБКА появилась в программе Excel начиная с 2010-й версии. Для проверки ошибок в старших версиях Excel наиболее часто использовалась функция ЕНД:

ЕСЛИ и ЕДН для ошибок ВПР.

Функция ЕНД возвращает логическое значение ИСТИНА если в ее аргументе находится только один тип ошибок – #Н/Д! Или же значение ЛОЖЬ при любых других значениях. В данной формуле функция ЕСЛИ помогает функции ЕНД. Если была получена ошибка #Н/Д! формула возвращает пустую строку – указано во втором аргументе функции ЕСЛИ. В противные случаи возвращается результат вычисления функции ВПР – указано в третьем аргументе ЕСЛИ.

Главным недостатком такой формулы является необходимость дублировать функцию ВПР:

  • первый разу внутри функции ЕНД;
  • второй раз в третьем аргументе ЕСЛИ.

Это значит, что Excel должен два раза выполнять функцию ВПР для одной и той же ячейки. Если на листе содержится множество таких формул, тогда их пересчет требует много времени и системных ресурсов. Очень неудобно будет работать с такими файлами. Возникнет необходимость отключения автоматического пересчета формул: «ФОРМУЛЫ»-«Вычисления»-«Параметры вычислений»-«Вручную».

#Руководства

  • 18 янв 2023

  • 0

Показали, как работать с логическими функциями Excel: ИСТИНА, ЛОЖЬ, И, ИЛИ, НЕ, ЕСЛИ, ЕСЛИОШИБКА, ЕОШИБКА, ЕПУСТО.

Иллюстрация: Merry Mary для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

Логические функции в Excel проверяют, выполняются ли заданные условия в выбранном диапазоне. Пользователь указывает критерии, соответствие которым нужно проверить, — функции проверяют и выдают результат: ИСТИНА или ЛОЖЬ.

Также логические функции используют в сложных расчётах для того, чтобы убрать промежуточные шаги вычисления и объединить несколько действий в одной ячейке. Это значительно сокращает время обработки данных.

В статье рассмотрим основные логические функции Excel — расскажем, для чего они нужны, и на примерах покажем, как они работают.

  • Функции ИСТИНА и ЛОЖЬ
  • Функции И и ИЛИ
  • Функция НЕ
  • Функция ЕСЛИ
  • Функция ЕСЛИОШИБКА
  • Функция ЕОШИБКА
  • Функция ЕПУСТО

В конце расскажем, как узнать больше о работе в Excel.

Функции ИСТИНА и ЛОЖЬ не используют самостоятельно — только внутри других логических функций. Они нужны, чтобы отмечать значения как истинные или ложные.

Функция ИСТИНА возвращает только истинные значения. Её синтаксис: =ИСТИНА().

Функция ЛОЖЬ возвращает только ложные значения. Её синтаксис: =ЛОЖЬ().

Функции И и ИЛИ нужны для того, чтобы показать связь между условиями пользователя. Они определяют, будут соблюдены все условия  или только некоторые из них.

Функция И. Её используют, чтобы показать, что указанные число или текст должны соответствовать одновременно всем критериям. В этом случае функция возвращает значение ИСТИНА. Если один из критериев не соблюдается, функция И возвращает значение ЛОЖЬ.

Синтаксис функции И такой: =И(логическое_значение1;логическое_значение2;…), где логическое_значение — условия, которые функция будет проверять. Задано может быть до 255 условий.

Пример работы функции И. Проверим, соблюдены ли два условия:

  • число 662 больше 300;
  • число 8626 больше 9000.

Для этого выберем любую ячейку и в строке формул введём: =И(A1>300;A2>9000), где А1 — ячейка с числом 662, А2 — ячейка с числом 8626.

Нажмём Enter. Функция возвращает значение ЛОЖЬ — одно из условий не соблюдено (число 8626 < 9000).

Функция И вернула значение ЛОЖЬ, так как один из критериев не соблюдён
Скриншот: Excel / Skillbox Media

Проверим другие условия:

  • число 662 меньше 666;
  • число 8626 больше 5000.

Снова выберем любую ячейку и в строке формул введём: =И(A1<666;A2>5000).

Функция возвращает значение ИСТИНА — оба условия соблюдены.

Функция И вернула значение ИСТИНА, так как соблюдены оба критерия
Скриншот: Excel / Skillbox Media

Функция ИЛИ. Её используют, чтобы показать, что указанные число или текст должны соответствовать одному из условий. Если хотя бы одно условие соблюдено, функция возвращает значение ИСТИНА. Если все условия не соблюдены, функция ИЛИ возвращает значение ЛОЖЬ.

Синтаксис функции ИЛИ: =ИЛИ(логическое_значение1;логическое_значение2;…).

Максимальное количество логических значений (условий) — тоже 255.

Пример работы функции ИЛИ. Проверим три условия:

  • число 662 меньше 666;
  • число 8626 больше 5000;
  • число 567 больше 786.

В строке формул введём: =ИЛИ(A1<666;A2>5000;A3>786).

Функция возвращает значение ИСТИНА, несмотря на то, что одно условие не соблюдено (число 567 < 786).

Функция ИЛИ вернула значение ИСТИНА — соблюдены два критерия из трёх
Скриншот: Excel / Skillbox Media

Проверим другие условия:

  • число 662 меньше 500;
  • число 8626 больше 9000;
  • число 567 больше 600.

В строке формул введём: =ИЛИ(A1<500;A2>9000;A3>600).

Функция возвращает значение ЛОЖЬ, так как ни одно из условий не соблюдено.

Функция ИЛИ вернула значение ЛОЖЬ — все критерии не соблюдены
Скриншот: Excel / Skillbox Media

С помощью этой функции возвращают значения, которые противоположны по отношению к заданному параметру.

Если в качестве параметра функции НЕ указать ложное значение — она вернёт значение ИСТИНА. Наоборот, если указать истинное значение, функция вернёт ЛОЖЬ.

Синтаксис функции НЕ: =НЕ(логическое_значение), где «логическое_значение» — выражение, которое нужно проверить на соответствие значениям ИСТИНА или ЛОЖЬ. В этой функции можно использовать только одно такое выражение.

Пример работы функции НЕ. Проверим выражение «662 меньше 500». Выберем любую ячейку и в строке формул введём: =НЕ(A1<500), где А1 — ячейка с числом 662.

Нажмём Enter.

Выражение «662 меньше 500» ложное. Но функция НЕ поменяла значение на противоположное и вернула значение ИСТИНА.

Функция НЕ поменяла ложное значение на противоположное и вернула значение ИСТИНА
Скриншот: Excel / Skillbox Media

Функцию ЕСЛИ используют, когда нужно сравнить данные таблицы с условиями, заданными пользователем.

У этой функции также два результата: ИСТИНА и ЛОЖЬ. Первый результат функция выдаёт, когда значение ячейки совпадает с заданным условием, второй — когда значение условию не соответствует.

Например, если нужно определить в таблице значения меньше 1000, то значение 700 будет отмечено функцией как истинное, а значение 3500 — как ложное.

Можно задавать несколько условий одновременно. Например, найти значения меньше 300, но больше 200. В этом случае функция определит значение 100 как ложное, а 250 — как истинное. Так можно проверять не только числовые значения, но и текст.

Синтаксис функции ЕСЛИ: =ЕСЛИ(лог_выражение;значение_если_истина;значение_если_ложь), где:

  • лог_выражение — запрос пользователя, который функция будет проверять;
  • значение_если_истина — результат, который функция принесёт в ячейку, если значение совпадёт с запросом пользователя;
  • значение_если_ложь — результат, который функция принесёт в ячейку, если значение не совпадёт с запросом пользователя.

Пример работы функции ЕСЛИ. Предположим, из столбца с ценами нам нужно выбрать значения менее 2 млн рублей.

Создадим отдельный столбец для результатов работы функции и выберем первую ячейку.

Создаём отдельный столбец, куда функция ЕСЛИ принесёт результаты
Скриншот: Excel / Skillbox Media

В строке формул введём: =ЕСЛИ(A2<2000000;»Подходит»;»Не подходит»)

В строке формул вводим параметры функции ЕСЛИ
Скриншот: Excel / Skillbox Media

Дальше нажимаем Enter и растягиваем результат из первой ячейки вниз до конца таблицы.

Так выглядит результат работы функции ЕСЛИ
Скриншот: Excel / Skillbox Media

Функция показала, какие значения соответствуют условию «меньше 2000000», и отметила их как «Подходит». Значения, которые не соответствуют этому условию, отмечены как «Не подходит».

В Skillbox Media есть статья, где подробно объясняли, как использовать функцию ЕСЛИ в Excel — в частности, как запустить функцию ЕСЛИ с несколькими условиями.

Эту функцию используют, чтобы определить, есть ли ошибки в значениях таблицы или в формулах.

Синтаксис функции ЕСЛИОШИБКА: =ЕСЛИОШИБКА(значение;значение_если_ошибка), где:

  • значение — выражение, которое нужно проверить;
  • значение_если_ошибка — текст, число или формула, которые будут выводиться или выполняться в случае, если в результате проверки аргумента «значение» получен результат ЛОЖЬ.

Если ошибка есть, возвращается значение второго аргумента. Если ошибки нет — первого.

Пример работы функции ЕСЛИОШИБКА. Предположим, нам нужно разделить значения ячеек столбца A на значения ячеек столбца B. Проверим, будут ли ошибки в этих выражениях.

Выделим первую ячейку столбца C и введём: =ЕСЛИОШИБКА(A1/B1;»Ошибка в расчёте»)

В строке формул вводим параметры функции ЕСЛИОШИБКА
Скриншот: Excel / Skillbox Media

Дальше нажмём Enter и растянем результат из первой ячейки вниз до конца таблицы.

Результат работы функции ЕСЛИОШИБКА
Скриншот: Excel / Skillbox Media

В первой строке функция не нашла ошибок в выражении (360/60), поэтому провела расчёт и показала результат (6).

Во второй строке функция тоже не нашла ошибок (деление 0 на 76) — и показала результат расчёта (0).

В третьей строке функция нашла ошибку — делить на 0 нельзя. Поэтому вместо результата расчёта показала второй аргумент функции: «Ошибка в расчёте».

Эта функция проверяет, не содержат ли заданные ячейки ошибочных значений:

  • #Н/Д
  • #ЗНАЧ
  • #ЧИСЛО!
  • #ДЕЛ/0!
  • #ССЫЛКА!
  • #ИМЯ?
  • #ПУСТО!

Синтаксис функции ЕОШИБКА: =ЕОШИБКА(значение), где значение — ячейка или диапазон ячеек, которые нужно проверить.

Если функция находит ошибочные значения, она возвращает значение ИСТИНА. Если не находит — возвращает значение ЛОЖЬ.

Пример работы функции ЕОШИБКА. Обычно функцию ЕОШИБКА применяют в работе с большими диапазонами, где искать ошибочные значения самостоятельно долго и энергозатратно. Но для примера покажем, как она работает на небольшом диапазоне.

Выберем любую ячейку, в которой функция должна будет вывести результат. В строке формул введём: =ЕОШИБКА(A1:A6), где A1:A6 — диапазон, который нужно проверить.

В строке формул вводим параметры функции ЕОШИБКА
Скриншот: Excel / Skillbox Media

Нажимаем Enter — функция возвращает значение ИСТИНА. Это значит, что она нашла ошибку в выделенном диапазоне.

Результат работы функции ЕОШИБКА
Скриншот: Excel / Skillbox Media

Дальше эту функцию используют для выполнения других действий.

Например, при возникновении ошибки можно использовать функцию ЕОШИБКА в сочетании с функцией ЕСЛИ: =ЕСЛИ(ЕОШИБКА(B1);»Произошла ошибка»;B1*6).

Эта формула проверит наличие ошибки в ячейке B1. При возникновении ошибки функция ЕСЛИ возвращает сообщение «Произошла ошибка». Если ошибки отсутствуют, функция ЕСЛИ вычисляет произведение B1*6.

Функция ЕПУСТО проверяет, есть ли в выбранной ячейке какие-либо значения — например, число, текст, формула, пробел — или эти ячейки пустые. Если ячейка пустая, функция возвращает значение ИСТИНА, если в ячейке есть данные — ЛОЖЬ.

Синтаксис функции ЕПУСТО: =ЕПУСТО(значение), где значение — ячейка, которую нужно проверить.

Пример работы функции ЕПУСТО. Проверим, есть ли скрытые символы в ячейках А5 и А6. Визуально эти ячейки пустые.

Выберем любую ячейку и в строке формул введём: =ЕПУСТО(A5), где A5 — ячейка, которую нужно проверить.

В строке формул вводим параметры функции ЕПУСТО
Скриншот: Excel / Skillbox Media

Нажимаем Enter — функция возвращает значение ЛОЖЬ. Это значит, что ячейка А5 на самом деле не пустая, в ней есть значение, которое не видно, — например, пробел.

Результат работы функции ЕПУСТО
Скриншот: Excel / Skillbox Media

Проверим вторую ячейку. Выберем любую ячейку и в строке формул введём: =ЕПУСТО(A6) и нажмём Enter. Функция возвращает значение ИСТИНА. Это значит, что в ячейке А6 нет никаких значений.

Результат работы функции ЕПУСТО
Скриншот: Excel / Skillbox Media

Как и в случае с функцией ЕОШИБКА, эту функцию можно использовать для выполнения других действий. Например, в сочетании с функцией ЕСЛИ.

  • В Excel много функций, которые упрощают и ускоряют работу с таблицами. В этой подборке перечислили 15 статей и видео об инструментах Excel, необходимых в повседневной работе.
  • В Skillbox есть курс «Excel + Google Таблицы с нуля до PRO». Он подойдёт как новичкам, которые хотят научиться работать в Excel с нуля, так и уверенным пользователям, которые хотят улучшить свои навыки. На курсе учат быстро делать сложные расчёты, визуализировать данные, строить прогнозы, работать с внешними источниками данных, создавать макросы и скрипты.
  • Кроме того, Skillbox даёт бесплатный доступ к записи онлайн-интенсива «Экспресс-курс по Excel: осваиваем таблицы с нуля за 3 дня». Он подходит для начинающих пользователей. На нём можно научиться создавать и оформлять листы, вводить данные, использовать формулы и функции для базовых вычислений, настраивать пользовательские форматы и создавать формулы с абсолютными и относительными ссылками.

Другие материалы Skillbox Media по Excel

Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше

Тот, кто никогда не ошибался — опасен.
(Книга самурая)

Ошибки случаются. Вдвойне обидно, когда они случаются не по твоей вине. Так в Microsoft Excel, некоторые функции и формулы могут выдавать ошибки не потому, что вы накосячили при вводе, а из-за временного отсутствия данных или копирования формул «с запасом» на избыточные ячейки. Классический пример — ошибка деления на ноль при вычислении среднего:

Ошибка деления на ноль

Причем заметьте, что итоги в нашей таблице тоже уже не считаются — одна ошибка начинает порождать другие, передаваясь по цепочке от одной зависимой формулы к другой. Так что из-за одной ошибочной ячейки, в конце концов, может перестать работать весь расчет.

Для лечения подобных ситуаций в Microsoft Excel есть мегаполезная функция ЕСЛИОШИБКА (IFERROR), которая умеет проверять заданную формулу или ячейку и, в случае возникновения любой ошибки, выдавать вместо нее заданное значение: ноль, пустую текстовую строку «» или что-то еще.

Синтаксис функции следующий:

=ЕСЛИОШИБКА(Что_проверяем; Что_выводить_вместо_ошибки)

Так, в нашем примере можно было бы все исправить так:

Перехват ошибки функцией ЕСЛИОШИБКА IFERROR

Все красиво и ошибок больше нет.

Обратите внимание, что эта функция появилась только с 2007 версии Microsoft Excel. В более ранних версиях приходилось использовать функции  ЕОШ (ISERROR) и ЕНД (ISNA). Эти функции похожи на ЕСЛИОШИБКА, но они только проверяют наличие ошибок и не умеют заменять их на что-то еще. Поэтому приходилось использовать их обязательно в связке с функцией проверки ЕСЛИ (IF), создавая вложенные конструкции типа:

Перехват ошибок в функциями ЕСЛИ и ЕОШ

Такой вариант ощутимо медленне работает и сложнее для понимания, так что лучше использовать новую функцию ЕСЛИОШИБКА, если это возможно.

  • Что делает ЕСЛИОШИБКА?
  • Синтаксис
  • Пример 1: ЕСЛИОШИБКА + ВПР
  • Пример 2: ЕСЛИОШИБКА + деление на ноль
  • Пример 3: ЕСЛИОШИБКА в формулах массива
  • Другие логические функции
ЕСЛИОШИБКА – примеры использования
Раздел функций Логические
Название на английском IFERROR
Волатильность Не волатильная
Похожие функции ЕСЛИ, ЕОШ

Что делает ЕСЛИОШИБКА?

Часто при использовании формул, если результат возвращает ошибку, нужно обрабатывать ее, а если нет – возвращать результат вычисления.

Именно эту задачу и решает функция ЕСЛИОШИБКА.

Функция проверяет входящее значение/вычисление на ошибочность, если ошибки нет, возвращает его само.

Оцениваются следующие типы ошибок: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? и #ПУСТО!

Эквивалентным сочетанием была бы формула на основе комбинации функции ЕСЛИ и ЕОШ.

Такая комбинация дважды использует вычислительные ресурсы – один раз чтобы проверить результат на наличие ошибки, а второй уже для произведения вычисления, если ошибки нет.

ЕСЛИ(ЕОШ(вычисление);"результат-если-ошибка";вычисление)

Отличие ЕСЛИОШИБКА в том, что она производит вычисление однократно и экономит ресурсы.

Также использование функции упрощает синтаксис формул.

Синтаксис

Синтаксис функции ЕСЛИОШИБКА предполагает всего два аргумента, оба – обязательные:

=ЕСЛИОШИБКА(Значение-Или-Вычисление;Значение-если-ошибка)

Пример 1: ЕСЛИОШИБКА + ВПР

Наиболее характерный пример использования – в паре с функцией ВПР при поиске данных в больших таблицах.

=ЕСЛИОШИБКА(ВПР(ячейка-или-значение;диапазон;номер-столбца;0);"ошибка")
=ЕСЛИОШИБКА(ВПР(ячейка-или-значение;диапазон;номер-столбца;0);"")

Первый вариант вернет текстовое значение ошибки, второй оставит строку пустой.

Поскольку ВПР может изрядно загрузить процессор, функция ЕСЛИОШИБКА здесь весьма кстати.

Пример 2: ЕСЛИОШИБКА + деление на ноль

Задача маркетолога – произвести оценку эффективности рекламных кампаний. Один из ключевых показателей – стоимость привлечения клиента. Рассчитывается он довольно просто – расходы по рекламным кампаниям делятся на количество приведенных ими клиентов.

Что делать, когда кампания не привела ни одного? Вычисление выдаст ошибку

#ДЕЛ/0!

Оставлять ее не стоит, ведь деньги на рекламу были потрачены, и нужно это учитывать.

Лучший вариант – представить, что один клиент был приведен, т.к. рано или поздно это произойдет, а эффективность нужно смотреть уже сейчас. Функция ЕСЛИОШИБКА дает возможность вернуть весь расход на кампанию, если возникает ошибка деления на ноль.

Наиболее наглядна польза от такой формулы – если использовать условное форматирование с цветовой шкалой. Сразу бросаются в глаза эффективные и неэффективные кампании.

Пример 3: ЕСЛИОШИБКА в формулах массива

Проблема функций МИН и МАКС при работе с массивами в том, что, если в массиве присутствует хотя бы одна ошибка, они также возвращают ошибку.

Поэтому, если есть вероятность такого события, функцию ЕСЛИОШИБКА нужно использовать как обработчик, чтобы избежать результирующей ошибки.

Формула для поиска позиции первого символа латиницы:

{=МИН(ЕСЛИОШИБКА(ПОИСК(СИМВОЛ(СТРОКА(65:90));A1);""))}

Механика ее работы такова:

  • Функция СИМВОЛ создает массив букв английского алфавита;
  • Функция ПОИСК ищет позицию каждой буквы в строке;
  • Если буква не найдена, функция вернет ошибку Н/Д;
  • Функция ЕСЛИОШИБКА возвращает пустую строку в таких случаях, а числа оставляет как они есть;
  • Функция МИН пропускает пустые строки и возвращает минимальное число;
  • Если весь массив будет состоять из пустых строк, функция МИН вернет 0.

А такая формула использует массив констант и ищет позицию первой цифры:

{=МИН(ЕСЛИОШИБКА(ПОИСК({1:2:3:4:5:6:7:8:9:0};A1);""))}

Читайте подробнее в статье про формулы массива.

Другие логические функции

ЕСЛИ, И, ИЛИ, НЕ

Понравилась статья? Поддержите ее автора!
Набор инструментов !SEMTools поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

Функция ЕСЛИОШИБКА() в MS EXCEL

Функция ЕСЛИОШИБКА() , английский вариант IFERROR(), проверяет выражение на равенство значениям #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО! Если проверяемое выражение или значение в ячейке содержит ошибку, то функция возвращает определенное для этого случая значение, в противном случае — результат вычисления выражения или содержимое ячейки.

Функция ЕСЛИОШИБКА() впервые появилась в EXCEL 2007.

Синтаксис функции

ЕСЛИОШИБКА(значение;значение_при_ошибке)

Значение — аргумент, проверяемый на возникновение ошибок.

Значение_при_ошибке — значение, возвращаемое при ошибке.

Для обработки ошибок #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО! обычно используют формулу вида (см. файл примера ):
=ЕСЛИОШИБКА(A2/B2;»Ошибка расчете»)

Формула проверяет на предмет ошибки результат вычисления A2/B2.

Если результат вычисления не является ошибкой #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО! , то формула возвращает результат вычисления A2/B2 , если обнаруживает, то возвращает строку Ошибка в расчете.

Функция ЕСЛИОШИБКА() vs ЕОШИБКА()

В отличие от функции ЕСЛИОШИБКА() функция ЕОШИБКА() не умеет самостоятельно обрабатывать ошибку — приходится задействовать функцию ЕСЛИ() :
=ЕСЛИ(ЕОШИБКА(A2/B2);»Ошибка в расчетах»;A2/B2)

Т.к. функция ЕСЛИОШИБКА() впервые появилась в EXCEL 2007, то в более ранних версиях придется использовать функцию ЕОШИБКА() .

Обратите внимание, что использована именно ЕОШИБКА() , а не ЕОШ() , т.к. для последней ошибка #Н/Д ошибкой не является (см. рисунок выше).

Примеры формул ЕСЛИОШИБКА и ЕДН для обработки ошибок в Excel

В поисковых функциях Excel: ВПР, ГПР, ПОИСКПОЗ чаще всего в третьем аргументе используется значение ЛОЖЬ или 0. Так пользователь заставляет искать в исходной таблице только точные совпадения значений при поиске. Если в поисковой функции будет в третьем аргументе определено точное совпадение, а искомое значение не будет найдено в таблице, тогда функция возвращает ошибку с кодом #Н/Д!

Формула ЕСЛИОШИБКА обработки ошибок функции ВПР в Excel

Ошибка #Н/Д! пригодится в анализе моделей данных Excel, так как информирует пользователя и программу о том, что не было найдено соответственное значение. Однако если большая часть такой модели данных будет использована в отчетах, то код ошибки #Н/Д! будет смотреться некорректно. Для этого Excel предлагает функции, которые проверяют результаты вычислений на ошибки и позволяют возвращать другие альтернативные значения.

Ниже на рисунке представлена таблица фирм с фамилиями их руководителей. Вторая таблица содержит те же фамилии и соответствующие им оклады. Функция ВПР используется для соединения двух таблиц в одну. Но не по всем руководителям имеются данные об их окладах, поэтому часто встречается код ошибки #Н/Д! в результатах вычисления функции ВПР.

Формула, изображенная на следующем рисунке уже изменена. Она использует функцию ЕСЛИОШИБКА и возвращает пустую строку в том случае если искомое значение не найдено в исходной таблице:

Пользователи часто называют эту функцию «скрывающая ошибки». Так как она позволяет определить и укрыть любые ошибки, которые можно после этого воспринимать по-другому. А не сметить этими некрасивыми кодами в отчетах для презентации.

Первый аргумент функции ЕСЛИОШИБКА – это выражение или формула, а во втором аргументе следует указать альтернативное значение, которое должно отображаться при возникновении ошибки. Если в первом аргументе выражение или формула вернет ошибку, тогда функция вместо его значения возвратит второй аргумент. В противные случаи будет возвращено значение первого аргумента.

В данном примере альтернативным значением является пустая строка (двойные кавычки без каких-либо символов между ними). Благодаря этому отчет более читабельный и имеет презентабельный вид. Данная функция может возвращать любое значение, например, «Нет данных» или число 0.

Функции для работы с кодами ошибок в Excel

Функция ЕСЛИОШИБКА проверяет каждую ошибку, которую способна вернуть формула в Excel. Но следует использовать ее с определенной осторожностью. Ведь она способна скрывать все ошибки без разбора и даже такие важные как: #ДЕЛ/0! или #ЧИСЛО! и т.п.

Чтобы скрывать только определенную группу ошибок Excel предлагает еще 3 других функций:

  1. ЕОШИБКА – возвращает логическое значение ИСТИНА если ее аргумент содержит ошибку: #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО.
  2. ЕОШ – функция возвращает ИСТИНА если ее аргумент содержит любую ошибку, кроме #Н/Д!
  3. ЕНД – возвращает значение ИСТИНА если ее аргумент содержит ошибку с кодом #Н/Д! или ЛОЖЬ если аргумент содержит любое значение или любую другую ошибку.

Три выше описанные функции для обработки ошибок в Excel возвращают логические значения ИСТИНА или ЛОЖЬ наиболее часто используются вместе с функцией ЕСЛИ.

Формула ЕСЛИ и ЕДН для ошибок ВПР без функции ЕСЛИОШИБКА в Excel

Бескомпромиссная функция обработки ошибок ЕСЛИОШИБКА появилась в программе Excel начиная с 2010-й версии. Для проверки ошибок в старших версиях Excel наиболее часто использовалась функция ЕНД:

Функция ЕНД возвращает логическое значение ИСТИНА если в ее аргументе находится только один тип ошибок – #Н/Д! Или же значение ЛОЖЬ при любых других значениях. В данной формуле функция ЕСЛИ помогает функции ЕНД. Если была получена ошибка #Н/Д! формула возвращает пустую строку – указано во втором аргументе функции ЕСЛИ. В противные случаи возвращается результат вычисления функции ВПР – указано в третьем аргументе ЕСЛИ.

Главным недостатком такой формулы является необходимость дублировать функцию ВПР:

  • первый разу внутри функции ЕНД;
  • второй раз в третьем аргументе ЕСЛИ.

Это значит, что Excel должен два раза выполнять функцию ВПР для одной и той же ячейки. Если на листе содержится множество таких формул, тогда их пересчет требует много времени и системных ресурсов. Очень неудобно будет работать с такими файлами. Возникнет необходимость отключения автоматического пересчета формул: «ФОРМУЛЫ»-«Вычисления»-«Параметры вычислений»-«Вручную».

Перехват ошибок в формулах функцией ЕСЛИОШИБКА (IFERROR)

Тот, кто никогда не ошибался — опасен.
(Книга самурая)

Ошибки случаются. Вдвойне обидно, когда они случаются не по твоей вине. Так в Microsoft Excel, некоторые функции и формулы могут выдавать ошибки не потому, что вы накосячили при вводе, а из-за временного отсутствия данных или копирования формул «с запасом» на избыточные ячейки. Классический пример — ошибка деления на ноль при вычислении среднего:

Причем заметьте, что итоги в нашей таблице тоже уже не считаются — одна ошибка начинает порождать другие, передаваясь по цепочке от одной зависимой формулы к другой. Так что из-за одной ошибочной ячейки, в конце концов, может перестать работать весь расчет.

Для лечения подобных ситуаций в Microsoft Excel есть мегаполезная функция ЕСЛИОШИБКА (IFERROR), которая умеет проверять заданную формулу или ячейку и, в случае возникновения любой ошибки, выдавать вместо нее заданное значение: ноль, пустую текстовую строку «» или что-то еще.

Синтаксис функции следующий:

=ЕСЛИОШИБКА( Что_проверяем ; Что_выводить_вместо_ошибки )

Так, в нашем примере можно было бы все исправить так:

Все красиво и ошибок больше нет.

Обратите внимание, что эта функция появилась только с 2007 версии Microsoft Excel. В более ранних версиях приходилось использовать функции ЕОШ (ISERROR) и ЕНД (ISNA) . Эти функции похожи на ЕСЛИОШИБКА, но они только проверяют наличие ошибок и не умеют заменять их на что-то еще. Поэтому приходилось использовать их обязательно в связке с функцией проверки ЕСЛИ (IF) , создавая вложенные конструкции типа:

Такой вариант ощутимо медленне работает и сложнее для понимания, так что лучше использовать новую функцию ЕСЛИОШИБКА, если это возможно.

ЕСЛИОШИБКА (функция ЕСЛИОШИБКА)

Функцию ЕСЛИОШИБКА можно использовать для треппинга и обработки ошибок в формуле. ЕСЛИОШИБКА возвращает значение, которое вы указываете, если формула оценивается как ошибка. в противном случае возвращается результат формулы.

Аргументы функции ЕСЛИОШИБКА описаны ниже.

значение Обязательный аргумент. Аргумент, проверяемый на наличие ошибки.

валуе_иф_еррор Обязательный. Возвращаемое значение, если формула возвращает ошибку. Оцениваются следующие типы ошибок: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? и #NULL!.

Если «значение» или «валуе_иф_еррор» является пустой ячейкой, ЕСЛИОШИБКА рассчитает ее как пустую строку («»).

Если значение является формулой массива, ЕСЛИОШИБКА возвращает массив результатов для каждой ячейки в диапазоне, указанном в значении. Ознакомьтесь со вторым примером ниже.

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.

=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле

=ЕСЛИОШИБКА(A3/B3;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»

Ошибка при вычислении

=ЕСЛИОШИБКА(A4/B4;»Ошибка при вычислении»)

Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле.

Ошибка при вычислении

Выполняет проверку на предмет ошибки в формуле в первом аргументе в первом элементе массива (A2/B2 или деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле

Выполняет проверку на предмет ошибки в формуле в первом аргументе во втором элементе массива (A3/B3 или деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»

Ошибка при вычислении

Выполняет проверку на предмет ошибки в формуле в первом аргументе в третьем элементе массива (A4/B4 или деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле

Примечание. Если у вас установлена текущая версия Office 365, вы можете ввести формулу в левую верхнюю ячейку диапазона вывода, а затем нажмите клавишу ВВОД, чтобы подтвердить формулу как формулу динамических массивов. В противном случае необходимо ввести формулу в качестве устаревшей формулы массива, сначала выделив диапазон вывода, введите формулу в верхнюю левую ячейку выходного диапазона, а затем нажмите клавиши CTRL + SHIFT + ВВОД, чтобы подтвердить его. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Примечание: Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Была ли информация полезной? Для удобства также приводим ссылку на оригинал (на английском языке).

Типы ошибок в формулах Excel: какие бывают и как исправить

Каждый, кто более-менее часто имеет дело с формулами Excel (пишет сам или пользуется файлами, созданными другими), знает, что иногда в этих формулах появляются крайне неприятные ошибки, которые приводят к их полной неработоспособности. В разнообразии ошибок легко запутаться. Но чтобы уметь быстро их исправлять, нужно знать, почему возникает та или иная ошибка и что с ней делать. Разберем их основные виды.

Если ячейка вдруг целиком заполнилась символами решётки, то варианта всего два: либо значение ячейки не помещается в нее, либо в ней введено отрицательное значение времени (случается, если формат ячейки — «Время»).

В первом случае достаточно расширить столбец или уменьшить шрифт, а во втором — исправить значение времени. Например, если в формуле из меньшего времени вычитается большее, то нужно сделать наоборот (или взять результат вычислений по модулю).

Эту ошибку часто зовут «дело», хотя говорит она не о делах а о том, что нельзя делить на ноль. Возникает, если в формуле происходит деление на 0 или на пустую ячейку. Соответственно, исправив нулевой или пустой знаменатель, можно исправить ошибку.

Самая распространенная ошибка. Возникает тогда, когда функция поиска данных не находит искомое значение в диапазоне. Функции поиска данных это: ВПР, ГПР, ПОИСКПОЗ, ПРОСМОТР. Соответственно, решается либо изменением поискового запроса («что ищем»), либо внесением в диапазон искомого значения. Однако, чаще всего эта ошибка вполне ожидаема и просто помогает проверить наличие того или иного значения в списке. Многие пользователи предпочитают выводить вместо нее пустые значения или какой-то значимый текст с помощью функции ЕСЛИОШИБКА. Например:

=ЕСЛИОШИБКА(ВПР(A1;B:C;2;0);»Отсутствует в справочнике»)

Возникает, когда в формуле используется нераспознанное программой имя. Именем Excel считает любой текст, не являющийся названием функции, ссылкой на ячейку/диапазон и не взятый в кавычки. Например, в формуле =СЕГОДНЯ()+СЕГ-A4 слово СЕГ будет распознано как имя.

Когда распознанного имени нет в списке именованных диапазонов, появляется данная ошибка. Способы решения:

  • Создать нужное имя в диспетчере имен;
  • Проверить правильность написания уже существующего имени;
  • Проверить, верно ли написаны функции рабочего листа (опечатки приведут к возникновению ошибки)

Данная ошибка возникает в случае, когда ячейка или диапазон, на который ссылается формула, был удален, перемещен или стал недоступным. Например, если есть формула

и Вы удалите столбец С, то формула выдаст ошибку #ССЫЛКА!, так как вместе со столбцом С была удалена и ячейка C3. Обратите внимание, что на листе по-прежнему есть ячейка с таким адресом, но физически это уже не та ячейка, которая раньше располагалась на этом месте (хотя адрес тот же).

Чтобы исправить ошибку, нужно отменить удаление ячейки (если есть такая возможность) или заново сослаться на нужный диапазон. Другой вариант — использовать функцию ДВССЫЛ для тех ячеек, которые могут быть удалены. Например, формула =A1+ДВССЫЛ(«C3») будет работать даже тогда, когда мы удалим столбец C.

Другой вариант возникновения — файлы, на которые есть ссылки были перемещены, удалены или переименованы. Любое из этих действий при последующем обновлении связей выдаст указанную ошибку. Вывод — будьте аккуратнее с файлами, на которые делаете ссылки.

Возникает чаще всего тогда, когда в формуле использован неверный тип данных. Помните, что текст, число или дата — разные типы данных и обрабатываются по разному. Если передать, например, функции ДЕНЬНЕД() ссылку на ячейку с текстом, то появится указанная ошибка. То же самое произойдет, если попытаетесь вычесть из 100 слово «десять». Для исправления — проверьте все аргументы Соответствуют ли они требуемым типам данных? Если нет — укажите правильные типы.

Крайне редкая ошибка, так как мало кто использует в работе оператор пересечения диапазонов (про него можно почитать тут ). Собственно, возникает тогда, когда диапазоны не пересекаются. Для исправления — укажите пересекающиеся диапазоны. Например, формула:

выдаст ошибку. А формула:

будет работать безошибочно и вернет диапазон A5:B5

Еще одна не самая распространенная ошибка. Встречается, если задан недопустимый числовой аргумент. То есть, тип данных указан верно (поэтому не #ЗНАЧ!), но само число выбрано недопустимое. Чаще всего встречается в финансовых функциях. Например, формула:

выдаст эту ошибку, так как аргумент «Ставка» не может быть отрицательным.

Для исправления — введите допустимый числовой аргумент.

Знать, что означают ошибки — полбеды. Нужно еще понять, какая именно часть формулы генерирует ошибку. Для этого формулу нужно проанализировать. Советы на эту тему можно найти в этой статье . Желаем Вам только исправных формул!

Видеоверсию данной статьи смотрите на нашем канале на YouTube

Чтобы не пропустить новые уроки и постоянно повышать свое мастерство владения Excel — подписывайтесь на наш канал в Telegram Excel Everyday

Много интересного по другим офисным приложениям от Microsoft (Word, Outlook, Power Point, Visio и т.д.) — на нашем канале в Telegram Office Killer

Вопросы по Excel можно задать нашему боту обратной связи в Telegram @ExEvFeedbackBot

Вопросы по другому ПО (кроме Excel) задавайте второму боту — @KillOfBot

ЕСЛИОШИБКА (функция ЕСЛИОШИБКА)

​Смотрите также​ ЕСЛИОШИБКА (IFERROR), которая​ раз, нажмите кнопку​​ конечный результат, поскольку​​ перемещать и закреплять,​

Описание

​ ссылки в формуле.​Пропустить ошибку​ ячеек. Если третья​ в числовой формат.​установите или снимите​ отформатируйте ячейки после​Число уровней вложения функций​ может быть до​ (на английском языке).​

Синтаксис

​ для расчета вычетов​

​ слово ОШИБКА! В​Единиц продано​

  • ​В этой статье описаны​​ умеет проверять заданную​Начать сначала​

  • ​ в ней выполняется​​ как и любую​Примечание:​, помеченная ошибка при​ ячейка пуста, она​ Например,​ флажок для любого​ ввода чисел.​ не должно превышать​

Замечания

  • ​ 255 аргументов (включительно).​Кроме неожиданных результатов, формулы​ на основе уровня​ противном случае -​Отношение​

  • ​ синтаксис формулы и​ формулу или ячейку​.​ несколько промежуточных вычислений​ другую. Например, можно​ Убедитесь, что диапазоны правильно​ последующих проверках будет​

Примеры

​ не используется в​‘=СУММ(A1:A10)​ из следующих правил:​Например, если для прибавления​ 64​Пример одного аргумента:​ иногда возвращают значения​ доходов.​ содержимое ячейки​210​ использование функции​ и, в случае​Чтобы закончить вычисление, нажмите​

​ и логических проверок.​

​ закрепить ее в​

​ разделяются друг от​

​ пропускаться.​

​ расчете, поэтому результатом​

​считается текстом.​

​Ячейки, которые содержат формулы,​

​ 3100 к значению​

​В функцию можно вводить​

​=СУММ(A1:A10)​

​ ошибок. Ниже представлены​

​=ЕСЛИ(E2​A1​35​ЕСЛИОШИБКА​ возникновения любой ошибки,​ кнопку​ Но с помощью​ нижней части окна.​

​ друга (области C2):​

​Если формула не может​

​ будет значение 22,75.​Формулы, несогласованные с остальными​ приводящие к ошибкам.​ в ячейке A3​ (или вкладывать) не​.​ некоторые инструменты, с​

​Обычным языком это можно​

​или, соответственно, результат​

​6​в Microsoft Excel.​ выдавать вместо нее​Закрыть​ диалогового окна​ На панели инструментов​ C3 и E4:​ правильно вычислить результат,​

​ Если эта ячейка​

Пример 2

​ формулами в области.​

​ Формула имеет недопустимый синтаксис​

​ используется формула​

​ более 64 уровней​

​Пример нескольких аргументов:​

​ помощью которых вы​

​ выразить так:​

​ вычисления выражения A1/A2.​

​55​

​Данная функция возвращает указанное​

​ заданное значение: ноль,​

​.​

​Вычисление формулы​

​ выводятся следующие свойства​

​ E6 не пересекаются,​

​ в Excel отображается​ содержит значение 0,​ Формула не соответствует шаблону​ или включает недопустимые​=СУММ(3 100;A3)​ вложенных функций.​=СУММ(A1:A10;C1:C10)​ можете искать и​ЕСЛИ значение в ячейке​Функция ЕСЛИОШИБКА() впервые появилась​

​0​

​ значение, если вычисление​

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

​, Excel не складывает​

​Имена других листов должны​

​.​ исследовать причины этих​ A5 меньше чем​ в EXCEL 2007​Ошибка при вычислении​ по формуле вызывает​ «» или что-то​ ​ как разные части​ 2) лист, 3)​

​ формулы​

​ ;##, #ДЕЛ/0!, #Н/Д,​ 18,2.​ Часто формулы, расположенные​ данных. Значения таких​ 3100 и значение​ быть заключены в​В приведенной ниже таблице​ ошибок и определять​ 31 500, значение умножается​ и упростила написание​23​

support.office.com

Функция ЕОШИБКА() в MS EXCEL

​ ошибку; в противном​ еще.​Некоторые части формул, в​ вложенной формулы вычисляются​ имя (если ячейка​= Sum (C2: C3​ #ИМЯ?, #ПУСТО!, #ЧИСЛО!,​В таблицу введены недопустимые​ рядом с другими​

Синтаксис функции

​ ошибок: #ДЕЛ/0!, #Н/Д,​​ в ячейке A3​

​ одинарные кавычки​​ собраны некоторые наиболее​ решения.​ на 15 %. Но​ формул для обработки​

Функция ЕОШИБКА() vs ЕОШ()

​0​ случае функция возвращает​Синтаксис функции следующий:​ которых используются функции​ в заданном порядке.​ входит в именованный​ E4: E6)​

​ #ССЫЛКА!, #ЗНАЧ!. Ошибки​ данные.​ формулами, отличаются только​ #ИМЯ?, #ПУСТО!, #ЧИСЛО!,​ (как было бы​
​Если формула содержит ссылки​

​ частые ошибки, которые​Примечание:​​ ЕСЛИ это не​​ ошибок. Если раньше​Формула​ результат формулы. Функция​=ЕСЛИОШИБКА(Что_проверяем; Что_выводить_вместо_ошибки)​ЕСЛИ​ Например, формулу =ЕСЛИ(СРЗНАЧ(D2:D5)>50;СУММ(E2:E5);0)​​ диапазон), 4) адрес​​возвращается значение #NULL!.​ разного типа имеют​

Функция ЕОШИБКА() vs ЕСЛИОШИБКА()

​ В таблице обнаружена ошибка​ ссылками. В приведенном​ #ССЫЛКА! и #ЗНАЧ!.​ при использовании формулы​ на значения или​ допускают пользователи при​ В статье также приводятся​ так, проверьте, меньше​ приходилось писать формулы​Описание​ ЕСЛИОШИБКА позволяет перехватывать​​Так, в нашем примере​​и​ будет легче понять,​ ячейки 5) значение​ ошибку. При помещении​​ разные причины и​​ при проверке. Чтобы​

excel2.ru

Исправление ошибки #ЗНАЧ! в функции ЕСЛИ

​ далее примере, состоящем​ Причины появления этих​=СУММ(3100;A3)​ ячейки на других​ вводе формулы, и​ методы, которые помогут​ ли это значение,​ на подобие этой​Результат​ и обрабатывать ошибки​ можно было бы​ВЫБОР​ если вы увидите​ и 6) формула.​ запятые между диапазонами​ разные способы решения.​ просмотреть параметры проверки​ из четырех смежных​

Проблема: аргумент ссылается на ошибочные значения.

​ ошибок различны, как​), а суммирует числа​ листах или в​ описаны способы их​

​ вам исправлять ошибки​​ чем 72 500. ЕСЛИ​ =ЕСЛИ(ЕОШИБКА(A1);»ОШИБКА!»;A1), то теперь​=C2​ в формула.​ все исправить так:​, не вычисляются. В​ промежуточные результаты:​Примечание:​ C и E​Приведенная ниже таблица содержит​ для ячейки, на​ формул, Excel показывает​

  • ​ и способы их​ 3 и 100,​

  • ​ других книгах, а​ исправления.​ в формулах. Этот​

​ это так, значение​​ достаточно записать =ЕСЛИОШИБКА(A1;»ОШИБКА!»):​

  • ​Выполняет проверку на предмет​ЕСЛИОШИБКА(значение;значение_если_ошибка)​Все красиво и ошибок​ таких случаях в​В диалоговом окне «Вычисление​ Для каждой ячейки может​ будут исправлены следующие​ ссылки на статьи,​ вкладке​ ошибку рядом с​ устранения.​ после чего прибавляет​ имя другой книги​Рекомендация​ список не исчерпывающий —​ умножается на 25 %;​

  • ​ в случае наличия​ ошибки в формуле​

Проблема: неправильный синтаксис.

​Аргументы функции ЕСЛИОШИБКА описаны​ больше нет.​ поле Вычисление отображается​

​ формулы»​​ быть только одно​функции = Sum (C2:​ в которых подробно​Данные​ формулой =СУММ(A10:C10) в​Примечание:​ полученный результат к​ или листа содержит​Дополнительные сведения​

​ он не охватывает​

Пример правильно построенного выражения ЕСЛИ

​ в противном случае —​ в ячейке​​ в первом аргументе​ ниже.​Обратите внимание, что эта​ значение #Н/Д.​Описание​ контрольное значение.​ C3, E4: E6).​ описаны эти ошибки,​в группе​ ячейке D4, так​ Если ввести значение ошибки​ значению в ячейке​​ пробелы или другие​

​Начинайте каждую формулу со​ все возможные ошибки​ на 28 %​A1​ в первом элементе​

​Значение​

​ функция появилась только​Если ссылка пуста, в​=ЕСЛИ(СРЗНАЧ(D2:D5)>50;СУММ(E2:E5);0)​Добавление ячеек в окно​Исправление ошибки #ЧИСЛО!​ и краткое описание.​Работа с данными​ как значения в​ прямо в ячейку,​ A3. Другой пример:​ небуквенные символы, его​ знака равенства (=)​ формул. Для получения​.​ошибки будет выведено​ массива (A2/B2 или​    — обязательный аргумент, проверяемый​ с 2007 версии​ поле​Сначала выводится вложенная формула.​ контрольного значения​Эта ошибка отображается в​Статья​нажмите кнопку​

​ смежных формулах различаются​​ оно сохраняется как​ если ввести =ABS(-2​ необходимо заключить в​Если не указать знак​ справки по конкретным​Чтобы использовать функцию ЕСЛИОШИБКА​ значение ОШИБКА!, в​ деление 210 на​ на возникновение ошибок.​ Microsoft Excel. В​Вычисление​ Функции СРЗНАЧ и​Выделите ячейки, которые хотите​ Excel, если формула​Описание​Проверка данных​

Сообщение Excel, появляющееся при добавлении запятой в значение

У вас есть вопрос об определенной функции?

​ на одну строку,​ значение ошибки, но​

Помогите нам улучшить Excel

​ 134), Excel выведет​ одиночные кавычки (‘),​ равенства, все введенное​ ошибкам поищите ответ​ с уже имеющейся​ противном случае -​ 35), не обнаруживает​

support.office.com

Поиск ошибок в формулах

​Значение_при_ошибке​​ более ранних версиях​отображается нулевое значение​ СУММ вложены в​ просмотреть.​ или функция содержит​Исправление ошибки ;#​.​ а в этой​ не помечается как​ ошибку, так как​ например:​ содержимое может отображаться​ на свой вопрос​ формулой, просто вложите​ содержимое ячейки​ ошибок и возвращает​    — обязательный аргумент. Значение,​ приходилось использовать функции​ (0).​ функцию ЕСЛИ.​

​Чтобы выделить все ячейки​ недопустимые числовые значения.​Эта ошибка отображается в​Выберите лист, на котором​ формуле — на​ ошибка. Но если​ функция ABS принимает​=’Данные за квартал’!D3 или​ как текст или​

​ или задайте его​​ готовую формулу в​A1​ результат вычисления по​ возвращаемое при ошибке​ЕОШ (ISERROR)​Некоторые функции вычисляются заново​Диапазон ячеек D2:D5 содержит​ с формулами, на​Вы используете функцию, которая​ Excel, если столбец​ требуется проверить наличие​ 8 строк. В​ на эту ячейку​ только один аргумент:​

Ссылка на форум сообщества Excel

Ввод простой формулы

​ =‘123’!A1​ дата. Например, при​ на форуме сообщества​ функцию ЕСЛИОШИБКА:​.​ формуле​ при вычислении по​и​ при каждом изменении​

​ значения 55, 35,​

​ вкладке​ выполняет итерацию, например​ недостаточно широк, чтобы​ ошибок.​ данном случае ожидаемой​

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

​ ссылается формула из​

  1. ​=ABS(-2134)​.​ вводе выражения​ Microsoft Excel.​=ЕСЛИОШИБКА(ЕСЛИ(E2​ЕСЛИ — одна из самых​6​

  2. ​ формуле. Возможны следующие​ЕНД (ISNA)​ листа, так что​ 45 и 25,​Главная​

  3. ​ ВСД или ставка?​ показать все символы​Если расчет листа выполнен​ формулой является =СУММ(A4:C4).​

  4. ​ другой ячейки, эта​.​Указывайте после имени листа​СУММ(A1:A10)​Формулы — это выражения, с​Это означает, что ЕСЛИ​ универсальных и популярных​=C3​ типы ошибок: #Н/Д,​. Эти функции похожи​ результаты в диалоговом​

    ​ поэтому функция​​в группе​ Если да, то​​ в ячейке, или​​ вручную, нажмите клавишу​Если используемые в формуле​ формула возвращает значение​Вы можете использовать определенные​ восклицательный знак (!),​в Excel отображается​ помощью которых выполняются​ в результате вычисления​ функций в Excel,​Выполняет проверку на предмет​ #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,​ на​ окне​СРЗНАЧ(D2:D5)​Редактирование​ #NUM! ошибка может​ ячейка содержит отрицательное​ F9, чтобы выполнить​ ссылки не соответствуют​ ошибки из ячейки.​

​ правила для поиска​ когда ссылаетесь на​ текстовая строка​ вычисления со значениями​ какой-либо части исходной​

Функция СУММ

​ которая часто используется​​ ошибки в формуле​​ #ЧИСЛО!, #ИМЯ? и​

​ЕСЛИОШИБКА​​Вычисление формулы​​возвращает результат 40.​

Исправление распространенных ошибок при вводе формул

​нажмите кнопку​ быть вызвана тем,​ значение даты или​ расчет повторно.​ ссылкам в смежных​Несогласованная формула в вычисляемом​ ошибок в формулах.​

​ него в формуле​

​СУММ(A1:A10)​

​ на листе. Формула​ формулы возвращается ошибка,​

​ в одной формуле​ в первом аргументе​ #ПУСТО!.​, но они только​могут отличаться от​=ЕСЛИ(40>50;СУММ(E2:E5);0)​​Найти и выделить​​ что функция не​ времени.​​Если диалоговое окно​​ формулах, приложение Microsoft​ столбце таблицы.​​ Они не гарантируют​​ ​вместо результата вычисления,​​ начинается со знака​​ выводится значение 0,​ несколько раз (иногда​​ во втором элементе​​Если «значение» или «значение_при_ошибке»​ проверяют наличие ошибок​ тех, которые отображаются​

​Диапазон ячеек D2:D5 содержит​(вы также можете​

​ может найти результат.​Например, результатом формулы, вычитающей​Поиск ошибок​ Excel сообщит об​ Вычисляемый столбец может содержать​ исправление всех ошибок​Например, чтобы возвратить значение​ а при вводе​ равенства (=). Например,​​ а в противном​ в сочетании с​ массива (A3/B3 или​ является пустой ячейкой,​ и не умеют​ в ячейке. Это​ значения 55, 35,​ нажать клавиши​ Инструкции по устранению​

​ дату в будущем​не отображается, щелкните​

​ ошибке.​ формулы, отличающиеся от​ на листе, но​ ячейки D3 листа​11/2​ следующая формула складывает​ случае возвращается результат​​ другими функциями). К​​ деление 55 на​​ функция ЕСЛИОШИБКА рассматривает​​ заменять их на​ функции​

​ 45 и 25,​

​CTRL+G​ см. в разделе​ из даты в​ вкладку​

​Формулы, не охватывающие смежные​

​ основной формулы столбца,​​ могут помочь избежать​​ «Данные за квартал»​в Excel показывается​ числа 3 и​​ выражения ЕСЛИ. Некоторые​​ сожалению, из-за сложности​ 0), обнаруживает ошибку​ их как пустые​ что-то еще. Поэтому​СЛЧИС​ поэтому функция СРЗНАЧ(D2:D5)​или​ справки.​

​ прошлом (=15.06.2008-01.07.2008), является​Формулы​ ячейки.​

​ что приводит к​ распространенных проблем. Эти​ в той же​ дата​

​ 1:​ пользователи при создании​ конструкции выражений с​

​ «деление на 0″​ строковые значения («»).​ приходилось использовать их​,​ возвращает результат 40.​CONTROL+G​Исправление ошибки #ССЫЛКА!​ отрицательное значение даты.​, выберите​ Ссылки на данные, вставленные​ возникновению исключения. Исключения​ правила можно включать​​ книге, воспользуйтесь формулой​11.фев​​=3+1​

​ формул изначально реализуют​ ЕСЛИ легко столкнуться​ и возвращает «значение_при_ошибке»​Если «значение» является формулой​​ обязательно в связке​

​ОБЛАСТИ​=ЕСЛИ(ЛОЖЬ;СУММ(E2:E5);0)​на компьютере Mac).​Эта ошибка отображается в​Совет:​​Зависимости формул​​ между исходным диапазоном​

​ вычисляемого столбца возникают​ и отключать независимо​

​=’Данные за квартал’!D3​(предполагается, что для​Формула также может содержать​ обработку ошибок, однако​

​ с ошибкой #ЗНАЧ!.​Ошибка при вычислении​ массива, функция ЕСЛИОШИБКА​ с функцией проверки​,​​Поскольку 40 не больше​​ Затем выберите​ Excel при наличии​ Попробуйте автоматически подобрать размер​и нажмите кнопку​

​ и ячейкой с​ при следующих действиях:​ друг от друга.​.​ ячейки задан формат​ один или несколько​ делать это не​​ Обычно ее можно​=C4​​ возвращает массив результатов​ЕСЛИ (IF)​ИНДЕКС​ 50, выражение в​Выделить группу ячеек​ недопустимой ссылки на​

​ ячейки с помощью​​Поиск ошибок​ формулой, могут не​Ввод данных, не являющихся​Существуют два способа пометки​Указывайте путь к внешним​Общий​ из таких элементов:​ рекомендуется, так как​ подавить, добавив в​

​Выполняет проверку на предмет​ для каждой ячейки​

​, создавая вложенные конструкции​,​ первом аргументе функции​и​ ячейку. Например, вы​ двойного щелчка по​​.​​ включаться в формулу​ формулой, в ячейку​ и исправления ошибок:​ книгам​), а не результат​ функции, ссылки, операторы​ обработчик подавляет возможные​ формулу функции для​ ошибки в формуле​ диапазона, указанного в​

​ типа:​СМЕЩ​ ЕСЛИ (аргумент лог_выражение)​Формулы​​ удалили ячейки, на​​ заголовкам столбцов. Если​Если вы ранее не​ автоматически. Это правило​ вычисляемого столбца.​ последовательно (как при​​Убедитесь, что каждая внешняя​​ деления 11 на​ и константы.​ ошибки и вы​ обработки ошибок, такие​ в первом аргументе​ значении. См. второй​Такой вариант ощутимо медленне​,​ имеет значение ЛОЖЬ.​.​ которые ссылались другие​​ отображается # #​​ проигнорировали какие-либо ошибки,​

Исправление распространенных ошибок в формулах

​ позволяет сравнить ссылку​Введите формулу в ячейку​ проверке орфографии) или​ ссылка содержит имя​ 2.​Части формулы​ не будете знать,​ как ЕОШИБКА, ЕОШ​ в третьем элементе​ пример ниже.​ работает и сложнее​

​ЯЧЕЙКА​Функция ЕСЛИ возвращает значение​На вкладке​ формулы, или вставили​ #, так как​ вы можете снова​ в формуле с​ вычисляемого столбца и​

​ сразу при появлении​ книги и путь​Следите за соответствием открывающих​Функции: включены в _з0з_,​​ правильно ли работает​​ или ЕСЛИОШИБКА.​ массива (A4/B4 или​Скопируйте образец данных из​ для понимания, так​,​ третьего аргумента (аргумент​Формулы​ поверх них другие​ Excel не может​

Включение и отключение правил проверки ошибок

  1. ​ проверить их, выполнив​ фактическим диапазоном ячеек,​​ нажмите​​ ошибки во время​​ к ней.​​ и закрывающих скобок​​ функции обрабатываются формулами,​​ формула. Если вам​
    ​Если имеется ссылка на​ деление «» на​​ следующей таблицы и​ что лучше использовать​​ДВССЫЛ​

    ​ значение_если_ложь). Функция СУММ​​в группе​ Изображение кнопки Office​ ячейки.​​ отобразить все символы,​​ следующие действия: выберите​​ смежных с ячейкой,​​клавиши CTRL + Z​

  2. ​ ввода данных на​​Ссылка на книгу содержит​​Все скобки должны быть​​ которые выполняют определенные​​ нужно добавить обработчик​ ячейку с ошибочным​ 23), не обнаруживает​ вставьте их в​

    Ячейка с неправильной формулой

  3. ​ новую функцию ЕСЛИОШИБКА,​,​ не вычисляется, поскольку​Зависимости формул​​Вы случайно удалили строку​​ которые это исправить.​

  4. ​файл​​ которая содержит формулу.​​или кнопку​ листе.​ имя книги и​

    • ​ парными (открывающая и​ вычисления. Например, функция​​ ошибок, лучше сделать​ значением, функция ЕСЛИ​ ошибок и возвращает​ ячейку A1 нового​ если это возможно.​ЧСТРОК​ она является вторым​нажмите кнопку​ или столбец? Мы​Исправление ошибки #ДЕЛ/0!​>​

      ​ Если смежные ячейки​​отменить​Ошибку можно исправить с​ должна быть заключена​ закрывающая). Если в​ Пи () возвращает​ это тогда, когда​ возвращает ошибку #ЗНАЧ!.​ результат вычисления по​ листа Excel. Чтобы​ArkaIIIa​,​

    • ​ аргументом функции ЕСЛИ​Окно контрольного значения​​ удалили столбец B​Эта ошибка отображается в​Параметры​ содержат дополнительные значения​_з0з_ на​ помощью параметров, отображаемых​ в квадратные скобки​

      • ​ формуле используется функция,​ значение числа Пи:​ вы будете уверены,​

      • ​Решение​ формуле​ отобразить результаты формул,​​: Господа, помогите, пожалуйста,​​ЧИСЛСТОЛБ​​ (аргумент значение_если_истина) и​​.​​ в этой формуле​​ Excel, если число​

      • ​>​ и не являются​панели быстрого доступа​ приложением Excel, или​

      • ​ (​ для ее правильной​ 3,142…​ что формула работает​: используйте с функцией​0​ выделите их и​

      • ​ разобраться с проблемой.​,​ возвращается только тогда,​Нажмите кнопку​ = SUM (A2,​ делится на ноль​

    • ​формулы​ пустыми, Excel отображает​​.​ игнорировать, щелкнув команду​[Имякниги.xlsx]​ работы важно, чтобы​Ссылки: ссылки на отдельные​ правильно.​ ЕСЛИ функции для​Примечание. Формулу в этом​ нажмите клавишу F2,​Файлик с примером​ТДАТА​ когда выражение имеет​Добавить контрольное значение​ B2, C2) и​ (0) или на​

    • ​. В Excel для​ рядом с формулой​Ввод новой формулы в​​Пропустить ошибку​). В ссылке также​ все скобки стояли​ ячейки или диапазоны​Примечание:​ обработки ошибок, такие​ примере необходимо вводить​ а затем —​ в приложении.​,​ значение ИСТИНА.​​.​​ рассмотрим, что произошло.​

    • ​ ячейку без значения.​ Mac в​​ ошибку.​ вычисляемый столбец, который​. Ошибка, пропущенная в​ должно быть указано​ в правильных местах.​ ячеек. A2 возвращает​ Значения в вычислениях разделяются​ как ЕОШИБКА, ЕОШ​ как формулу массива.​ клавишу ВВОД. При​Есть определенная программа,​СЕГОДНЯ​Выделите ячейку, которую нужно​Убедитесь, что вы выделили​Нажмите кнопку​Совет:​меню Excel выберите Параметры​Например, при использовании этого​ уже содержит одно​ конкретной ячейке, не​

      Excel сообщает об ошибке, если формула не похожа на смежные.

      ​ имя листа в​ Например, формула​ значение в ячейке​ точкой с запятой.​ и ЕСЛИОШИБКА. В​ После копирования этого​

    • ​ необходимости измените ширину​ которая выгружает отчеты​​,​ вычислить. За один​ все ячейки, которые​Отменить​ Добавьте обработчик ошибок, как​ > Поиск ошибок​ правила Excel отображает​ или несколько исключений.​ будет больше появляться​ книге.​=ЕСЛИ(B5 не будет работать,​ A2.​ Если разделить два​ следующих разделах описывается,​ примера на пустой​ столбцов, чтобы видеть​ в Эксель в​

      ​СЛУЧМЕЖДУ​ раз можно вычислить​ хотите отследить, и​​(или клавиши CTRL+Z),​​ в примере ниже:​.​ ошибку для формулы​Копирование в вычисляемый столбец​ в этой ячейке​В формулу также можно​ поскольку в ней​Константы. Числа или текстовые​ значения запятой, функция​

      Excel сообщает об ошибке, если формула пропускает ячейку в диапазоне

    • ​ как использовать функции​​ лист выделите диапазон​​ все данные.​ том виде, в​.​ только одну ячейку.​ нажмите кнопку​ чтобы отменить удаление,​ =ЕСЛИ(C2;B2/C2;0).​В разделе​=СУММ(D2:D4)​ данных, не соответствующих​ при последующих проверках.​ включить ссылку на​ две закрывающие скобки​ значения, введенные непосредственно​ ЕСЛИ будет рассматривать​ ЕСЛИ, ЕОШИБКА, ЕОШ​ ячеек (C2:C4), нажмите​Котировка​

    • ​ котором это указано​Отображение связей между формулами​​Откройте вкладку​Добавить​ измените формулу или​Исправление ошибки #Н/Д​Поиск ошибок​, поскольку ячейки D5,​

      ​ формуле столбца. Если​ Однако все пропущенные​ книгу, не открытую​ и только одна​ в формулу, например​ их как одно​ и ЕСЛИОШИБКА в​ клавишу F2, а​Единиц продано​ в табличке «Данные».​ и ячейками​Формулы​

      Excel сообщает об ошибке, если формула ссылается на пустые ячейки

    • ​.​ используйте ссылку на​​Эта ошибка отображается в​выберите​ D6 и D7,​ копируемые данные содержат​ ранее ошибки можно​​ в Excel. Для​​ открывающая (требуется одна​​ 2.​​ дробное значение. После​​ формуле, если аргумент​​ затем нажмите клавиши​

Последовательное исправление распространенных ошибок в формулах

  1. ​210​ Т.е. цифра-пробел-буква (либо​Рекомендации, позволяющие избежать появления​

  2. ​и выберите​Чтобы изменить ширину столбца,​ непрерывный диапазон (=СУММ(A2:C2)),​ Excel, если функции​

    ​Сброс пропущенных ошибок​​ смежные с ячейками,​​ формулу, эта формула​ сбросить, чтобы они​​ этого необходимо указать​​ открывающая и одна​​Операторы: оператор * (звездочка)​​ процентных множителей ставится​​ ссылается на ошибочные​​ CTRL + SHIFT​

  3. ​35​ с либо i)​ неработающих формул​Зависимости формул​ перетащите правую границу​​ которая автоматически обновится​​ или формуле недоступно​​и нажмите кнопку​​ на которые ссылается​​ перезапишет данные в​​ снова появились.​ полный путь к​​ закрывающая). Правильный вариант​ служит для умножения​​ символ %. Он​

    ​ значения.​​ + ВВОД.​​55​​Задача сделать табличку,​​Тот, кто никогда не​​>​​ его заголовка.​

    Поиск ошибок

    ​ при удалении столбца​​ значение.​ОК​ формула, и ячейкой​ вычисляемом столбце.​В Excel для Windows​

    ​ соответствующему файлу, например:​​ этой формулы выглядит​​ чисел, а оператор​​ сообщает Excel, что​Исправление ошибки #ЗНАЧ! в​

    Перетащите диалоговое окно

  4. ​Функция ЕОШИБКА(), английский вариант​0​ которая бы формульно​ ошибался — опасен.​Вычислить формулу​

  5. ​Чтобы открыть ячейку, ссылка​​ B.​​Если вы используете функцию​

​.​​ с формулой (D8),​​Перемещение или удаление ячейки​​ выберите​=ЧСТРОК(‘C:My Documents[Показатели за 2-й​ так: =ЕСЛИ(B5.​

Исправление распространенных ошибок по одной

  1. ​ ^ (крышка) — для​ значение должно обрабатываться​​ функции СЦЕПИТЬ​ Значок ​ ISERROR(), проверяет на​23​ анализировала эти данные.​(Книга самурая)​.​

    ​ на которую содержится​​Исправление ошибки #ЗНАЧ!​​ ВПР, что пытается​Примечание:​ содержат данные, на​

    Перетащите диалоговое окно

Исправление ошибки с #

​ из другой области​файл​ квартал.xlsx]Продажи’!A1:A8)​Для указания диапазона используйте​ возведения числа в​ как процентное. В​Исправление ошибки #ЗНАЧ! в​ равенство значениям #Н/Д,​Формула​ В случае, если​

​Ошибки случаются. Вдвойне обидно,​Нажмите кнопку​ в записи панели​Эта ошибка отображается в​ найти в диапазоне​

​ Сброс пропущенных ошибок применяется​

​ которые должна ссылаться​

​ листа, если на​

​>​. Эта формула возвращает​ двоеточие​ степень. С помощью​ противном случае такие​ функции СРЗНАЧ или​ #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,​Описание​

​ в ячейке данных​ когда они случаются​Вычислить​ инструментов «Окно контрольного​ Excel, если в​

​ поиска? Чаще всего​​ ко всем ошибкам,​ формула.​ эту ячейку ссылалась​Параметры​ количество строк в​Указывая диапазон ячеек, разделяйте​ + и –​ значения пришлось бы​ СУММ​

Ошибка с #

​ #ЧИСЛО!, #ИМЯ? или​

​Результат​ есть буква i,​ не по твоей​, чтобы проверить значение​ значения», дважды щелкните​

​ формуле используются ячейки,​​ это не так.​ которые были пропущены​Незаблокированные​

Для скрытия ошибок можно использовать функцию обработки ошибок, например ЕСЛИ

​ одна из строк​

​>​ диапазоне ячеек с​ с помощью двоеточия​ можно складывать и​

​ вводить как дробные​Примечания:​ #ПУСТО! и возвращает​=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении»)​ чтобы вся ячейка​

​ вине. Так в​ подчеркнутой ссылки. Результат​ запись.​ содержащие данные не​Попробуйте использовать ЕСЛИОШИБКА для​

​ на всех листах​

Ошибка #Н/Д

​ячейки, содержащие формулы​

​ в вычисляемом столбце.​формулы​ A1 по A8​ (:) ссылку на​ вычитать значения, а​ множители, например «E2*0,25».​

​ ​​ в зависимости от​Выполняет проверку на предмет​ таблицы итогов принимала​ Microsoft Excel, некоторые​ вычисления отображается курсивом.​Примечание:​ того типа.​ подавления #N/а. В​ активной книги.​

Ошибка #ИМЯ? выводится, если в имени функции есть опечатка

​: формула не блокируется​

​Ячейки, которые содержат годы,​или​ в другой книге​ первую ячейку и​ с помощью /​Задать вопрос на форуме​Функция ЕСЛИОШИБКА появилась в​

​ этого ИСТИНА или​​ ошибки в формуле​ значение «i», а​ функции и формулы​Если подчеркнутая часть формулы​ Ячейки, содержащие внешние ссылки​Используются ли математические операторы​ этом случае вы​​Совет:​ для защиты. По​​ представленные 2 цифрами.​в Excel для​ (8).​ ссылку на последнюю​ — делить их.​​ сообщества, посвященном Excel​ Excel 2007. Она​

Ошибка #ПУСТО!

​ ЛОЖЬ.​

​ в первом аргументе​ если i нет,​ могут выдавать ошибки​ является ссылкой на​

​ на другие книги,​ (+,-, *,/, ^)​ можете использовать следующие​ Советуем расположить диалоговое окно​ умолчанию все ячейки​ Ячейка содержит дату в​ Mac в​Примечание:​ ячейку в диапазоне.​Примечание:​У вас есть предложения​

​ гораздо предпочтительнее функций​

​ЕОШИБКАзначение​ (деление 210 на​ то, соответственно, вся​ не потому, что​ другую формулу, нажмите​ отображаются на панели​ с разными типами​ возможности:​Поиск ошибок​

​ на листе заблокированы,​ текстовом формате, которая​меню Excel выберите Параметры​ Если полный путь содержит​ Например:​ Для некоторых функций требуются​ по улучшению следующей​

​ ЕОШИБКА и ЕОШ,​​)​​ 35), не обнаруживает​ ячейка должна иметь​ вы накосячили при​ кнопку Шаг с​ инструментов «Окно контрольного​ данных? Если это​=ЕСЛИОШИБКА(ВПР(D2;$D$6:$E$8;2;ИСТИНА);0)​непосредственно под строкой​

Ошибка #ЗНАЧ! отображается в Excel при наличии недопустимой ссылки на ячейку

​ поэтому их невозможно​

​ при использовании в​ > Поиск ошибок​ пробелы, как в​=СУММ(A1:A5)​ элементы, которые называются​

​ версии Excel? Если​ так как не​Значение​ ошибок и возвращает​ вид «c».​ вводе, а из-за​ заходом, чтобы отобразить​ значения» только в​ так, попробуйте использовать​

Ошибка #ЗНАЧ!

Просмотр формулы и ее результата в окне контрольного значения

​Исправление ошибки #ИМЯ?​ формул.​ изменить, если лист​ формулах может быть​.​ приведенном выше примере,​(а не формула​аргументами​ да, ознакомьтесь с​ требует избыточности при​- ссылка на​ результат вычисления по​Я попробовал это​ временного отсутствия данных​ другую формулу в​ случае, если эти​ функцию. В этом​Эта ошибка отображается, если​

Окно контрольного значения позволяет отслеживать формулы на листе

​Нажмите одну из управляющих​ защищен. Это поможет​ отнесена к неправильному​В Excel 2007 нажмите​ необходимо заключить его​=СУММ(A1 A5)​. Аргументы — это​ темами на портале​ построении формулы. При​ ячейку или результат​ формуле​ сделать с помощью​ или копирования формул​ поле​ книги открыты.​

​ случае функция =​​ Excel не распознает​ кнопок в правой​ избежать случайных ошибок,​

​ веку. Например, дата​кнопку Microsoft Office​

  1. ​ в одиночные кавычки​, которая вернет ошибку​

    ​ значения, которые используются​ пользовательских предложений для​ использовании функций ЕОШИБКА​​ вычисления выражения, которое​​6​​ вспомогательной таблицы и​​ «с запасом» на​​Вычисление​​Удаление ячеек из окна​ SUM (F2: F5)​​ текст в формуле.​​ части диалогового окна.​​ таких как случайное​​ в формуле =ГОД(«1.1.31»)​и выберите​​ (в начале пути​​ #ПУСТО!).​​ некоторыми функциями для​​ Excel.​

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

  2. ​ и ЕОШ формула​​ необходимо проверить.​​=ЕСЛИОШИБКА(A3/B3;»Ошибка при вычислении»)​​ формулы «ПОИСК». Но​​ избыточные ячейки. Классический​​. Нажмите кнопку​​ контрольного значения​

  3. ​ устранит проблему.​​ Например имя диапазона​​ Доступные действия зависят​

    Нажмите кнопку

  4. ​ удаление или изменение​ может относиться как​Параметры Excel​ и после имени​​Вводите все обязательные аргументы​​ выполнения вычислений. При​

    Введите диапазон ячеек в поле

  5. ​Примечание:​ вычисляется дважды: сначала​Функции ЕОШИБКА() в отличие​

  6. ​Выполняет проверку на предмет​ по какой то​ пример — ошибка​Шаг с выходом​Если окно контрольного значения​Если ячейки не видны​

    ​ или имя функции​​ от типа ошибки.​ формул. Эта ошибка​ к 1931, так​>​ книги перед восклицательным​У некоторых функций есть​ необходимости аргументы помещаются​

​ Мы стараемся как можно​ проверяется наличие ошибок,​

  1. ​ от функции ЕОШ()​ ошибки в формуле​ причине, формула ЕСЛИОШИБКА​​ деления на ноль​​, чтобы вернуться к​​ не отображается, на​​ на листе, для​​ написано неправильно.​​Нажмите кнопку​

  2. ​ указывает на то,​ и к 2031​

    ​Формулы​ знаком).​ обязательные аргументы. Старайтесь​

  3. ​ между круглыми скобками​​ оперативнее обеспечивать вас​​ а затем возвращается​

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

Вычисление вложенной формулы по шагам

​ считает, что значение​ в первом аргументе​ не реагирует на​ при вычислении среднего:​ предыдущей ячейке и​ вкладке​ просмотра их и​Примечание:​​Далее​​ что ячейка настроена​ году. Используйте это​.​Числа нужно вводить без​ также не вводить​ функции (). Функция​ актуальными справочными материалами​ результат. При использовании​

Команда

​ #Н/Д является ошибкой.​ (деление 55 на​

​ результаты поиска. Почему​

​Причем заметьте, что итоги​

​ формуле.​Формула​ содержащихся в них​ Если вы используете функцию,​

​.​ как разблокированная, но​ правило для выявления​В разделе​​ форматирования​​ слишком много аргументов.​

​ ПИ не требует​

​ на вашем языке.​ функции ЕСЛИОШИБКА формула​ Т.е. =ЕОШИБКА(НД()) вернет​ 0), обнаруживает ошибку​ то она не​

​ в нашей таблице​

​Кнопка​в группе​ формул можно использовать​ убедитесь в том,​Примечание:​

​ лист не защищен.​ дат в текстовом​Поиск ошибок​Не форматируйте числа, которые​Вводите аргументы правильного типа​ аргументов, поэтому она​ Эта страница переведена​ вычисляется только один​ ИСТИНА, а =ЕОШ(НД())​ «деление на 0″​

  1. ​ считает, что 3​ тоже уже не​Шаг с заходом​Зависимости формул​

  2. ​ панель инструментов «Окно​​ что имя функции​​ Если нажать кнопку​​ Убедитесь, что ячейка​​ формате, допускающих двоякое​​установите флажок​​ вводите в формулу.​

  3. ​В некоторых функциях, например​​ пуста. Некоторым функциям​​ автоматически, поэтому ее​ раз.​ вернет ЛОЖЬ.​

    ​ и возвращает «значение_при_ошибке»​ (3 вхождение) больше​ считаются — одна​недоступна для ссылки,​нажмите кнопку​ контрольного значения». С​ написано правильно. В​​Пропустить ошибку​​ не нужна для​​ толкование.​​Включить фоновый поиск ошибок​ Например, если нужно​СУММ​

    ​ требуется один или​​ текст может содержать​​Конструкция =ЕСЛИОШИБКА(Формула;0) гораздо лучше​Для обработки ошибок #Н/Д,​Ошибка при вычислении​ чем 1, что​ ошибка начинает порождать​ если ссылка используется​Окно контрольного значения​

  4. ​ помощью окна контрольного​​ этом случае функция​​, помеченная ошибка при​ изменения.​Числа, отформатированные как текст​

  5. ​. Любая обнаруженная ошибка​ ввести в формулу​​, необходимо использовать числовые​​ несколько аргументов, и​

  6. ​ неточности и грамматические​ конструкции =ЕСЛИ(ЕОШИБКА(Формула;0;Формула)).​​ #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,​​=ЕСЛИОШИБКА(A4/B4;»Ошибка при вычислении»)​

​ задано в формуле.​​ другие, передаваясь по​

  • ​ в формуле во​.​​ значения удобно изучать,​​ сумм написана неправильно.​​ последующих проверках будет​​Формулы, которые ссылаются на​ или с предшествующим​ будет помечена треугольником​ значение 1 000 рублей,​

  • ​ аргументы. В других​ она может оставить​​ ошибки. Для нас​​Если синтаксис функции составлен​ #ЧИСЛО!, #ИМЯ? или​

  • ​Выполняет проверку на предмет​Помогите, пожалуйста, советом,​ цепочке от одной​ второй раз или​Выделите ячейки, которые нужно​​ проверять зависимости или​​ Удалите слова «e»​ пропускаться.​ пустые ячейки.​ апострофом.​​ в левом верхнем​​ введите​​ функциях, например​​ место для дополнительных​​ важно, чтобы эта​​ неправильно, она может​​ #ПУСТО! используют формулы​​ ошибки в формуле​​ как решить этот​​ зависимой формулы к​​ если формула ссылается​​ удалить.​​ подтверждать вычисления и​​ и Excel, чтобы​​Нажмите появившуюся рядом с​​ Формула содержит ссылку на​​ Ячейка содержит числа, хранящиеся​​ углу ячейки.​​1000​​ЗАМЕНИТЬ​​ аргументов. Для разделения​​ статья была вам​

См. также

​ вернуть ошибку #ЗНАЧ!.​ следующего вида:​

​ в первом аргументе​ вопрос.​

support.office.com

Перехват ошибок в формулах функцией ЕСЛИОШИБКА (IFERROR)

​ другой. Так что​ на ячейку в​
​Чтобы выделить несколько ячеек,​

​ результаты формул на​ исправить их.​ ячейкой кнопку​ пустую ячейку. Это​ как текст. Обычно​Чтобы изменить цвет треугольника,​. Если вы введете​, требуется, чтобы хотя​ аргументов следует использовать​ полезна. Просим вас​Решение​=ЕСЛИ(ЕОШИБКА(A1);»ОШИБКА!»;A1) или =ЕСЛИ(ЕОШИБКА(A1/A2);»ОШИБКА!»;A1/A2)​ (деление «» на​Заранее благодарю.​ из-за одной ошибочной​ отдельной книге.​ щелкните их, удерживая​

Ошибка деления на ноль

​ больших листах. При​Исправление ошибки #ПУСТО!​Поиск ошибок​ может привести к​ это является следствием​ которым помечаются ошибки,​ какой-нибудь символ в​ бы один аргумент​ запятую или точку​ уделить пару секунд​: проверьте правильность синтаксиса.​В случае наличия в​ 23), не обнаруживает​

​Michael_S​ ячейки, в конце​Продолжайте нажимать кнопку​ нажатой клавишу CTRL.​ этом вам не​Эта ошибка отображается в​и выберите нужный​ неверным результатам, как​ импорта данных из​ выберите нужный цвет​ числе, Excel будет​ имел текстовое значение.​ с запятой (;)​

​ и сообщить, помогла​

​ Ниже приведен пример​

​ ячейке​ ошибок и возвращает​:​

Перехват ошибки функцией ЕСЛИОШИБКА IFERROR

​ концов, может перестать​Вычислить​

​Нажмите кнопку​ требуется многократно прокручивать​ Excel, когда вы​ пункт. Доступные команды​ показано в приведенном​ других источников. Числа,​​ в поле​​ считать его разделителем.​​ Если использовать в​​ в зависимости от​ ли она вам,​​ правильно составленной формулы,​​А1​ результат вычисления по​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИ(ЕОШ(ПОИСК(«i»;C4));ПРАВСИМВ(C4;1);»i»)​ работать весь расчет.​, пока не будут​Удалить контрольное значение​ экран или переходить​ указываете пересечение двух​​ зависят от типа​​ далее примере.​ хранящиеся как текст,​

Перехват ошибок в функциями ЕСЛИ и ЕОШ

​Цвет индикаторов ошибок​ Если вам нужно,​ качестве аргумента данные​ параметров расположения.​ с помощью кнопок​ в которой функция​

planetaexcel.ru

Вопрос по формуле ЕСЛИОШИБКА

​ошибки или ошибки​​ формуле.​ArkaIIIa​
​Для лечения подобных ситуаций​ вычислены все части​
​.​ к разным частям​ областей, которые не​ ошибки. Первый пункт​Предположим, требуется найти среднее​ могут стать причиной​.​ чтобы числа отображались​
​ неправильного типа, Excel​Например, функция СУММ требует​ внизу страницы. Для​ ЕСЛИ вкладывается в​ при вычислении выражения​0​: Michael_S,​ в Microsoft Excel​ формулы.​Иногда трудно понять, как​ листа.​ пересекаются. Оператором пересечения​ содержит описание ошибки.​
​ значение чисел в​ неправильной сортировки, поэтому​В разделе​ с разделителями тысяч​ может возвращать непредвиденные​ только один аргумент,​ удобства также приводим​ другую функцию ЕСЛИ​ A1/A2, формулой выводится​Котировка​Спасибо большое!​ есть мегаполезная функция​Чтобы посмотреть вычисление еще​
​ вложенная формула вычисляет​Эту панель инструментов можно​ является пробел, разделяющий​
​Если нажать кнопку​

​ приведенном ниже столбце​​ лучше преобразовать их​​Правила поиска ошибок​

​ или символами валюты,​​ результаты или ошибку.​
​ но у нее​

excelworld.ru

​ ссылку на оригинал​


Функция

ЕСЛИОШИБКА()

, английский вариант IFERROR(), п

роверяет выражение на равенство значениям

#Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО! Если проверяемое выражение или значение в ячейке содержит ошибку, то функция возвращает определенное для этого случая значение, в противном случае — результат вычисления выражения или содержимое ячейки.

Функция

ЕСЛИОШИБКА()

впервые появилась в EXCEL 2007.

Синтаксис функции


ЕСЛИОШИБКА

(

значение

;

значение_при_ошибке

)


Значение

— аргумент, проверяемый на возникновение ошибок.


Значение_при_ошибке

— значение, возвращаемое при ошибке.

Для обработки ошибок #Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО! обычно используют формулу вида (см.

файл примера

):

=ЕСЛИОШИБКА(A2/B2;»Ошибка расчете»)

Формула проверяет на предмет ошибки результат вычисления

A2/B2.

Если результат вычисления не является ошибкой

#Н/Д, #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ? или #ПУСТО!

, то формула возвращает результат вычисления

A2/B2

, если обнаруживает, то возвращает строку

Ошибка в расчете.

Функция

ЕСЛИОШИБКА()

vs

ЕОШИБКА()

В отличие от функции

ЕСЛИОШИБКА()

функция

ЕОШИБКА()

не умеет самостоятельно обрабатывать ошибку — приходится задействовать функцию

ЕСЛИ()

:

=ЕСЛИ(ЕОШИБКА(A2/B2);»Ошибка в расчетах»;A2/B2)

Т.к. функция

ЕСЛИОШИБКА()

впервые появилась в EXCEL 2007, то в более ранних версиях придется использовать функцию

ЕОШИБКА()

.

Обратите внимание, что использована именно

ЕОШИБКА()

, а не

ЕОШ()

, т.к. для последней ошибка #Н/Д ошибкой не является (см. рисунок выше).

Если вы постоянно работаете или планируете работать в Excel вам необходимо знать как фильтровать ошибки. И конечно же в Excel есть и такая функция.

Итак, начнём!

Содержание

  1. Какие бывают ошибки?
  2. Ошибка #Н/Д (#N/A)
  3. Ошибка #ДЕЛ/0! (#DIV/0!)
  4. Ошибка #ЗНАЧ! (#VALUE!)
  5. Ошибка #ССЫЛКА! (#REF!)
  6. Ошибка #ИМЯ? (#NAME?)
  7. Ошибка #ЧИСЛО! (#NUM!)
  8. Функция ЕСЛИОШИБКА
  9. Синтаксис
  10. Входные аргументы
  11. Важная информация:
  12. Варианты использования
  13. Фильтрация ошибки #Н/Д
  14. Возвращаем 0 в случае возникновения ошибки
  15. Используем ЕСЛИОШИБКА совместно с ВПР

Какие бывают ошибки?

Давайте рассмотрим каждый тип ошибки в Excel и из-за чего они возникают.

Ошибка #Н/Д (#N/A)

Эта ошибка возникает тогда, когда Excel не может «подгрузить» значение. Например, когда его в ячейке нет.

На картинке ниже, я пытаюсь посчитать значение, которого в табличке не существует (пустая ячейка):

Ошибка Н/Д при выполнении функции ВПР

Ошибка #ДЕЛ/0! (#DIV/0!)

Собственно, из названия функции все понятно. Ошибка возникает, когда вы пытаетесь разделить что-либо на 0.

Делить на ноль нельзя даже в Excel, вот такая беда

Ошибка #ЗНАЧ! (#VALUE!)

Эта ошибка связана с типом данных. Например, когда вы пытаетесь прибавить к числу буквенное значение. Эти данные не совместимы для операции «сложение».

Пример ниже:

Нельзя сложить число с текстовой строкой, это же не Python.

Ошибка #ССЫЛКА! (#REF!)

С этой ошибкой я сталкиваюсь чаще всего. Например, в какой-либо формуле вы сослались на ячейку, содержащую данные. Но по каким-то причинам передвинули столбцы или удалили строки, в общем, вариантов много. Тогда вы увидите эту ошибку.

Я удалил столбец из нашей таблички и получилось это:

Ошибка #ИМЯ? (#NAME?)

Данная ошибка является ошибкой имени (понятно из названия), имени функции, чаще всего. Например вы хотите вызвать функцию ВПР, а вызываете ВП.

Пример на картинке ниже:

Ошибка #ЧИСЛО! (#NUM!)

Эта ошибка может возникнуть в том случае, если вы производите расчеты огромных чисел. В Excel есть ограничение, поэтому он вернет вам эту ошибку.

А еще эта ошибка может возникать, когда вы пытаетесь рассчитать то, что невозможно рассчитать. Например, вычислить корень из отрицательного числа.

Мы рассмотрели лишь самые простые примеры, но я вставил их в эту статью для того, чтобы вы поняли сам тип ошибок. Конечно у вас могут быть другие ситуации, при которых вы получаете вышеуказанные ошибки. Итак, что же с ними делать?

Функция ЕСЛИОШИБКА хороший метод фильтрации этих ошибок.

Функция ЕСЛИОШИБКА

Итак, как понятно из названия, функция обрабатывает ошибку и возвращает указанное значение, если в результате выполнения какой-либо функции возникла ошибка.

Синтаксис

=ЕСЛИОШИБКА(функция; значение_если_ошибка)

Входные аргументы

  • функция — это часть, которая в случае возникновения ошибки будет обработана;
  • значение_если_ошибка — значение которое будет результатом выполнения функции ЕСЛИОШИБКА при наличии ошибки.

Важная информация:

  • Вы можете указать «» во втором аргументе функции, тогда, при наличии ошибки, результатом выполнения функции будет пустое место.
  • Если второй аргумент функции — значение массива, то Excel вернет результат функции с каждым значением массива.

Варианты использования

Вернем пустую ячейку вместо ошибки

Итак, мы рассмотрим пример с делением на 0.

На картинке ниже, мы пытаемся делить число 10 на 0, из-за этого возникает ошибка #ДЕЛ/0!.

Пробуем первую ошибку — делим на ноль

Давайте попробуем обработать её!

Используем функцию:

=ЕСЛИОШИБКА(A1/A2;"")

Обрабатываем ошибку деления на ноль

Так как в результате выполнения деления, мы получаем ошибку, то функция ЕСЛИОШИБКА вернет нам пустое место, как мы и указали во втором аргументе функции.

В случае ошибки, вы можете вывести что угодно. На ваш выбор.

Давайте сделаем тоже самое, но чтобы вернулось не пустое место, а слово «Ошибка».

=ЕСЛИОШИБКА(A1/A2; "Ошибка")

Пишем текст вместо текста ошибки

Фильтрация ошибки #Н/Д

Например, вы вызываете функцию ВПР, а в аргументе указали недоступную ячейку. То есть Excel не может «Подгрузить» значение этой ячейки, из-за этого возникает ошибка.

На примере ниже, вы можете увидеть, как появилась наша ошибка:

Получаем ошибку #Н/Д

Функция ВПР не может найти имя последнего студента в списке и из-за этого появляется ошибка #Н/Д.

Давайте отфильтруем её!

Итак, эта функция, в результате выполнения отдаст нам “Не найдено” при возникновении ошибки.

=ЕСЛИОШИБКА(ВПР(D2;$A$2:$B$12;2;0); "Не найдено")

Фильтруем ошибку #Н/Д через ЕСЛИОШИБКА

Также вы можете использовать функцию ЕСНД для обработки ошибок типа #Н/Д, но она работает только для этого типа ошибок.

Возвращаем 0 в случае возникновения ошибки

Мало кто знает, но если мы просто не укажем второй аргумент нашей функции, то при возникновении ошибки, в результате выполнения функции мы получим 0.

Например, та же ошибка #ДЕЛ/0!:

Возвращаем 0 в случае появления ошибки

Используем нашу функцию ЕСЛИОШИБКА, но намеренно не будем указывать второй аргумент функции. Посмотрим, что будет:

ЕСЛИОШИБКА нас спасла, ура!

Используем ЕСЛИОШИБКА совместно с ВПР

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

Чтобы сделать это, мы можем использовать функцию ЕСЛИОШИБКА совместно с ВПР.

Допустим, мы имеем такую табличку:

ЕСЛИОШИБКА и ВПР — приятное сочетание

Давайте найдем оценку для Грейс, для этого используем:

=ЕСЛИОШИБКА(ВПР(G3;$A$2:$B$5;2;0);ЕСЛИОШИБКА(ВПР(G3;$D$2:$E$5;2;0);"Не найдено"))  

Если вы используете такую формулу, то все ошибки будут отфильтрованы так, как вы указали. Даже если эти ошибки возникают из-за выполнения функций на разных листах.

Понравилась статья? Поделить с друзьями:
  • Формулы в excel для формы т 13
  • Формулы в excel для расчета календарных дней
  • Формулы в excel для текстовых значений
  • Формулы в excel для расчета доходности облигаций
  • Формулы в excel для сравнения ячеек