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

  • Что делает ЕСЛИОШИБКА?
  • Синтаксис
  • Пример 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 поможет решить множество задач без ввода сложных формул и сэкономит ваше время. И вам полезно, и автору приятно!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

​Смотрите также​ОБЛАСТИ​ значения 55, 35,​​ и 6) формула.​​ Убедитесь, что диапазоны правильно​

Описание

​Нажмите появившуюся рядом с​ удаление или изменение​ одна из строк​ в этой ячейке​ к ней.​11/2​ ошибкам поищите ответ​Полные сведения о формулах​ от 3 до​

Синтаксис

​В этом примере формула​

​Например:​Описание​

  • ​В этой статье описаны​​,​ 45 и 25,​

  • ​Примечание:​​ разделяются друг от​ ячейкой кнопку​ формул. Эта ошибка​ в вычисляемом столбце.​ при последующих проверках.​Ссылка на книгу содержит​в Excel показывается​ на свой вопрос​

Замечания

  • ​ в Excel​ 64 результатов.​ в ячейке F7​=ЕСЛИ(A2>B2;»Превышение бюджета»;»ОК»)​Результат​

  • ​ синтаксис формулы и​ИНДЕКС​ поэтому функция​ Для каждой ячейки может​ друга (области C2):​Поиск ошибок​ указывает на то,​

Примеры

​Ячейки, которые содержат годы,​ Однако все пропущенные​ имя книги и​ дата​ или задайте его​Рекомендации, позволяющие избежать появления​=ЕСЛИ(D2=1;»ДА»;ЕСЛИ(D2=2;»Нет»;»Возможно»))​ означает:​=ЕСЛИ(A2=B2;B4-A4;»»)​=C2​ использование функции​,​СРЗНАЧ(D2:D5)​

​ быть только одно​

​ C3 и E4:​

​и выберите нужный​

​ что ячейка настроена​

​ представленные 2 цифрами.​

​ ранее ошибки можно​

​ должна быть заключена​

​11.фев​

​ на форуме сообщества​

​ неработающих формул​

​Показанная на рисунке выше​

​ЕСЛИ(E7 = «Да», то​Имя аргумента​Выполняет проверку на предмет​ЕСЛИОШИБКА​СМЕЩ​возвращает результат 40.​ контрольное значение.​ E6 не пересекаются,​

​ пункт. Доступные команды​

​ как разблокированная, но​

​ Ячейка содержит дату в​ сбросить, чтобы они​ в квадратные скобки​(предполагается, что для​ Microsoft Excel.​Обнаружение ошибок в формулах​ формула в ячейке​

​ вычислить общую сумму​

​Описание​

​ ошибки в формуле​в Microsoft Excel.​,​=ЕСЛИ(40>50;СУММ(E2:E5);0)​Добавление ячеек в окно​ поэтому при вводе​ зависят от типа​ лист не защищен.​

​ текстовом формате, которая​

Пример 2

​ снова появились.​

​ (​

​ ячейки задан формат​

​Формулы — это выражения, с​

​ с помощью функции​

​ E2 означает:​

​ в ячейке F5​

​лог_выражение​

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

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

​ЯЧЕЙКА​

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

​ контрольного значения​

​ формулы​

​ ошибки. Первый пункт​

​ Убедитесь, что ячейка​ при использовании в​В Excel для Windows​[Имякниги.xlsx]​Общий​ помощью которых выполняются​ проверки ошибок​ЕСЛИ(D2 равно 1, то​ и умножить на​    (обязательно)​

​ в первом элементе​

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

​,​ значения 55, 35,​Выделите ячейки, которые хотите​= Sum (C2: C3​ содержит описание ошибки.​ не нужна для​ формулах может быть​ выберите​). В ссылке также​

​), а не результат​

​ вычисления со значениями​

​Логические функции​ вернуть текст «Да»,​ 8,25 %, в противном​Условие, которое нужно проверить.​ массива (A2/B2 или​ по формуле вызывает​ДВССЫЛ​ 45 и 25,​ просмотреть.​ E4: E6)​

​Если нажать кнопку​

​ изменения.​ отнесена к неправильному​файл​ должно быть указано​ деления 11 на​ на листе. Формула​Функции Excel (по алфавиту)​ в противном случае​ случае налога с​значение_если_истина​ деление 210 на​

support.office.com

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

​ ошибку; в противном​,​​ поэтому функция СРЗНАЧ(D2:D5)​​Чтобы выделить все ячейки​

  1. ​возвращается значение #NULL!.​​Пропустить ошибку​​Формулы, которые ссылаются на​ веку. Например, дата​>​

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

  2. ​ имя листа в​​ 2.​​ начинается со знака​Функции Excel (по категориям)​ ЕСЛИ(D2 равно 2,​ продажи нет, поэтому​    (обязательно)​

    ​ 35), не обнаруживает​
    ​ случае функция возвращает​

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

​ЧСТРОК​ возвращает результат 40.​
​ с формулами, на​
​ ошибку. При помещении​

​, помеченная ошибка при​

office-guru.ru

Функция ЕСЛИ

​ пустые ячейки.​ в формуле =ГОД(«1.1.31»)​Параметры​ книге.​Следите за соответствием открывающих​ равенства (=). Например,​В этом разделе перечислены​ то вернуть текст​

  • ​ вернуть 0)​Значение, которое должно возвращаться,​ ошибок и возвращает​ результат формулы. Функция​

​,​=ЕСЛИ(ЛОЖЬ;СУММ(E2:E5);0)​ вкладке​ запятые между диапазонами​ последующих проверках будет​ Формула содержит ссылку на​

​ может относиться как​>​В формулу также можно​ и закрывающих скобок​ следующая формула складывает​ распространенные причины ошибки​ «Нет», в противном​Рекомендации по использованию констант​

Технические подробности

​ если​ результат вычисления по​ ЕСЛИОШИБКА позволяет перехватывать​ЧИСЛСТОЛБ​Поскольку 40 не больше​Главная​

​ C и E​

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

​ пустую ячейку. Это​

  • ​ к 1931, так​

  • ​формулы​

​ включить ссылку на​

​Все скобки должны быть​

​ числа 3 и​​ #ЗНАЧ! в функциях​

​ случае вернуть текст​

​В последнем примере текстовое​​лог_выражение​

​ формуле​ и обрабатывать ошибки​​,​​ 50, выражение в​

​в группе​​ будут исправлены следующие​

​Если формула не может​ может привести к​​ и к 2031​​или​

Простые примеры функции ЕСЛИ

Ячейка D2 содержит формулу =ЕСЛИ(C2=

  • ​ книгу, не открытую​

​ парными (открывающая и​ 1:​​ СЧЁТЕСЛИ и СЧЁТЕСЛИМН.​ «Возможно»)).​ значение «Да» и​

Ячейка D2 содержит формулу =ЕСЛИ(C2=1;

  • ​имеет значение ИСТИНА.​

​6​ в формула.​​ТДАТА​ первом аргументе функции​Редактирование​функции = Sum (C2:​

​ правильно вычислить результат,​ неверным результатам, как​ году. Используйте это​в Excel для​ в Excel. Для​ закрывающая). Если в​=3+1​Если функция СЧЁТЕСЛИ или​Обратите внимание на​ ставка налога с​значение_если_ложь​=C3​ЕСЛИОШИБКА(значение;значение_если_ошибка)​,​ ЕСЛИ (аргумент лог_выражение)​нажмите кнопку​ C3, E4: E6).​ в Excel отображается​ показано в приведенном​

​ правило для выявления​​ Mac в​ этого необходимо указать​ формуле используется функция,​Формула также может содержать​ СЧЁТЕСЛИМН ссылается на​ две закрывающие скобки​ продажи (0,0825) введены​

Начало работы

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

Еще примеры функции ЕСЛИ

Ячейка D2 содержит формулу =ЕСЛИ(C2>B2;

  • ​Эта ошибка отображается в​

​ ;##, #ДЕЛ/0!, #Н/Д,​Предположим, требуется найти среднее​ формате, допускающих двоякое​​ > Поиск ошибок​ соответствующему файлу, например:​ работы важно, чтобы​ из таких элементов:​ в закрытой книге,​

Ячейка E2 содержит формулу =ЕСЛИ(C2>B2;C2-B2;

  • ​ Они нужны для​

​ Как правило, литеральные​ если​ в первом аргументе​Значение​СЛУЧМЕЖДУ​​ третьего аргумента (аргумент​ нажать клавиши​ Excel, если формула​ #ИМЯ?, #ПУСТО!, #ЧИСЛО!,​ значение чисел в​ толкование.​​.​

Ячейка F7 содержит формулу ЕСЛИ(E7=

  • ​=ЧСТРОК(‘C:My Documents[Показатели за 2-й​

​ все скобки стояли​ функции, ссылки, операторы​ это приводит к​​ того, чтобы закрыть​ константы (значения, которые​лог_выражение​ во втором элементе​    — обязательный аргумент, проверяемый​.​ значение_если_ложь). Функция СУММ​CTRL+G​

​ или функция содержит​

​ #ССЫЛКА!, #ЗНАЧ!. Ошибки​ приведенном ниже столбце​Числа, отформатированные как текст​В Excel 2007 нажмите​ квартал.xlsx]Продажи’!A1:A8)​ в правильных местах.​ и константы.​ ошибке #ЗНАЧ!​ выражения для обоих​ время от времени​имеет значение ЛОЖЬ.​ массива (A3/B3 или​ на возникновение ошибок.​Отображение связей между формулами​ не вычисляется, поскольку​или​ недопустимые числовые значения.​ разного типа имеют​ ячеек. Если третья​ или с предшествующим​кнопку Microsoft Office​. Эта формула возвращает​ Например, формула​Части формулы​Примечание.​ функций ЕСЛИ, и​ требуется изменять) не​=ЕСЛИ(C2=»Да»;1;2)​ деление 55 на​Значение_при_ошибке​ и ячейками​ она является вторым​

Операторы вычислений

​CONTROL+G​Вы используете функцию, которая​ разные причины и​ ячейка пуста, она​ апострофом.​​и выберите​​ количество строк в​​=ЕСЛИ(B5 не будет работать,​​Функции: включены в _з0з_,​​Это известная проблема​​ если ввести формулу​ рекомендуется вводить прямо​В примере выше ячейка​ 0), обнаруживает ошибку​

Использование функции ЕСЛИ для проверки ячейки на наличие символов

​    — обязательный аргумент. Значение,​Рекомендации, позволяющие избежать появления​ аргументом функции ЕСЛИ​на компьютере Mac).​ выполняет итерацию, например​ разные способы решения.​

Ячейка E2 содержит формулу =ЕСЛИ(D2=1;

​ не используется в​ Ячейка содержит числа, хранящиеся​Параметры Excel​

  • ​ диапазоне ячеек с​

​ поскольку в ней​​ функции обрабатываются формулами,​ с рядом других​ без обоих закрывающих​ в формулу, поскольку​​ D2 содержит формулу:​ «деление на 0″​ возвращаемое при ошибке​ неработающих формул​ (аргумент значение_если_истина) и​ Затем выберите​ ВСД или ставка?​Приведенная ниже таблица содержит​

Проверка пустоты ячейки — ячейка E2 содержит формулу =ЕСЛИ(ЕПУСТО(D2);

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

​ как текст. Обычно​​>​ A1 по A8​ две закрывающие скобки​ которые выполняют определенные​ функций Excel, в​​ скобок, приложение Excel​ в будущем их​ЕСЛИ(C2 = Да, то​ и возвращает «значение_при_ошибке»​ при вычислении по​Тот, кто никогда не​

  • ​ возвращается только тогда,​

    ​Выделить группу ячеек​ Если да, то​ ссылки на статьи,​ будет значение 22,75.​​ это является следствием​

Пример вложенных функций ЕСЛИ

​Формулы​ в другой книге​ и только одна​ вычисления. Например, функция​ том числе СУММЕСЛИ,​ попытается исправить ее.​ может быть затруднительно​ вернуть 1, в​

Использование знаков

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

​ формуле. Возможны следующие​ ошибался — опасен.​ когда выражение имеет​​и​ #NUM! ошибка может​ в которых подробно​ Если эта ячейка​ импорта данных из​.​ (8).​ открывающая (требуется одна​​ Пи () возвращает​ СУММЕСЛИМН и СЧИТАТЬПУСТОТЫ.​Excel позволяет использовать до​ найти и изменить.​ противном случае вернуть 2)​=C4​ типы ошибок: #Н/Д,​(Книга самурая)​ значение ИСТИНА.​Формулы​ быть вызвана тем,​

Небольшое предупреждение

​ описаны эти ошибки,​ содержит значение 0,​ других источников. Числа,​В разделе​Примечание:​ открывающая и одна​

  • ​ значение числа Пи:​ Дополнительные сведения см.​ 64 вложенных функций​ Гораздо удобнее помещать​=ЕСЛИ(C2=1;»Да»;»Нет»)​Выполняет проверку на предмет​ #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,​Ошибки случаются. Вдвойне обидно,​Выделите ячейку, которую нужно​.​ что функция не​ и краткое описание.​ результат будет равен​ хранящиеся как текст,​Поиск ошибок​ Если полный путь содержит​ закрывающая). Правильный вариант​

  • ​ 3,142…​ в статье Функции​ ЕСЛИ, но это​ константы в собственные​В этом примере ячейка​ ошибки в формуле​ #ЧИСЛО!, #ИМЯ? и​ когда они случаются​ вычислить. За один​На вкладке​

  • ​ может найти результат.​Статья​ 18,2.​ могут стать причиной​установите флажок​ пробелы, как в​ этой формулы выглядит​

Распространенные неполадки

​Ссылки: ссылки на отдельные​

​ СУММЕСЛИ, СЧЁТЕСЛИ и​

​ вовсе не означает,​

​ ячейки, в которых​​ D2 содержит формулу:​​ в первом аргументе​​ #ПУСТО!.​​ не по твоей​ раз можно вычислить​Формулы​ Инструкции по устранению​

​Описание​

​В таблицу введены недопустимые​ неправильной сортировки, поэтому​Включить фоновый поиск ошибок​

См. также

​ приведенном выше примере,​ так: =ЕСЛИ(B5.​

​ ячейки или диапазоны​ СЧИТАТЬПУСТОТЫ возвращают ошибку​ что так и​

​ они будут доступны​ЕСЛИ(C2 = 1, то​ в третьем элементе​Если «значение» или «значение_при_ошибке»​

​ вине. Так в​ только одну ячейку.​

​в группе​ см. в разделе​Исправление ошибки ;#​

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

​ необходимо заключить его​Для указания диапазона используйте​ ячеек. A2 возвращает​

​ #ЗНАЧ!​ надо делать. Почему?​ и их можно​

​ вернуть текст «Да»,​

​ массива (A4/B4 или​

​ является пустой ячейкой,​

​ Microsoft Excel, некоторые​Откройте вкладку​

​Зависимости формул​ справки.​

​Эта ошибка отображается в​ В таблице обнаружена ошибка​ в числовой формат.​

​ будет помечена треугольником​

​ в одиночные кавычки​

​ двоеточие​

support.office.com

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

​ значение в ячейке​Решение:​Нужно очень крепко подумать,​ будет легко найти​

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

​ в противном случае​ деление «» на​ функция ЕСЛИОШИБКА рассматривает​ функции и формулы​Формулы​нажмите кнопку​

​Исправление ошибки #ССЫЛКА!​​ Excel, если столбец​ при проверке. Чтобы​ Например,​ в левом верхнем​ (в начале пути​Указывая диапазон ячеек, разделяйте​ A2.​Откройте связанную книгу,​ чтобы выстроить последовательность​ и изменить. В​

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

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

Проблема: длина строки превышает 255 символов

​ из множества операторов​​ нашем случае все​Как видите, функцию ЕСЛИ​ ошибок и возвращает​ строковые значения («»).​ не потому, что​Зависимости формул​.​ Excel при наличии​

  • ​ показать все символы​ для ячейки, на​

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

​считается текстом.​Чтобы изменить цвет треугольника,​

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

​ книги перед восклицательным​ (:) ссылку на​ значения, введенные непосредственно​ и нажмите клавишу​ ЕСЛИ и обеспечить​ в порядке, так​ можно использовать для​

support.office.com

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

​ результат вычисления по​​Если «значение» является формулой​ вы накосячили при​>​Нажмите кнопку​ недопустимой ссылки на​ в ячейке, или​ вкладке​Формулы, несогласованные с остальными​ которым помечаются ошибки,​ знаком).​ первую ячейку и​ в формулу, например​ F9, чтобы обновить​ их правильную отработку​ как здесь используется​ сравнения и текста,​ формуле​ массива, функция ЕСЛИОШИБКА​ вводе, а из-за​Вычислить формулу​

​Добавить контрольное значение​ ячейку. Например, вы​ ячейка содержит отрицательное​Данные​ формулами в области.​ выберите нужный цвет​Числа нужно вводить без​ ссылку на последнюю​ 2.​

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

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

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

​ ячейку в диапазоне.​Операторы: оператор * (звездочка)​Также можно обойти эту​ на протяжении всей​ ЕСЛИ, а ставка​ еще с ее​Примечание. Формулу в этом​ для каждой ячейки​ или копирования формул​

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

​Убедитесь, что вы выделили​ которые ссылались другие​ времени.​Работа с данными​ других смежных формул.​

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

​Цвет индикаторов ошибок​

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

  2. ​ примере необходимо вводить​ диапазона, указанного в​ «с запасом» на​Вычислить​ все ячейки, которые​

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

  4. ​.​ вводите в формулу.​=СУММ(A1:A5)​ чисел, а оператор​ СУММ и ЕСЛИ​ вложении операторов ЕСЛИ​ будет редко изменяться.​ ошибки. Вы можете​ как формулу массива.​ значении. См. второй​ избыточные ячейки. Классический​

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

​ ввести в формулу​=СУММ(A1 A5)​ возведения числа в​ массива. Дополнительные сведения​ неточность, формула может​

Функция СУММ

​ изменится, вы сможете​​ равно ли одно​​ примера на пустой​

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

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

​Добавить​Вы случайно удалили строку​ прошлом (=15.06.2008-01.07.2008), является​Выберите лист, на котором​ ссылками. В приведенном​установите или снимите​ значение 1 000 рублей,​

​, которая вернет ошибку​

​ степень. С помощью​

​ см. в статье​ сработать в 75 %​

​ легко изменить ее​ значение другому, возвращая​ лист выделите диапазон​ следующей таблицы и​ при вычислении среднего:​Если подчеркнутая часть формулы​​.​​ или столбец? Мы​ отрицательное значение даты.​​ требуется проверить наличие​​ далее примере, состоящем​ флажок для любого​​ введите​​ #ПУСТО!).​ + и –​​ Функции СУММЕСЛИ, СЧЁТЕСЛИ​​ случаев, но вернуть​ в формуле.​​ один результат, но​​ ячеек (C2:C4), нажмите​ вставьте их в​Причем заметьте, что итоги​

​ является ссылкой на​Чтобы изменить ширину столбца,​

​ удалили столбец B​Совет:​ ошибок.​ из четырех смежных​ из следующих правил:​1000​Вводите все обязательные аргументы​ можно складывать и​ и СЧИТАТЬПУСТОТЫ возвращают​​ непредвиденные результаты в​Если вы хотите больше​ и использовать математические​ клавишу F2, а​ ячейку A1 нового​ в нашей таблице​ другую формулу, нажмите​ перетащите правую границу​ в этой формуле​

​ Попробуйте автоматически подобрать размер​Если расчет листа выполнен​

​ формул, Excel показывает​Ячейки, которые содержат формулы,​. Если вы введете​У некоторых функций есть​ вычитать значения, а​ ошибку #ЗНАЧ!​ остальных 25 %. К​​ узнать о различных​​ операторы и выполнять​​ затем нажмите клавиши​​ листа Excel. Чтобы​ тоже уже не​

​ кнопку Шаг с​

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

​ ошибку рядом с​

​ приводящие к ошибкам.​​ какой-нибудь символ в​​ обязательные аргументы. Старайтесь​ с помощью /​Решение:​​ сожалению, шансов отыскать​​ операторах вычислений, которые​ дополнительные вычисления в​ CTRL + SHIFT​ отобразить результаты формул,​ считаются — одна​ заходом, чтобы отобразить​Чтобы открыть ячейку, ссылка​ B2, C2) и​

​ двойного щелчка по​ F9, чтобы выполнить​ формулой =СУММ(A10:C10) в​

​ Формула имеет недопустимый синтаксис​ числе, Excel будет​ также не вводить​ — делить их.​

​Сократите строку, если​ эти 25 % немного.​ можно использовать в​

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

​Работа с множественными операторами​ формулах («меньше» (​ Для выполнения нескольких​Этот пример демонстрирует работу​​ нажмите клавишу F2,​

​ другие, передаваясь по​ поле​ в записи панели​Нажмите кнопку​ отображается # #​​Если диалоговое окно​​ как значения в​

​ аргументы или типы​ Если вам нужно,​

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

​), «больше» (​ сравнений можно использовать​ функции​ а затем —​ цепочке от одной​​Вычисление​​ инструментов «Окно контрольного​Отменить​ #, так как​Поиск ошибок​

​ смежных формулах различаются​ данных. Значения таких​ чтобы числа отображались​В некоторых функциях, например​ элементы, которые называются​ используйте функцию СЦЕПИТЬ​ очень трудоемкой, особенно​​>), «равно» (​ несколько вложенных функций​​IFERROR​ клавишу ВВОД. При​ зависимой формулы к​. Нажмите кнопку​ значения», дважды щелкните​(или клавиши CTRL+Z),​

​ Excel не может​​не отображается, щелкните​ на одну строку,​ ошибок: #ДЕЛ/0!, #Н/Д,​ с разделителями тысяч​СУММ​аргументами​ или оператор-амперсанд (&),​ если вы вернетесь​=​

​ ЕСЛИ.​(ЕСЛИОШИБКА) в Excel.​

​ необходимости измените ширину​ другой. Так что​Шаг с выходом​ запись.​ чтобы отменить удаление,​ отобразить все символы,​​ вкладку​​ а в этой​ #ИМЯ?, #ПУСТО!, #ЧИСЛО!,​ или символами валюты,​, необходимо использовать числовые​. Аргументы — это​ чтобы разделить значение​ к ним через​), «не равно» (​Примечание:​Excel выдаёт ошибку​

​ столбцов, чтобы видеть​ из-за одной ошибочной​, чтобы вернуться к​Примечание:​​ измените формулу или​​ которые это исправить.​Формулы​ формуле — на​ #ССЫЛКА! и #ЗНАЧ!.​ отформатируйте ячейки после​​ аргументы. В других​​ значения, которые используются​ на несколько строк.​ какое-то время и​<>​ Если вы используете текст​#DIV/0!​ все данные.​ ячейки, в конце​ предыдущей ячейке и​ Ячейки, содержащие внешние ссылки​ используйте ссылку на​​Исправление ошибки #ДЕЛ/0!​​, выберите​

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

​ 8 строк. В​ Причины появления этих​ ввода чисел.​ функциях, например​ некоторыми функциями для​ Пример:​ попробуете разобраться, что​) и др.), ознакомьтесь​ в формулах, заключайте​(#ДЕЛ/0!), когда формула​Котировка​

​ концов, может перестать​ формуле.​ на другие книги,​ непрерывный диапазон (=СУММ(A2:C2)),​Эта ошибка отображается в​Зависимости формул​ данном случае ожидаемой​ ошибок различны, как​

​Например, если для прибавления​ЗАМЕНИТЬ​ выполнения вычислений. При​=СЧЁТЕСЛИ(B2:B12;»длинная строка»&»еще одна длинная​​ пытались сделать вы​​ со статьей Операторы​ его в кавычки​ пытается делить числа​Единиц продано​ работать весь расчет.​Кнопка​ отображаются на панели​ которая автоматически обновится​ Excel, если число​

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

  1. ​и нажмите кнопку​ формулой является =СУММ(A4:C4).​​ и способы их​​ 3100 к значению​​, требуется, чтобы хотя​​ необходимости аргументы помещаются​​ строка»)​​ или, и того​
    ​ вычислений и их​ (пример: «Текст»). Единственное​​ на 0.​210​​Для лечения подобных ситуаций​

    ​Шаг с заходом​​ инструментов «Окно контрольного​ Изображение кнопки Office​ при удалении столбца​​ делится на ноль​​Поиск ошибок​​Если используемые в формуле​​ устранения.​

  2. ​ в ячейке A3​​ бы один аргумент​​ между круглыми скобками​​Задать вопрос на форуме​​ хуже, кто-то другой.​ приоритеты.​ исключение — слова ИСТИНА​Попробуем использовать функцию​

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

  3. ​35​ в Microsoft Excel​недоступна для ссылки,​ значения» только в​​ B.​​ (0) или на​

  4. ​.​​ ссылки не соответствуют​​Примечание:​ используется формула​ имел текстовое значение.​

    • ​ функции (). Функция​ сообщества, посвященном Excel​​Множественные операторы ЕСЛИ содержат​Иногда требуется проверить, пуста​ и ЛОЖЬ, которые​IFERROR​55​ есть мегаполезная функция​ если ссылка используется​ случае, если эти​Исправление ошибки #ЗНАЧ!​ ячейку без значения.​Если вы ранее не​

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

    • ​ в формуле во​ книги открыты.​​Эта ошибка отображается в​Совет:​ проигнорировали какие-либо ошибки,​ формулах, приложение Microsoft​ прямо в ячейку,​, Excel не складывает​ качестве аргумента данные​

      • ​ аргументов, поэтому она​ по улучшению следующей​ и закрывающих скобок​

      • ​ это делается, чтобы​Прежде чем написать оператор​ ниже в случаях,​​23​​ умеет проверять заданную​​ второй раз или​​Удаление ячеек из окна​​ Excel, если в​​ Добавьте обработчик ошибок, как​

      • ​ вы можете снова​ Excel сообщит об​ оно сохраняется как​ 3100 и значение​

      • ​ неправильного типа, Excel​ пуста. Некоторым функциям​ версии Excel? Если​ (), за которыми​ формула не выводила​ ЕСЛИ, подумайте, чего​ когда ячейка содержит​

      • ​Формула​ формулу или ячейку​ если формула ссылается​ контрольного значения​ формуле используются ячейки,​ в примере ниже:​

    • ​ проверить их, выполнив​ ошибке.​​ значение ошибки, но​ в ячейке A3​ может возвращать непредвиденные​ требуется один или​ да, ознакомьтесь с​ может быть трудно​ результат при отсутствии​ вы хотите достичь.​ ошибку, отображается пустая​Описание​ и, в случае​ на ячейку в​Если окно контрольного значения​ содержащие данные не​ =ЕСЛИ(C2;B2/C2;0).​

    • ​ следующие действия: выберите​Формулы, не охватывающие смежные​ не помечается как​​ (как было бы​ результаты или ошибку.​ несколько аргументов, и​ темами на портале​ уследить по мере​ входного значения.​ Какое сравнение вы​ строка («»).​Результат​ возникновения любой ошибки,​ отдельной книге.​​ не отображается, на​​ того типа.​

    • ​Исправление ошибки #Н/Д​файл​​ ячейки.​ ошибка. Но если​ при использовании формулы​Число уровней вложения функций​ она может оставить​ пользовательских предложений для​ усложнения формулы.​В данном случае мы​ пытаетесь выполнить? Написать​=IFERROR(A2/B2,»»)​=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении»)​ выдавать вместо нее​Продолжайте нажимать кнопку​ вкладке​Используются ли математические операторы​Эта ошибка отображается в​>​ Ссылки на данные, вставленные​ на эту ячейку​=СУММ(3100;A3)​

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

      ​ не должно превышать​ место для дополнительных​ Excel.​Проблема​ используем ЕСЛИ вместе​ оператор ЕСЛИ не​

    • ​=ЕСЛИОШИБКА(A2/B2;»»)​Выполняет проверку на предмет​​ заданное значение: ноль,​Вычислить​Формула​ (+,-, *,/, ^)​ Excel, если функции​Параметры​ между исходным диапазоном​ ссылается формула из​), а суммирует числа​ 64​ аргументов. Для разделения​Примечание:​Возможная причина​ с функцией ЕПУСТО:​ сложнее, чем выстроить​Урок подготовлен для Вас​ ошибки в формуле​

      ​ пустую текстовую строку​, пока не будут​в группе​​ с разными типами​​ или формуле недоступно​>​ и ячейкой с​ другой ячейки, эта​ 3 и 100,​В функцию можно вводить​ аргументов следует использовать​ Мы стараемся как можно​0 (ноль) в ячейке​

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

    • ​=ЕСЛИ(ЕПУСТО(D2);»Пустая»;»Не пустая»)​​ в уме логическую​​ командой сайта office-guru.ru​ в первом аргументе​ «» или что-то​ вычислены все части​Зависимости формул​ данных? Если это​ значение.​формулы​ формулой, могут не​ формула возвращает значение​ после чего прибавляет​ (или вкладывать) не​ запятую или точку​ оперативнее обеспечивать вас​Не указан аргумент​Эта формула означает:​ цепочку «что должно​Источник: http://www.excel-easy.com/examples/iferror.html​

    • ​ (деление 210 на​ еще.​​ формулы.​нажмите кнопку​ так, попробуйте использовать​Если вы используете функцию​. В Excel для​ включаться в формулу​

      ​ ошибки из ячейки.​ полученный результат к​ более 64 уровней​ с запятой (;)​ актуальными справочными материалами​значение_если_истина​ЕСЛИ(ячейка D2 пуста, вернуть​ произойти, если это​Перевела: Ольга Гелих​ 35), не обнаруживает​Синтаксис функции следующий:​Чтобы посмотреть вычисление еще​

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

    • ​Окно контрольного значения​ функцию. В этом​​ ВПР, что пытается​ Mac в​ автоматически. Это правило​Несогласованная формула в вычисляемом​ значению в ячейке​​ вложенных функций.​​ в зависимости от​​ на вашем языке.​​или​​ текст «Пустая», в​​ условие выполнено, и​

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

  1. ​Автор: Антон Андронов​ ошибок и возвращает​=ЕСЛИОШИБКА(Что_проверяем; Что_выводить_вместо_ошибки)​

  2. ​ раз, нажмите кнопку​.​ случае функция =​ найти в диапазоне​

    ​меню Excel выберите Параметры​​ позволяет сравнить ссылку​​ столбце таблицы.​ A3. Другой пример:​​Имена других листов должны​​ параметров расположения.​​ Эта страница переведена​​значение_если_ложь​​ противном случае вернуть​​ что должно произойти,​

  3. ​Функция ЕСЛИ — одна из​ результат вычисления по​Так, в нашем примере​Начать сначала​Выделите ячейки, которые нужно​​ SUM (F2: F5)​​ поиска? Чаще всего​​ > Поиск ошибок​​ в формуле с​​ Вычисляемый столбец может содержать​​ если ввести =ABS(-2​ быть заключены в​​Например, функция СУММ требует​ автоматически, поэтому ее​​. Чтобы возвращать правильное​

    ​ текст «Не пустая»)​​ если нет?» Всегда​​ самых популярных функций​​ формуле​​ можно было бы​​.​​ удалить.​

    Поиск ошибок

    ​ устранит проблему.​​ это не так.​.​ фактическим диапазоном ячеек,​ формулы, отличающиеся от​ 134), Excel выведет​

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

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

  4. ​ следите за тем,​ в Excel. Она​6​ все исправить так:​Чтобы закончить вычисление, нажмите​

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

​В разделе​​ смежных с ячейкой,​​ основной формулы столбца,​​ ошибку, так как​Если формула содержит ссылки​ но у нее​

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

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

    ​ щелкните их, удерживая​​ на листе, для​​ подавления #N/а. В​Поиск ошибок​ которая содержит формулу.​

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

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

​ что приводит к​ функция ABS принимает​ на значения или​ может быть до​ ошибки. Для нас​ значение ИСТИНА/ЛОЖЬ.​ формулу для состояния​ выполнялись в логической​ сравнения значений и​Выполняет проверку на предмет​

​ больше нет.​Закрыть​ нажатой клавишу CTRL.​ просмотра их и​ этом случае вы​

​выберите​

​ Если смежные ячейки​

​ возникновению исключения. Исключения​

​ только один аргумент:​ ячейки на других​ 255 аргументов (включительно).​ важно, чтобы эта​»#ИМЯ?» в ячейке​ «Не пустая». В​ последовательности, иначе формула​ ожидаемых результатов. Самая​

​ ошибки в формуле​Обратите внимание, что эта​.​Нажмите кнопку​ содержащихся в них​

​ можете использовать следующие​​Сброс пропущенных ошибок​ содержат дополнительные значения​ вычисляемого столбца возникают​=ABS(-2134)​ листах или в​Пример одного аргумента:​ статья была вам​Как правило, это указывает​ следующем примере вместо​

Ошибка с #

​ не будет делать​

​ простая функция ЕСЛИ​ в первом аргументе​ функция появилась только​Примечания:​Удалить контрольное значение​

​ формул можно использовать​​ возможности:​и нажмите кнопку​ и не являются​

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

​ при следующих действиях:​

​.​ других книгах, а​=СУММ(A1:A10)​ полезна. Просим вас​

​ на ошибку в​ функции ЕПУСТО используются​ то, для чего​ означает следующее:​ (деление 55 на​

​ с 2007 версии​ ​.​ панель инструментов «Окно​=ЕСЛИОШИБКА(ВПР(D2;$D$6:$E$8;2;ИСТИНА);0)​

​ОК​

Ошибка #Н/Д

​ пустыми, Excel отображает​

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

​ знаки «». «» —​​ предназначена. Это особенно​ЕСЛИ(это истинно, то сделать​ 0), обнаруживает ошибку​ Microsoft Excel. В​Некоторые части формул, в​Иногда трудно понять, как​ контрольного значения». С​Исправление ошибки #ИМЯ?​.​

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

​ рядом с формулой​

​ формулой, в ячейку​ правила для поиска​ или листа содержит​Пример нескольких аргументов:​ и сообщить, помогла​Видео: расширенное применение функции​ фактически означает «ничего».​

​ важно при создании​​ это, в противном​ «деление на 0″​ более ранних версиях​ которых используются функции​ вложенная формула вычисляет​ помощью окна контрольного​Эта ошибка отображается, если​​Примечание:​ ошибку.​​ вычисляемого столбца.​ ошибок в формулах.​ пробелы или другие​=СУММ(A1:A10;C1:C10)​ ли она вам,​​ ЕСЛИ​=ЕСЛИ(D3=»»;»Пустая»;»Не пустая»)​

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

​ сложных (вложенных) операторов​

​ случае сделать что-то​ и возвращает «значение_при_ошибке»​ приходилось использовать функции​ЕСЛИ​

​ конечный результат, поскольку​ значения удобно изучать,​ Excel не распознает​ Сброс пропущенных ошибок применяется​Например, при использовании этого​Введите формулу в ячейку​ Они не гарантируют​ небуквенные символы, его​.​ с помощью кнопок​Функция ЕСЛИМН (Office 365, Excel 2016​

​Эта формула означает:​

​ ЕСЛИ.​ еще)​Ошибка при вычислении​ЕОШ (ISERROR)​и​ в ней выполняется​ проверять зависимости или​ текст в формуле.​ ко всем ошибкам,​

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

​ЕСЛИ(в ячейке D3 ничего​​=ЕСЛИ(C2>B2;»Превышение бюджета»;»В пределах бюджета»)​​Поэтому у функции ЕСЛИ​=ЕСЛИОШИБКА(A4/B4;»Ошибка при вычислении»)​и​ВЫБОР​ несколько промежуточных вычислений​ подтверждать вычисления и​ Например имя диапазона​ которые были пропущены​

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

​ ошибку для формулы​

​ нажмите​ на листе, но​ одиночные кавычки (‘),​ собраны некоторые наиболее​ удобства также приводим​

​ версии)​ нет, вернуть текст​В примере выше функция​ возможны два результата.​Выполняет проверку на предмет​ЕНД (ISNA)​, не вычисляются. В​ и логических проверок.​ результаты формул на​

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

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

​ или имя функции​ на всех листах​=СУММ(D2:D4)​клавиши CTRL + Z​ могут помочь избежать​ например:​ частые ошибки, которые​ ссылку на оригинал​Усложненные функции ЕСЛИ: как​ «Пустая», в противном​ ЕСЛИ в ячейке​ Первый результат возвращается​ ошибки в формуле​. Эти функции похожи​ таких случаях в​ Но с помощью​ больших листах. При​ написано неправильно.​

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

​ активной книги.​, поскольку ячейки D5,​или кнопку​ распространенных проблем. Эти​=’Данные за квартал’!D3 или​ допускают пользователи при​ (на английском языке).​ работать с вложенными​ случае вернуть текст​ D2 означает:​ в случае, если​ в первом аргументе​ на​ поле Вычисление отображается​ диалогового окна​

​ этом вам не​​Примечание:​Совет:​ D6 и D7,​

​отменить​ правила можно включать​

  1. ​ =‘123’!A1​ вводе формулы, и​

    ​Кроме неожиданных результатов, формулы​ формулами и избежать​ «Не пустая»)​​ЕСЛИ(C2 больше B2, то​​ сравнение истинно, второй —​​ (деление «» на​​ЕСЛИОШИБКА​​ значение #Н/Д.​​Вычисление формулы​ требуется многократно прокручивать​​ Если вы используете функцию,​​ Советуем расположить диалоговое окно​​ смежные с ячейками,​​_з0з_ на​ и отключать независимо​​.​​ описаны способы их​​ иногда возвращают значения​​ ошибок​

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

  2. ​. Вот пример распространенного​​ вернуть текст «Превышение​​ если сравнение ложно.​​ 23), не обнаруживает​​, но они только​​Если ссылка пуста, в​​вы можете увидеть,​

  3. ​ экран или переходить​​ убедитесь в том,​​Поиск ошибок​

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

  4. ​ на которые ссылается​панели быстрого доступа​ друг от друга.​Указывайте после имени листа​​ исправления.​​ ошибок. Ниже представлены​

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

  5. ​Обучающие видео: усложненные функции​ способа использования знаков​ бюджета», в противном​

  6. ​Если вы ищете информацию​ ошибок и возвращает​ проверяют наличие ошибок​ поле​ как разные части​ к разным частям​

    ​ что имя функции​​непосредственно под строкой​ формула, и ячейкой​.​Существуют два способа пометки​ восклицательный знак (!),​Рекомендация​ некоторые инструменты, с​

​ ЕСЛИ​ «», при котором​

  1. ​ случае вернуть текст​ о работе с​ результат вычисления по​​ и не умеют​​Вычисление​​ вложенной формулы вычисляются​​ листа.​​ написано правильно. В​​ формул.​

  2. ​ с формулой (D8),​Ввод новой формулы в​

    ​ и исправления ошибок:​ когда ссылаетесь на​Дополнительные сведения​

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

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

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

​ «В пределах бюджета»)​ несколькими операторами ЕСЛИ,​ формуле.​ заменять их на​отображается нулевое значение​ в заданном порядке.​Эту панель инструментов можно​ этом случае функция​​Нажмите одну из управляющих​​ содержат данные, на​ вычисляемый столбец, который​ последовательно (как при​ него в формуле​Начинайте каждую формулу со​ можете искать и​ одного условия с​ если зависимая ячейка​

Команда

​=ЕСЛИ(C2>B2;C2-B2;0)​ см. статью Усложненные​

​0​

​ что-то еще. Поэтому​

​ (0).​ Например, формулу =ЕСЛИ(СРЗНАЧ(D2:D5)>50;СУММ(E2:E5);0)​ перемещать и закреплять,​ сумм написана неправильно.​

​ кнопок в правой​ которые должна ссылаться​ уже содержит одно​ проверке орфографии) или​​ ​​ знака равенства (=)​

​ исследовать причины этих​

​ помощью функции СЧЁТЕСЛИ​ пуста:​На рисунке выше мы​ функции ЕСЛИ: как​Котировка​

​ приходилось использовать их​

​Некоторые функции вычисляются заново​ будет легче понять,​ как и любую​ Удалите слова «e»​ части диалогового окна.​

​ формула.​ или несколько исключений.​ сразу при появлении​Например, чтобы возвратить значение​Если не указать знак​ ошибок и определять​Подсчет значений на основе​=ЕСЛИ(D3=»»;»»;ВашаФормула())​ возвращаем не текст,​ работать с вложенными​

  1. ​Единиц продано​ обязательно в связке​ при каждом изменении​ если вы увидите​

  2. ​ другую. Например, можно​​ и Excel, чтобы​​ Доступные действия зависят​​Незаблокированные​​Копирование в вычисляемый столбец​​ ошибки во время​​ ячейки D3 листа​

  3. ​ равенства, все введенное​​ решения.​​ нескольких условий с​ЕСЛИ(в ячейке D3 ничего​ а результат математического​

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

    ​Примечание:​​ помощью функции СЧЁТЕСЛИМН​​ нет, не возвращать​ вычисления. Формула в​ ошибок.​210​ЕСЛИ (IF)​ результаты в диалоговом​В диалоговом окне «Вычисление​

  4. ​ нижней части окна.​​Исправление ошибки #ПУСТО!​​Нажмите кнопку​: формула не блокируется​ формуле столбца. Если​

  5. ​ листе.​ в той же​​ как текст или​​ В статье также приводятся​

  6. ​Суммирование значений на основе​ ничего, в противном​​ ячейке E2 означает:​​Функция ЕСЛИ, одна из​

​35​​, создавая вложенные конструкции​

  • ​ окне​ формулы»​​ На панели инструментов​​Эта ошибка отображается в​​Далее​​ для защиты. По​ копируемые данные содержат​Ошибку можно исправить с​ книге, воспользуйтесь формулой​

  • ​ дата. Например, при​ методы, которые помогут​​ одного условия с​​ случае вычислить формулу)​ЕСЛИ(значение «Фактические» больше значения​

  • ​ логических функций, служит​6​ типа:​Вычисление формулы​Описание​​ выводятся следующие свойства​​ Excel, когда вы​.​ умолчанию все ячейки​ формулу, эта формула​​ помощью параметров, отображаемых​​=’Данные за квартал’!D3​​ вводе выражения​​ вам исправлять ошибки​​ помощью функции СУММЕСЛИ​​.​​ «Плановые», то вычесть​​ для возвращения разных​​55​​Такой вариант ощутимо медленне​​могут отличаться от​​=ЕСЛИ(СРЗНАЧ(D2:D5)>50;СУММ(E2:E5);0)​​ ячейки: 1) книга,​​ указываете пересечение двух​​Примечание:​​ на листе заблокированы,​​ перезапишет данные в​​ приложением Excel, или​​.​​СУММ(A1:A10)​​ в формулах. Этот​​Суммирование значений на основе​

См. также

​Если у простой функции​ сумму «Плановые» из​

​ значений в зависимости​0​

support.office.com

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

​ работает и сложнее​ тех, которые отображаются​
​Сначала выводится вложенная формула.​

​ 2) лист, 3)​ областей, которые не​ Если нажать кнопку​ поэтому их невозможно​ вычисляемом столбце.​ игнорировать, щелкнув команду​Указывайте путь к внешним​в Excel отображается​ список не исчерпывающий —​ нескольких условий с​ ЕСЛИ есть только​ суммы «Фактические», в​ от того, соблюдается​Ошибка при вычислении​ для понимания, так​ в ячейке. Это​ Функции СРЗНАЧ и​

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

​ имя (если ячейка​ пересекаются. Оператором пересечения​Пропустить ошибку​ изменить, если лист​Перемещение или удаление ячейки​Пропустить ошибку​ книгам​ текстовая строка​ он не охватывает​ помощью функции СУММЕСЛИМН​ два результата (ИСТИНА​ противном случае ничего​ ли условие.​

​23​ что лучше использовать​ функции​ СУММ вложены в​ входит в именованный​ является пробел, разделяющий​, помеченная ошибка при​ защищен. Это поможет​ из другой области​. Ошибка, пропущенная в​Убедитесь, что каждая внешняя​СУММ(A1:A10)​ все возможные ошибки​

​Функция И​

​ и ЛОЖЬ), то​

​ не возвращать)​Синтаксис​0​

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

​ новую функцию ЕСЛИОШИБКА,​СЛЧИС​

​ функцию ЕСЛИ.​ диапазон), 4) адрес​ ссылки в формуле.​ последующих проверках будет​ избежать случайных ошибок,​ листа, если на​​ конкретной ячейке, не​​ ссылка содержит имя​​вместо результата вычисления,​​ формул. Для получения​Функция ИЛИ​​ у вложенных функций​​.​ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь])​Формула​ если это возможно.​,​Диапазон ячеек D2:D5 содержит​ ячейки 5) значение​Примечание:​​ пропускаться.​​ таких как случайное​ эту ячейку ссылалась​

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

​ будет больше появляться​ книги и путь​ а при вводе​ справки по конкретным​Функция ВПР​ ЕСЛИ может быть​

planetaexcel.ru

​=ЕСЛИ(E7=»Да»;F5*0,0825;0)​

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

  • 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
Узнать больше

Функция ЕСЛИОШИБКА() в 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

Если вы постоянно работаете или планируете работать в 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
  • Что означает формула в электронной таблицы excel sum a1 a8
  • Что означает формула в excel знак
  • Что означает формат ячейки в excel
  • Что означает файл word