Меню

Формула эксель если ошибка то пусто

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 for 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.

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

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

​Смотрите также​ «с запасом» на​ попытке деления числа​ОБЛАСТИ​ третьего аргумента (аргумент​Добавить контрольное значение​ используйте ссылку на​ поиска? Чаще всего​непосредственно под строкой​ указывает на то,​ или с предшествующим​Цвет индикаторов ошибок​ 3100 к значению​Если формула содержит ссылки​Начинайте каждую формулу со​

​Формулы — это выражения, с​ Например, функция СУММ(A1:A10)​

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

​Функция ЕСЛИОШИБКА(), английский вариант​​ избыточные ячейки. Классический​

​ на ноль или​​,​ значение_если_ложь). Функция СУММ​

​.​​ непрерывный диапазон (=СУММ(A2:C2)),​ это не так.​

​ формул.​ что ячейка настроена​ апострофом.​.​ в ячейке A3​ на значения или​
​ знака равенства (=)​

​ помощью которых выполняются​ ссылается на диапазон​ IFERROR(), проверяет выражение​

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

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

​В разделе​ используется формула​ ячейки на других​Если не указать знак​ вычисления со значениями​ ячеек с A1​
​ на равенство значениям​

​ деления на ноль​a) Изменить значение в​,​ она является вторым​ все ячейки, которые​ при удалении столбца​

​ подавления #N/а. В​ кнопок в правой​ лист не защищен.​ как текст. Обычно​Правила поиска ошибок​=СУММ(3 100;A3)​ листах или в​

excel2.ru

Исправление ошибки #ПУСТО!

​ равенства, все введенное​ на листе. Формула​ по A10 включительно;​ #Н/Д, #ЗНАЧ!, #ССЫЛКА!,​ при вычислении среднего:​ ячейке​СМЕЩ​ аргументом функции ЕСЛИ​ хотите отследить, и​ B.​ этом случае вы​ части диалогового окна.​ Убедитесь, что ячейка​ это является следствием​

​установите или снимите​, Excel не складывает​

  • ​ других книгах, а​ содержимое может отображаться​ начинается со знака​убедитесь, что используется запятая​ #ДЕЛ/0!, #ЧИСЛО!, #ИМЯ?​Причем заметьте, что итоги​A2​,​ (аргумент значение_если_истина) и​ нажмите кнопку​

  • ​Исправление ошибки #ЗНАЧ!​ можете использовать следующие​ Доступные действия зависят​ не нужна для​ импорта данных из​ флажок для любого​ 3100 и значение​ имя другой книги​ как текст или​

​ равенства (=). Например,​ (,) как оператор​ или #ПУСТО! Если​ в нашей таблице​на любое число,​ЯЧЕЙКА​ возвращается только тогда,​

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

​ объединения при ссылке​​ проверяемое выражение или​ тоже уже не​ не равное нулю.​Значок кнопки​,​ когда выражение имеет​.​​ Excel, если в​​=ЕСЛИОШИБКА(ВПР(D2;$D$6:$E$8;2;ИСТИНА);0)​Нажмите кнопку​Формулы, которые ссылаются на​

support.office.com

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

​ хранящиеся как текст,​​Ячейки, которые содержат формулы,​ (как было бы​ пробелы или другие​ вводе выражения​ числа 3 и​ на две области,​ значение в ячейке​ считаются — одна​b) Предотвратите возникновение ошибки​ДВССЫЛ​ значение ИСТИНА.​Чтобы изменить ширину столбца,​ формуле используются ячейки,​Исправление ошибки #ИМЯ?​Далее​ пустые ячейки.​ могут стать причиной​ приводящие к ошибкам.​ при использовании формулы​ небуквенные символы, его​

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

​ содержащие данные не​​Эта ошибка отображается, если​.​ Формула содержит ссылку на​ неправильной сортировки, поэтому​ Формула имеет недопустимый синтаксис​=СУММ(3100;A3)​ необходимо заключить в​в Excel отображается​=3+1​ Например, если формула​ функция возвращает определенное​ другие, передаваясь по​ функции​ЧСТРОК​

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

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

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

​ одиночные кавычки (‘),​

​ текстовая строка​Формула также может содержать​ суммирует два диапазона,​ для этого случая​ цепочке от одной​

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

​ЕСЛИ​

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

  2. ​ в числовой формат.​ аргументы или типы​ 3 и 100,​ например:​СУММ(A1:A10)​

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

  4. ​(IF).​ЧИСЛСТОЛБ​ только одну ячейку.​ на которую содержится​ (+,-, *,/, ^)​ Например имя диапазона​Пропустить ошибку​ неверным результатам, как​ Например,​ данных. Значения таких​ после чего прибавляет​

    ​=’Данные за квартал’!D3 или​​вместо результата вычисления,​ из таких элементов:​​ разделяться запятой (СУММ(A1:A10;C1:C10)).​​ случае — результат​ другой. Так что​Пояснение: Если ячейка​,​Откройте вкладку​ в записи панели​ с разными типами​ или имя функции​, помеченная ошибка при​ показано в приведенном​‘=СУММ(A1:A10)​ ошибок: #ДЕЛ/0!, #Н/Д,​ полученный результат к​ =‘123’!A1​ а при вводе​ функции, ссылки, операторы​Если эта ошибка возникает,​ вычисления выражения или​ из-за одной ошибочной​A2​

​ТДАТА​Формулы​ инструментов «Окно контрольного​ данных? Если это​ написано неправильно.​

Функция СУММ

​ последующих проверках будет​​ далее примере.​​считается текстом.​

​ #ИМЯ?, #ПУСТО!, #ЧИСЛО!,​​ значению в ячейке​​.​

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

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

​и выберите​

​ значения», дважды щелкните​

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

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

​ восклицательный знак (!),​ дата​

​Функции: включены в _з0з_,​ между диапазонами, которые​ в EXCEL 2007.​ работать весь расчет.​A3​,​>​Примечание:​ случае функция =​​ убедитесь в том,​ ячейкой кнопку​ приведенном ниже столбце​ Формула не соответствует шаблону​ ошибок различны, как​ 134), Excel выведет​ когда ссылаетесь на​11.фев​ функции обрабатываются формулами,​

​ не пересекаются, измените​ЕСЛИОШИБКАзначениезначение_при_ошибке​

​Для лечения подобных ситуаций​будет пустая строка.​СЛУЧМЕЖДУ​Вычислить формулу​ Ячейки, содержащие внешние ссылки​ SUM (F2: F5)​ что имя функции​​Поиск ошибок​​ ячеек. Если третья​​ других смежных формул.​​ и способы их​ ошибку, так как​

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

​(предполагается, что для​ которые выполняют определенные​ ссылки так, чтобы​)​

​ в Microsoft Excel​

​ Если нет –​​.​​.​ на другие книги,​ устранит проблему.​​ написано правильно. В​​и выберите нужный​ ячейка пуста, она​ Часто формулы, расположенные​ устранения.​ функция ABS принимает​ ​ ячейки задан формат​ вычисления. Например, функция​

​ диапазоны пересекались.​Значение​ есть мегаполезная функция​

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

​Если ячейки не видны​ этом случае функция​ пункт. Доступные команды​

​ не используется в​ рядом с другими​Примечание:​ только один аргумент:​Например, чтобы возвратить значение​Общий​ Пи () возвращает​Например, в формуле «=ЯЧЕЙКА(«адрес»,(A1:A5​- аргумент, проверяемый​ ЕСЛИОШИБКА (IFERROR), которая​A3​ и ячейками​​Вычислить​ инструментов «Окно контрольного​​ на листе, для​

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

​=ABS(-2134)​ ячейки D3 листа​), а не результат​ значение числа Пи:​ C1:C3))» диапазоны A1:A5​​ на возникновение ошибок.​​ умеет проверять заданную​

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

​, чтобы проверить значение​ значения» только в​ просмотра их и​ Удалите слова «e»​

​ ошибки. Первый пункт​ будет значение 22,75.​ ссылками. В приведенном​ прямо в ячейку,​.​​ «Данные за квартал»​​ деления 11 на​ 3,142…​ и C1:C3 не​Значение_при_ошибке​

​ формулу или ячейку​ формулы​ неработающих формул​ подчеркнутой ссылки. Результат​ случае, если эти​ содержащихся в них​ и Excel, чтобы​​ содержит описание ошибки.​ Если эта ячейка​​ далее примере, состоящем​ оно сохраняется как​Вы можете использовать определенные​ в той же​ 2.​Ссылки: ссылки на отдельные​

​ пересекаются, и формула​​   — значение, возвращаемое​ и, в случае​=A1/A2​В этой статье мы​ вычисления отображается курсивом.​ книги открыты.​ формул можно использовать​ исправить их.​Если нажать кнопку​

​ содержит значение 0,​ из четырех смежных​

​ значение ошибки, но​ правила для поиска​ книге, воспользуйтесь формулой​Следите за соответствием открывающих​ ячейки или диапазоны​ возвращает ошибку #NULL!.​​ при ошибке.​​ возникновения любой ошибки,​.​ расскажем о том,​Если подчеркнутая часть формулы​Удаление ячеек из окна​ панель инструментов «Окно​Исправление ошибки #ПУСТО!​Пропустить ошибку​ результат будет равен​ формул, Excel показывает​

​ не помечается как​ ошибок в формулах.​=’Данные за квартал’!D3​ и закрывающих скобок​​ ячеек. A2 возвращает​​ Если изменить формулу​Для обработки ошибок #Н/Д,​ выдавать вместо нее​Сообщение об ошибке​ как справляться с​​ является ссылкой на​​ контрольного значения​ контрольного значения». С​Эта ошибка отображается в​, помеченная ошибка при​ 18,2.​ ошибку рядом с​ ошибка. Но если​ Они не гарантируют​.​Все скобки должны быть​ значение в ячейке​​ на «=ЯЧЕЙКА(«адрес»,(A1:A5 A3:C3)),​​ #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,​

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

​ заданное значение: ноль,​#ССЫЛКА!​ некоторыми наиболее распространёнными​ другую формулу, нажмите​Если окно контрольного значения​ помощью окна контрольного​ Excel, когда вы​ последующих проверках будет​В таблицу введены недопустимые​ формулой =СУММ(A10:C10) в​ на эту ячейку​

​ исправление всех ошибок​Указывайте путь к внешним​ парными (открывающая и​ A2.​ функция ЯЧЕЙКА будет​ #ЧИСЛО!, #ИМЯ? или​ пустую текстовую строку​(#REF!) говорит о​

​ ошибками формул в​ кнопку Шаг с​ не отображается, на​ значения удобно изучать,​​ указываете пересечение двух​​ пропускаться.​ данные.​ ячейке D4, так​ ссылается формула из​ на листе, но​ книгам​ закрывающая). Если в​Константы. Числа или текстовые​ возвращать адрес ячейки,​

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

  1. ​ #ПУСТО! обычно используют​ «» или что-то​​ том, что формула​​ Excel.​​ заходом, чтобы отобразить​​ вкладке​​ проверять зависимости или​​ областей, которые не​
    ​Если формула не может​ В таблице обнаружена ошибка​​ как значения в​ другой ячейки, эта​​ могут помочь избежать​

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

  2. ​Появление в ячейке такого​​ другую формулу в​​Формула​​ подтверждать вычисления и​​ пересекаются. Оператором пересечения​ правильно вычислить результат,​ при проверке. Чтобы​ смежных формулах различаются​

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

  3. ​ формула возвращает значение​ распространенных проблем. Эти​ ссылка содержит имя​ для ее правильной​​ в формулу, например​​ два диапазона (A3).​

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

    • ​в группе​ результаты формул на​​ является пробел, разделяющий​ в Excel отображается​ просмотреть параметры проверки​ на одну строку,​ ошибки из ячейки.​ правила можно включать​ книги и путь​ работы важно, чтобы​ 2.​Совет:​=ЕСЛИОШИБКА(A2/B2;»Ошибка расчете»)​

      ​=ЕСЛИОШИБКА(Что_проверяем; Что_выводить_вместо_ошибки)​​В ячейке​ что столбец недостаточно​Вычисление​Зависимости формул​ больших листах. При​ ссылки в формуле.​ значение ошибки, например​ для ячейки, на​ а в этой​Несогласованная формула в вычисляемом​ и отключать независимо​

    • ​ к ней.​ все скобки стояли​​Операторы: оператор * (звездочка)​ Если в Microsoft Excel​Формула проверяет на предмет​Так, в нашем примере​C1​ широк, чтобы отобразить​. Нажмите кнопку​

      • ​нажмите кнопку​ этом вам не​Примечание:​

      • ​ ;##, #ДЕЛ/0!, #Н/Д,​ вкладке​ формуле — на​​ столбце таблицы.​​ друг от друга.​​Ссылка на книгу содержит​​ в правильных местах.​​ служит для умножения​​ включена проверка ошибок,​

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

      • ​Шаг с выходом​Окно контрольного значения​ требуется многократно прокручивать​ Убедитесь, что диапазоны правильно​ #ИМЯ?, #ПУСТО!, #ЧИСЛО!,​Данные​ 8 строк. В​

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

    • ​ A2/B2.​ все исправить так:​​ ячейки​Наведите указатель мыши на​, чтобы вернуться к​.​ экран или переходить​ разделяются друг от​ #ССЫЛКА!, #ЗНАЧ!. Ошибки​в группе​ данном случае ожидаемой​ формулы, отличающиеся от​ и исправления ошибок:​ должна быть заключена​=ЕСЛИ(B5 не будет работать,​ ^ (крышка) — для​рядом с ячейкой,​

    • ​Если результат вычисления не​Все красиво и ошибок​A1​​ правую границу столбца​ предыдущей ячейке и​Выделите ячейки, которые нужно​ к разным частям​ друга (области C2):​ разного типа имеют​Работа с данными​ формулой является =СУММ(A4:C4).​ основной формулы столбца,​ последовательно (как при​ в квадратные скобки​​ поскольку в ней​​ возведения числа в​

    • ​ в которой показана​ является ошибкой #Н/Д,​​ больше нет.​и​ рядом с его​ формуле.​ удалить.​ листа.​ C3 и E4:​ разные причины и​нажмите кнопку​Если используемые в формуле​ что приводит к​ проверке орфографии) или​ (​ две закрывающие скобки​ степень. С помощью​ ошибка. Выберите пункт​ #ЗНАЧ!, #ССЫЛКА!, #ДЕЛ/0!,​Обратите внимание, что эта​B1​ заголовком (в нашем​

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

      ​Кнопка​Чтобы выделить несколько ячеек,​Эту панель инструментов можно​ E6 не пересекаются,​ разные способы решения.​Проверка данных​

    • ​ ссылки не соответствуют​ возникновению исключения. Исключения​​ сразу при появлении​[Имякниги.xlsx]​ и только одна​ + и –​Показать этапы вычисления​ #ЧИСЛО!, #ИМЯ? или​ функция появилась только​.​ примере это столбец​Шаг с заходом​ щелкните их, удерживая​ перемещать и закреплять,​ поэтому при вводе​Приведенная ниже таблица содержит​.​ ссылкам в смежных​ вычисляемого столбца возникают​

      ​ ошибки во время​). В ссылке также​ открывающая (требуется одна​​ можно складывать и​​, если он отобразится,​ #ПУСТО! , то​ с 2007 версии​Удаляем столбец​A​недоступна для ссылки,​ нажатой клавишу CTRL.​ как и любую​ формулы​

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

    • ​ ссылки на статьи,​​Выберите лист, на котором​​ формулах, приложение Microsoft​ при следующих действиях:​ ввода данных на​ должно быть указано​ открывающая и одна​ вычитать значения, а​ а затем выберите​ формула возвращает результат​ Microsoft Excel. В​B​), чтобы указатель принял​ если ссылка используется​Нажмите кнопку​ другую. Например, можно​= Sum (C2: C3​ в которых подробно​ требуется проверить наличие​ Excel сообщит об​

    • ​Ввод данных, не являющихся​ листе.​​ имя листа в​ закрывающая). Правильный вариант​ с помощью /​ подходящее решение.​ вычисления A2/B2, если​ более ранних версиях​

      ​. Для этого кликаем​ вид, как на​ в формуле во​Удалить контрольное значение​ закрепить ее в​ E4: E6)​ описаны эти ошибки,​ ошибок.​ ошибке.​ формулой, в ячейку​Ошибку можно исправить с​ книге.​

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

    • ​ этой формулы выглядит​ — делить их.​​Примечание:​ обнаруживает, то возвращает​ приходилось использовать функции​ по заголовку столбца​ рисунке ниже. Нажмите​​ второй раз или​​.​​ нижней части окна.​​возвращается значение #NULL!.​​ и краткое описание.​​Если расчет листа выполнен​

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

  1. ​Формулы, не охватывающие смежные​ вычисляемого столбца.​ помощью параметров, отображаемых​

  2. ​В формулу также можно​ так: =ЕСЛИ(B5.​Примечание:​ Мы стараемся как можно​

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

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

    ​Описание​​ F9, чтобы выполнить​​ Ссылки на данные, вставленные​​ вычисляемого столбца и​​ игнорировать, щелкнув команду​​ книгу, не открытую​​ двоеточие​

    Поиск ошибок

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

    ​ отдельной книге.​​ конечный результат, поскольку​​ ячейки: 1) книга,​​ C и E​Исправление ошибки ;#​

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

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

  5. ​Указывая диапазон ячеек, разделяйте​​аргументами​​ на вашем языке.​

​ ЕСЛИОШИБКА() функция ЕОШИБКА()​​. Эти функции похожи​​Удалить​​ ширины.​Продолжайте нажимать кнопку​ в ней выполняется​

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

  1. ​ 2) лист, 3)​ будут исправлены следующие​​Эта ошибка отображается в​ Значок ​Если диалоговое окно​ и ячейкой с​клавиши CTRL + Z​. Ошибка, пропущенная в​ этого необходимо указать​

    ​ с помощью двоеточия​​. Аргументы — это​​ Эта страница переведена​ не умеет самостоятельно​ на​

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

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

​(Delete).​Совет:​Вычислить​ несколько промежуточных вычислений​ имя (если ячейка​функции = Sum (C2:​ Excel, если столбец​Поиск ошибок​ формулой, могут не​или кнопку​

​ конкретной ячейке, не​ полный путь к​ (:) ссылку на​ значения, которые используются​ автоматически, поэтому ее​

​ обрабатывать ошибку -​

​ЕСЛИОШИБКА​

​Выделите ячейку​

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

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

​ текст может содержать​​ приходится задействовать функцию​, но они только​B1​ по границе столбца​ вычислены все части​ Но с помощью​ диапазон), 4) адрес​Исправление ошибки #ЧИСЛО!​ показать все символы​

Ошибка с #

​ вкладку​

​ автоматически. Это правило​_з0з_ на​ в этой ячейке​=ЧСТРОК(‘C:My Documents[Показатели за 2-й​ ссылку на последнюю​

​ выполнения вычислений. При​​ неточности и грамматические​ ЕСЛИ():​ проверяют наличие ошибок​

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

​. Ссылка на ячейку​

​A​ формулы.​ диалогового окна​ ячейки 5) значение​

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

​ при последующих проверках.​ квартал.xlsx]Продажи’!A1:A8)​ ячейку в диапазоне.​ необходимости аргументы помещаются​ ошибки. Для нас​

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

Ошибка #Н/Д

​ и не умеют​

​B1​рядом с его​Чтобы посмотреть вычисление еще​Вычисление формулы​ и 6) формула.​ Excel, если формула​

​ ячейка содержит отрицательное​​, выберите​ в формуле с​.​ Однако все пропущенные​. Эта формула возвращает​ Например:​ между круглыми скобками​ важно, чтобы эта​Т.к. функция ЕСЛИОШИБКА() впервые​

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

​ заменять их на​

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

​Зависимости формул​​ фактическим диапазоном ячеек,​Ввод новой формулы в​ ранее ошибки можно​ количество строк в​=СУММ(A1:A5)​ функции (). Функция​ статья была вам​​ появилась в EXCEL​ что-то еще. Поэтому​​ в ссылку на​ столбца автоматически изменится​Начать сначала​ как разные части​ Для каждой ячейки может​​ недопустимые числовые значения.​ времени.​

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

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

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

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

​Например, результатом формулы, вычитающей​

​Поиск ошибок​ которая содержит формулу.​ уже содержит одно​ снова появились.​ A1 по A8​=СУММ(A1 A5)​ аргументов, поэтому она​ уделить пару секунд​ более ранних версиях​

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

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

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

​ с функцией проверки​

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

​ ВСД или ставка?​ из даты в​Если вы ранее не​ содержат дополнительные значения​Копирование в вычисляемый столбец​ выберите​ (8).​ #ПУСТО!).​ требуется один или​

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

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

​ ли она вам,​ ЕОШИБКА().​ЕСЛИ (IF)​ несуществующую ссылку в​Ошибка​Закрыть​ будет легче понять,​ контрольного значения​ Если да, то​ прошлом (=15.06.2008-01.07.2008), является​ проигнорировали какие-либо ошибки,​ и не являются​ данных, не соответствующих​файл​Примечание:​Вводите все обязательные аргументы​ несколько аргументов, и​ с помощью кнопок​

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

​Обратите внимание, что использована​, создавая вложенные конструкции​ формуле, либо отменить​#ИМЯ?​.​ если вы увидите​Выделите ячейки, которые хотите​ #NUM! ошибка может​ отрицательное значение даты.​ вы можете снова​ пустыми, Excel отображает​ формуле столбца. Если​>​ Если полный путь содержит​У некоторых функций есть​

​ она может оставить​​ внизу страницы. Для​ именно ЕОШИБКА(), а​ типа:​

​ действие, кликнув по​(#NAME?) возникает в​

  1. ​Примечания:​ промежуточные результаты:​

    ​ просмотреть.​ быть вызвана тем,​Совет:​​ проверить их, выполнив​​ рядом с формулой​​ копируемые данные содержат​​Параметры​​ пробелы, как в​​ обязательные аргументы. Старайтесь​ место для дополнительных​​ удобства также приводим​​ не ЕОШ(), т.к.​​Такой вариант ощутимо медленне​​ иконке​ том случае, когда​​ ​​В диалоговом окне «Вычисление​​Чтобы выделить все ячейки​​ что функция не​

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

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

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

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

  4. ​ работает и сложнее​Отменить​ Excel не может​Некоторые части формул, в​​ формулы»​​ с формулами, на​

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

  5. ​ может найти результат.​ ячейки с помощью​файл​

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

    ​ (на английском языке).​​ #Н/Д ошибкой не​ для понимания, так​(Undo) на панели​ распознать текст в​ которых используются функции​Описание​ вкладке​

​ Инструкции по устранению​ двойного щелчка по​

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

  2. ​ что лучше использовать​ быстрого доступа (или​

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

  3. ​Главная​​ см. в разделе​​ заголовкам столбцов. Если​

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

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

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

Команда

​>​=СУММ(D2:D4)​

​ из другой области​

​ Mac в​

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

​Эта ошибка возникает при​ если это возможно.​Ctrl+Z​Просто исправьте​​ВЫБОР​​ Функции СРЗНАЧ и​

​Редактирование​

​Исправление ошибки #ССЫЛКА!​ #, так как​формулы​, поскольку ячейки D5,​ листа, если на​

​меню Excel выберите Параметры​

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

​BaLoo​).​SU​, не вычисляются. В​ СУММ вложены в​нажмите кнопку​Эта ошибка отображается в​ Excel не может​. В Excel для​ D6 и D7,​

  1. ​ эту ячейку ссылалась​ > Поиск ошибок​ знаком).​ аргументы. В других​

  2. ​Например, функция СУММ требует​​ помощью которых вы​​ диапазона в формуле​​: Господа и дамы!​​Урок подготовлен для Вас​​на​​ таких случаях в​

  3. ​ функцию ЕСЛИ.​​Найти и выделить​​ Excel при наличии​ отобразить все символы,​ Mac в​

    ​ смежные с ячейками,​ одна из строк​.​Числа нужно вводить без​ функциях, например​ только один аргумент,​ можете искать и​​ или при использовании​​Подскажите плиз ответ​​ командой сайта office-guru.ru​​SUM​ поле Вычисление отображается​Диапазон ячеек D2:D5 содержит​

    ​(вы также можете​​ недопустимой ссылки на​​ которые это исправить.​меню Excel выберите Параметры​ на которые ссылается​ в вычисляемом столбце.​В Excel 2007 нажмите​ форматирования​ЗАМЕНИТЬ​

  4. ​ но у нее​​ исследовать причины этих​​ оператора пересечения (символ​ на вопрос:​Источник: http://www.excel-easy.com/functions/formula-errors.html​

  5. ​.​ значение #Н/Д.​​ значения 55, 35,​​ нажать клавиши​

  6. ​ ячейку. Например, вы​Исправление ошибки #ДЕЛ/0!​​ > Поиск ошибок​​ формула, и ячейкой​

​Ячейки, которые содержат годы,​​кнопку Microsoft Office​

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

  • ​ 45 и 25,​CTRL+G​​ удалили ячейки, на​​Эта ошибка отображается в​.​

  • ​ с формулой (D8),​ представленные 2 цифрами.​и выберите​ вводите в формулу.​ бы один аргумент​​ 255 аргументов (включительно).​​ решения.​ на диапазон для​ которой формула деления.​Автор: Антон Андронов​​ ошибке​​ поле​​ поэтому функция​​или​​ которые ссылались другие​​ Excel, если число​​В разделе​​ содержат данные, на​​ Ячейка содержит дату в​​Параметры Excel​​ Например, если нужно​​ имел текстовое значение.​​Пример одного аргумента:​​Примечание:​​ указания пересечения двух​​ Если знаменатель ревен​​Тот, кто никогда не​​#ЗНАЧ!​​Вычисление​​СРЗНАЧ(D2:D5)​​CONTROL+G​​ формулы, или вставили​

См. также

​ делится на ноль​Поиск ошибок​

​ которые должна ссылаться​ текстовом формате, которая​

support.office.com

Ошибки в формулах Excel

​>​ ввести в формулу​ Если использовать в​=СУММ(A1:A10)​ В статье также приводятся​ диапазонов, которые не​

Ошибка ;##

​ «0» — получается​ ошибался — опасен.​(#VALUE!) в том​отображается нулевое значение​возвращает результат 40.​

Ошибки в формулах Excel

​на компьютере Mac).​ поверх них другие​ (0) или на​выберите​ формула.​​ при использовании в​​Формулы​ значение 1 000 рублей,​ качестве аргумента данные​.​ методы, которые помогут​ пересекаются. Пересечение —​ что-то вроде «Дел/0».​

Ошибки в формулах Excel

​(Книга самурая)​​ случае, когда для​ (0).​​=ЕСЛИ(40>50;СУММ(E2:E5);0)​​ Затем выберите​ ячейки.​ ячейку без значения.​Сброс пропущенных ошибок​Незаблокированные​ формулах может быть​

Ошибка #ИМЯ?

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

Ошибки в формулах Excel

​ формулы введён аргумент​​Некоторые функции вычисляются заново​​Диапазон ячеек D2:D5 содержит​​Выделить группу ячеек​​Вы случайно удалили строку​

Ошибки в формулах Excel

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

​Совет:​и нажмите кнопку​​ячейки, содержащие формулы​​ отнесена к неправильному​В разделе​1000​ может возвращать непредвиденные​

Ошибки в формулах Excel

​=СУММ(A1:A10;C1:C10)​ в формулах. Этот​​ в которых пересекаются​​ либо число, либо​

​ когда они случаются​ не подходящего типа.​ при каждом изменении​

Ошибки в формулах Excel

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

​ значения 55, 35,​​и​​ или столбец? Мы​ Добавьте обработчик ошибок, как​ОК​: формула не блокируется​

Ошибки в формулах Excel

​ веку. Например, дата​Поиск ошибок​​. Если вы введете​​ результаты или ошибку.​.​

​ список не исчерпывающий —​ данные двух и​ пустота. В Excel​​ не по твоей​​a) Измените значение в​

Ошибки в формулах Excel

​ листа, так что​​ 45 и 25,​​Формулы​ удалили столбец B​​ в примере ниже:​​.​ для защиты. По​ в формуле =ГОД(«1.1.31»)​​установите флажок​​ какой-нибудь символ в​Число уровней вложения функций​​В приведенной ниже таблице​​ он не охватывает​

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

​ более диапазонов.​​ 2007 всё работает​​ вине. Так в​ ячейке​ результаты в диалоговом​ поэтому функция СРЗНАЧ(D2:D5)​

  1. ​.​​ в этой формуле​​ =ЕСЛИ(C2;B2/C2;0).​Примечание:​​ умолчанию все ячейки​​ может относиться как​​Включить фоновый поиск ошибок​​ числе, Excel будет​Ошибки в формулах Excel
  2. ​ не должно превышать​​ собраны некоторые наиболее​​ все возможные ошибки​Если используется неправильный оператор​ с такой формулой:​ Microsoft Excel, некоторые​A3​​ окне​​ возвращает результат 40.​Ошибки в формулах Excel
  3. ​На вкладке​​ = SUM (A2,​​Исправление ошибки #Н/Д​​ Сброс пропущенных ошибок применяется​​ на листе заблокированы,​ к 1931, так​. Любая обнаруженная ошибка​Ошибки в формулах Excel
  4. ​ считать его разделителем.​ 64​ частые ошибки, которые​ формул. Для получения​ диапазона:​ «=ЕСЛИОШИБКА(A1/B1;»»)». А как​​ функции и формулы​​.​Вычисление формулы​=ЕСЛИ(ЛОЖЬ;СУММ(E2:E5);0)​​Формулы​​ B2, C2) и​Ошибки в формулах Excel

​Эта ошибка отображается в​ ко всем ошибкам,​
​ поэтому их невозможно​
​ и к 2031​

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

office-guru.ru

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

​ Если вам нужно,​В функцию можно вводить​
​ допускают пользователи при​

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

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

​ ошибкам поищите ответ​ (:) для разделения​ в Excel 2003????​ не потому, что​ игнорирует ячейки, содержащие​ тех, которые отображаются​ 50, выражение в​Зависимости формул​Нажмите кнопку​ или формуле недоступно​ на всех листах​ защищен. Это поможет​ правило для выявления​

​ углу ячейки.​ с разделителями тысяч​ более 64 уровней​ описаны способы их​ на свой вопрос​ первой и последней​[email protected]@​ вы накосячили при​ текст.​ в ячейке. Это​ первом аргументе функции​нажмите кнопку​Отменить​

​ значение.​

​ активной книги.​

​ избежать случайных ошибок,​ дат в текстовом​Чтобы изменить цвет треугольника,​

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

​ или символами валюты,​ вложенных функций.​

​ исправления.​ или задайте его​ ячеек при ссылке​: =если(еошибка(A1/B1;»»;A1/B1))​ вводе, а из-за​Сообщение об ошибке​​ функции​​ ЕСЛИ (аргумент лог_выражение)​​Окно контрольного значения​​(или клавиши CTRL+Z),​Если вы используете функцию​​Совет:​​ таких как случайное​ формате, допускающих двоякое​ которым помечаются ошибки,​ отформатируйте ячейки после​Имена других листов должны​Рекомендация​ на форуме сообщества​ на непрерывный диапазон​​BaLoo​​ временного отсутствия данных​#ДЕЛ/0!​

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

​СЛЧИС​ имеет значение ЛОЖЬ.​.​ чтобы отменить удаление,​ ВПР, что пытается​ Советуем расположить диалоговое окно​

planetaexcel.ru

Если_ошибка в старом Excel 2003

​ удаление или изменение​​ толкование.​
​ выберите нужный цвет​ ввода чисел.​
​ быть заключены в​Дополнительные сведения​ Microsoft Excel.​ ячеек в формуле.​: Спасибо, всё работает.​ или копирования формул​(#DIV/0!) появляется при​,​Функция ЕСЛИ возвращает значение​Нажмите кнопку​ измените формулу или​ найти в диапазоне​Поиск ошибок​

​ формул. Эта ошибка​​Числа, отформатированные как текст​

​ в поле​​Например, если для прибавления​

planetaexcel.ru

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

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

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

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

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

Ошибка НД.

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • Синтаксис

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Синтаксис

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

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

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

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

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

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

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

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

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

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

#ДЕЛ/0!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Содержание

  1. Видеоурок
  2. Что возвращает функция
  3. Синтаксис
  4. Аргументы функции
  5. Дополнительная информация
  6. Примеры использования функции IFERROR (ЕСЛИОШИБКА) в Excel
  7. Пример 1. Заменяем ошибки в ячейке на пустые значения
  8. Пример 2. Заменяем значения без данных при использовании функции VLOOKUP (ВПР) на “Не найдено”
  9. Пример 3. Возвращаем значение “0” вместо ошибок формулы

Видеоурок

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

Указанное вами значение, в случае если в ячейке есть ошибка.

Синтаксис

=IFERROR(value, value_if_error) — английская версия

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

Аргументы функции

  • value (значение) — это аргумент, который проверяет, есть ли в ячейке ошибка. Обычно, ошибкой может быть результат какого либо вычисления;
  • value_if_error (значение_если_ошибка) — это аргумент, который заменяет ошибку в ячейке (в случае её наличия) на указанное вами значение. Ошибки могут выглядеть так:  #N/A, #REF!, #DIV/0!, #VALUE!, #NUM!, #NAME?, #NULL! (английская версия Excel) или #ЗНАЧ!, #ДЕЛ/0, #ИМЯ?, #Н/Д, #ССЫЛКА!, #ЧИСЛО!, #ПУСТО! (русская версия Excel).

Дополнительная информация

  • Если вы используете кавычки («») в качестве аргумента value_if_error (значение_если_ошибка), ячейка ничего не отображает в случае ошибки.
  • Если аргумент value (значение) или value_if_error (значение_если_ошибка) ссылается на пустую ячейку, она рассматривается как пустая.

Примеры использования функции IFERROR (ЕСЛИОШИБКА) в Excel

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

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

В примере, показанном ниже, результатом ячейки D4 является # DIV/0!.

IFERROR в Excel

Для того, чтобы убрать информацию об ошибке в ячейке используйте эту формулу:

=IFERROR(A1/A2,””) — английская версия

=ЕСЛИОШИБКА(A1/A2;»») — русская версия

IFERROR в Excel

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

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

=IFERROR(A1/A2,”Error”) — английская версия

=ЕСЛИОШИБКА(A1/A2;»») — русская версия

IFERROR в Excel

Если вы пользуетесь версией Excel 2003 или ниже, вы не найдете функцию IFERROR (ЕСЛИОШИБКА). Вместо нее вы можете использовать обычную функцию IF или ISERROR.

Пример 2. Заменяем значения без данных при использовании функции VLOOKUP (ВПР) на “Не найдено”

Когда мы используем функцию VLOOKUP (ВПР), часто сталкиваемся с тем, что при отсутствии данных по каким либо значениям, формула выдает ошибку “#N/A”.

На примере ниже, мы хотим с помощью функции VLOOKUP (ВПР) для выбранных студентов подставить данные из результатов экзамена.

IFERROR в Excel

На примере выше, в списке студентов с результатами экзамена нет данных по имени Иван, в результате, при использовании функции VLOOKUP (ВПР), формула нам выдает ошибку.

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

=IFERROR(VLOOKUP(D2,$A$2:$B$12,2,0),”Не найдено”) — английская версия

=ЕСЛИОШИБКА(ВПР(D2;$A$2:$B$12;2;0);»Не найдено») — русская версия

IFERROR в Excel

Пример 3. Возвращаем значение “0” вместо ошибок формулы

Если у вас нет конкретного значения, которое вы бы хотели использовать для замены ошибок — оставляйте аргумент функции value_if_error (значение_если_ошибка) пустым, как показано на примере ниже и в случае наличия ошибки, функция будет выдавать “0”:

IFERROR в Excel


Функция

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

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

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

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

Функция

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

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

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


ЕСЛИОШИБКА

(

значение

;

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

)


Значение

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


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

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

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

файл примера

):

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

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

A2/B2.

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

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

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

A2/B2

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

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

Функция

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

vs

ЕОШИБКА()

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

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

функция

ЕОШИБКА()

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

ЕСЛИ()

:

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

Т.к. функция

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

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

ЕОШИБКА()

.

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

ЕОШИБКА()

, а не

ЕОШ()

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

Хитрости »

7 Октябрь 2015              47970 просмотров


Случаются ситуации, когда в рабочей книге на листах создано много формул, выполняющих различные задачи. При этом формулы созданы когда-то давно, возможно даже на вами. И формулы возвращают ошибки. Например #ДЕЛ/0!(#DIV/0!). Эта ошибка возникает, если внутри формулы происходит деление на ноль: =A1/B1, где в B1 ноль или пусто. Но могут быть и другие ошибки(#Н/Д, #ЗНАЧ! и т.д.). Можно изменить формулу, добавив проверку на ошибку:
=ЕСЛИ(ЕОШ(A1/B1);0; A1/B1)
=IF(ISERR(A1/B1),0, A1/B1)
аргументы:
=ЕСЛИ(ЕОШ(1 аргумент);2 аргумент; 1 аргумент)
Эти формулы будут работать в любой версии Excel. Правда, функция ЕОШ не обработает ошибку #Н/Д(#N/A). Чтобы так же обработать и #Н/Д необходимо использовать функцию ЕОШИБКА:
=ЕСЛИ(ЕОШИБКА(A1/B1);0; A1/B1)
=IF(ISERROR(A1/B1),0, A1/B1)
Однако далее по тексту я буду применять ЕОШ(т.к. она короче) и к тому же не всегда надо «не видеть» ошибки #Н/Д.
Но для версий Excel 2007 и выше можно применить чуть более оптимизированную функцию ЕСЛИОШИБКА(IFERROR):
=ЕСЛИОШИБКА(A1/B1;0)
=IFERROR(A1/B1,0)
аргументы:
=ЕСЛИОШИБКА(1 аргумент; 2 аргумент)

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


Почему ЕСЛИОШИБКА лучше и я называю её более оптимизированной?

Разберем первую формулу подробнее:

=ЕСЛИ(ЕОШ(A1/B1);0; A1/B1)

Если вычислить пошагово, то увидим, что сначала происходит вычисление выражения

A1

/

B1

(т.е. деление). И если его результат ошибка – то ЕОШ вернет

ИСТИНА(TRUE)

, которое будет передано в

ЕСЛИ(IF)

. И тогда функцией

ЕСЛИ(IF)

будет возвращено значение из второго аргумента 0.
Но если результат не является ошибочным и

ЕОШ(ISERR)

возвращает

ЛОЖЬ(FALSE)

– то функция заново будет вычислять уже вычисленное ранее выражение:

A1

/

B1

С приведенной формулой это особой роли не играет. Но если применяется формула вроде ВПР (VLOOKUP) с просмотром на несколько тысяч строк – то вычисление два раза может значительно увеличить время пересчета формул.
Функция же

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

один раз вычисляет выражение, запоминает его результат и если он ошибочен возвращает записанное вторым аргументом. Если же ошибки нет, то возвращает запомненный результат вычисления выражения из первого аргумента. Т.е. вычисление по факту происходит один раз, что практически не будет влиять на скорость общего пересчета формул.
Поэтому если у вас Excel 2007 и выше и файл не будет использоваться в более ранних версиях – то имеет смысл использовать именно

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

.

Для чего формулы с ошибками вообще исправлять? Обычно делается для более эстетичного отображения данных в отчетах, особенно если отчеты потом руководству отправляют.


Итак, есть на листе такие формулы, ошибки которых надо обработать. Если подобных формул для исправления одна-две(да даже 10-15) – то проблем почти нет заменить вручную. Но если таких формул несколько десятков, а то и сотен – проблема приобретает почти вселенские масштабы :-). Однако процесс можно упростить через написание относительно простого кода Visual Basic for Application.

Для всех версий Excel:

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

Для версий 2007 и выше

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

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

Копируете приведенный код, переходите в редактор VBA(Alt+F11), создаете стандартный модуль(InsertModule) и просто вставляете в него этот код. Переходите в нужную книгу Excel и выделяете все ячейки, формулы в которых необходимо преобразовать таким образом, чтобы в случае ошибки они возвращали ноль. Жмете Alt+F8, выбираете код IfIsErrNull(или IfErrorNull, в зависимости от того, какой именно скопировали) и жмете Выполнить.
Ко всем формулам в выделенных ячейках будет добавлена функция обработки ошибки. Приведенные коды учитывают так же:
-если в формуле уже применена функция ЕСЛИОШИБКА или ЕСЛИ(ЕОШ, то такая формула не обрабатывается;
-код корректно обработает так же функции массива;
-выделять можно несмежные ячейки(через Ctrl).
В чем недостаток: сложные и длинные формулы массива могут вызвать ошибку кода, в связи с особенностью данных формул и их обработкой из VBA. В таком случае код напишет о невозможности продолжить работу и выделит проблемную ячейку. Поэтому настоятельно рекомендую производить замены на копиях файлов.
Если значение ошибки надо заменить на пусто, а не на ноль, то надо строку

Const sToReturnVal As String = "0"

Удалить, а перед строкой

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

Удалить апостроф ()

Так же можно данный код вызывать нажатием кнопки(Как создать кнопку для вызова макроса на листе) или поместить в надстройку(Как создать свою надстройку?), чтобы можно было вызывать из любого файла.

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


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

Exceltip

Блог о программе Microsoft Excel: приемы, хитрости, секреты, трюки

Ошибки в Excel лого

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

Ошибки в формулах делятся на несколько категорий:

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

Логические ошибки: В этом случает формула не возвращает ошибку, но имеет логический изъян, что является причиной неправильного результата расчета.

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

Семантические ошибки: Например, название функции написано неправильно, в этом случае Excel вернет ошибку #ИМЯ?

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

Ошибки в формулах массивов: Когда вы вводите формулу массива, по окончании ввода необходимо нажать Ctrl + Sift + Enter. Если вы не сделали этого, Excel не поймет, что это формула массива, и вернет ошибку или некорректный результат.

Ошибки неполных расчётов: В этом случае формулы рассчитываются не полностью. Чтобы удостовериться, что се формулы пересчитаны, наберите Ctrl + Alt + Shift + F9.

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

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

Если вы создали формулу, в которой производится деление на ноль, Excel вернет ошибку #ДЕЛ/0!

Так как Excel воспринимает пустую ячейку как ноль, то при делении на пустую ячейку тоже будет возвращена ошибка. Эта проблема часто встречается при создании формулы для данных, которые еще не были введены. Формула ячейки D4 была протянута на весь диапазон (=C4/B4).

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

Эта формула возвращает отношение значений колонок C к B. Так как не все данные по дням были занесены, формула вернула ошибку #ДЕЛ/0!

Чтобы избежать ошибки, вы можете воспользоваться формулой ЕСЛИ, для проверки, являются ли ячейки колонки B пустыми или нет:

Эта формула вернет пустое значение, если ячейка B4 будет пустой или содержать 0, в противном случае вы увидите посчитанное значение.

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

Ошибка #Н/Д

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

Обычно, ошибка #Н/Д возвращается в результате работы формул подстановки (ВПР, ГПР, ПОИСКПОЗ и ИНДЕКС). В случае, когда совпадение не было найдено.

Чтобы перехватить ошибку и отобразить пустую ячейку, воспользуйтесь функцией =ЕСНД().

Обратите внимание, что функция ЕСНД является новой функцией в Excel 2013. Для совместимости с предыдущими версиями воспользуйтесь аналогом этой функции:

Ошибка #ИМЯ?

Excel может вернуть ошибку #ИМЯ? в следующих случаях:

  • Формула содержит неопределенный именованный диапазон
  • Формула содержит текст, который Excel интерпретирует как неопределенный именованный диапазон. Например, неправильно написанное имя функции вернет ошибку #ИМЯ?
  • Формула содержит текст не заключенный в кавычки
  • Формула содержит ссылку на диапазон, у которого отсутствует двоеточие между адресами ячеек
  • Формула использует функцию рабочего листа, которая была определена надстройкой, но надстройка не была установлена

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

Ошибка #ПУСТО! возникает в случае, когда формула пытается использовать пересечение двух диапазонов, которые фактически не пресекаются. Оператором пересечения в Excel является пробел. Следующая формула вернет #ПУСТО!, так как диапазоны не пересекаются.

ошибка пересечения

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

Ошибка #ЧИСЛО! будет возвращена в следующих случаях:

  • В числовом аргументе формулы введено нечисловое значение (например, $1,000 вместо 1000)
  • В формуле введен недопустимый аргумент (например, =КОРЕНЬ(-12))
  • Функция, использующая итерацию, не может рассчитать результат. Примеры функций, использующих итерацию: ВСД(), СТАВКА()
  • Формула возвращает значение, которое слишком большое или слишком маленькое. Excel поддерживает значения между -1E-307 и 1E-307.

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

Ошибка #ССЫЛКА! возникает в случаях, когда формула использует недействительную ссылку на ячейку. Ошибка возникает в следующих ситуациях:

  • Вы удалили колонку или строку, на которую ссылалась ячейка формулы. Например, следующая формула вернёт ошибку, если первая строка или столбцы A или B были удалены:
  • Вы удалили рабочий лист, на которую ссылалась ячейка формулы. Например, следующая формула вернёт ошибку, если Лист1 был удален:
  • Вы скопировали формулу в расположение, где относительная ссылка становится недействительной. Например, при копировании формулы из ячейки A2 в ячейку A1, формула вернет ошибку #ССЫЛКА!, так как она пытается обратиться к несуществующей ячейке.
  • Вы вырезаете ячейку и затем вставляете ее в ячейку, на которую ссылается формула. В этом случае будет возвращена ошибка #ССЫЛКА!

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

Ошибка #ЗНАЧ! является самой распространенной ошибкой и возникает в следующих ситуациях:

  • Аргумент функции имеет неверный тип данных или формула пытается выполнить операцию, используя неверные данные. Например, при попытке сложения числового значения с текстовым, формула вернет ошибку
  • Аргумент функции является диапазоном, когда он должен быть одним значением
  • Пользовательские функции листа не рассчитываются. Для принудительного пересчета нажмите Ctrl + Alt + F9
  • Пользовательская функция листа пытается выполнить операцию, которая не является допустимой. Например, пользовательская функция не может изменить среду Excel или сделать изменения в других ячейках
  • Вы забыли нажать Ctrl + Shift + Enter при вводе формулы массива

Вам также могут быть интересны следующие статьи

5 комментариев

Ренат, прошу у вас помощи,как у спеца… Создала книгу с кучей страниц и ссылок на разные страницы. Потом необходимо построить диаграммы, а у меня мастер диаграмм почему-то стал неактивен, и никак не могу сделать ни через «Вставку», никак. Может я что-то в настройках сбила? помогите, пожалуйста, что можно проверить.

Людмила, ни разу не сталкивался с проблемой неактивности мастера диаграмм по причине большого количества связей. В любом случае необходимо взглянуть на книгу. Мой ящик — admin@exceltip.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Какие существуют обозначения ошибок и способы их исправления?

Если формула содержит ошибку, то «Excel 2007» отобразит специальное сообщение об ошибке. При этом каждый тип ошибки обозначается своим сообщением, вызывается разными причинами и соответственно требует различных способов разрешения.

##### — Что обозначает и как исправить?

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

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

#ЗНАЧ! — Что обозначает и как исправить?

Эти сообщение об использовании текста вместо числа или логического значения (ИСТИНА или ЛОЖЬ). То есть Excel такой плейбой и не может преобразовать данный текст в ячейке в правильный тип данных.
Необходимо убедиться, что формула или функция ссылается на те ячейки, которые содержат действительные значения.
Например, если в ячейке A2 содержится число, а в ячейке A3 содержится текст, то в ячейке А1 с формулой =A2+A3 будет отображаться #ЗНАЧ! .

#ДЕЛ/0! — Что обозначает и как исправить?

Эти сообщение, что в ячейке происходит деление числа на 0 (ноль) или же используются ссылки на пустую ячейку.

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

#ИМЯ? — Что обозначает и как исправить?

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

1 вариант

Если используется имя, которое не было определено, то необходимо сделать следующее:

  • В окне открытого листа перейдите к вкладке «Формулы» и в группе «Определенные имена» щелкните по кнопке «Диспетчер имен».
  • В окне «Диспетчер имен» просмотрите, присутствует ли данное имя в списке.

Если данное имя отсутствует, то необходимо добавить его согласно инструкции «Как присвоить имя ячейке или диапазону ячеек?».

2 вариант

Если существует ошибка в написании имени, то необходимо проверить его орфографию.

  • В окне открытого листа нажмите клавишу F3.
  • В окошке «Вставка имени» выберите в списке имя нужное имя и нажмите кнопку «ОК».
  • Внесите исправления (при необходимости) в формуле, которая отобразится в соответствующей ячейке.
  • Для закрепления нажмите клавишу Enter.
3 вариант

Если в формуле используется функция с ошибкой в написании.
Например, СУМ(A1:А10) вместо СУММ(A1:А10) .

  • В окне открытого листа выделите ячейку с ошибкой в написании функции.
  • Раскройте меню кнопки «Источник ошибки» рядом с данной ячейкой.
  • В списке команд выберите пункт «Изменить в строке формул».
  • На строке формул в окошке имени отобразится правильно написание нужной формул, согласно которому и измените ошибочное написание.
  • Закрепите результат щелчком по клавише Enter.
4 вариант

Если в формулу введен текст, который не заключен в двойные кавычки, то необходимо проверить все текстовые записи в формуле и заключить их в двойные кавычки. Иначе Excel будет пытаться распознать данный текст как имя диапазона ячеек, хотя это и не предполагалось.
Например, СУММ(A1 А10) вместо СУММ(A1:А10) .

5 вариант

Если в ссылке на диапазон ячеек пропущено двоеточие, то для исправления необходимо в формуле во всех подобных ссылках проверить знак двоеточия и исправить по мере необходимости.
Например, СУММ(A1 А10) вместо СУММ(A1:А10) .

6 вариант

Если в формулу включена ссылка на значения ячеек других листов или книг, при этом имя не заключено в ординарные кавычки, то необходимо это имя заключить в апострофы ( ).

#Н/Д — Что обозначает и как исправить?

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

1 вариант

Если в формулу были введены недостающие данные, а также #Н/Д или НД() , то #Н/Д необходимо заменить новыми данными.

2 вариант

Если в функциях ГПР , ПРОСМОТР , ПОИСКПОЗ или ВПР указывается неверное значение аргумента «искомое_значение» (например, ссылка на диапазон ячеек, что недопустимо), то необходимо соответственно указать ссылку только на нужную ячейку.

3 вариант

Если не заданы необходимые аргументы стандартной функции листа, то нужно ввести все необходимые соответствующие аргументы функции.

4 вариант

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

5 вариант

Если для просмотра значений в несортированной таблице используются функции ВПР , ГПР или ПОИСКПОЗ , для которых по умолчанию сведения для просмотра таблиц должны располагаться в возрастающем порядке.
В функциях ВПР и ГПР содержится аргумент «интервальный _просмотр», позволяющий искать определенное значение и в несортированной таблице. Но при этом, чтобы отыскать определенное значение, аргумент «интервальный_просмотр» должен иметь значение ЛОЖЬ .
В функции ПОИСКПОЗ содержится аргумент «тип_сопоставления», позволяющий сортировать данные для поиска. Если же соответствующее значение отыскать невозможно, то рекомендуется задать аргумент «тип_сопоставления» равный 0.

6 вариант

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

7 вариант

Если не заданы один или несколько необходимых аргументов стандартной или созданной функции листа, необходимо проверить и задать все необходимые аргументы функций.

#ССЫЛКА! — Что обозначает и как исправить?

Эти символы сообщают о неверной ссылке на ячейку.

1 вариант

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

2 вариант

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

3 вариант

Если используется ссылка на недоступный объект DDE (Dynamic Data Exchange – динамический обмен данными), например «system», то необходимо проверить, что используется правильный раздел DDE.

4 вариант

Если используется макрос, вызывающий макрофункцию, которая при определенных вариантах выдает значение #ССЫЛКА! . Необходимо проверить аргумент функции и удостовериться, что он ссылается на допустимые ячейки или диапазоны ячеек.

#ЧИСЛО! — Что обозначает и как исправить?

Это сообщение об использовании неправильных числовых значений в формуле или функции.

1 вариант

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

2 вариант

Если в функции с итерацией (подбором параметров), например «ВСД» или «СТАВКА», невозможно найти результат, то необходимо попробовать иное начальное приближение или изменить число итераций.

3 вариант

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

#ПУСТО! — Что обозначает и как исправить?

Эти сообщение об отсутствии общих ячеек, когда задано пере
сечение двух областей.

1 вариант

Если используется ошибочный оператор диапазона, то необходимо внести исправления, а именно:

  • для обозначения ссылки на непрерывный диапазон ячеек используется двоеточие (:) в качестве разделителя между начальной и конечной ячейкой диапазона. Например, СУММ(С1:С20) .
  • для обозначения ссылки на два непересекающихся диапазона используется оператор объединения – точкой с запятой (;). Например, СУММ(С1:С20;D1:D20) .
2 вариант

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

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Формула эксель если ошибка впр
  • Формула установившейся ошибки тау