Предположим, что в формулах электронной таблицы есть ошибки, которые вы предполагали и вам не нужно исправлять, но вы хотите улучшить отображение результатов. Есть несколько способов скрыть значения ошибок и индикаторов ошибок в ячейках.
Существуют многочисленные причины, по которым формула может возвращать ошибки. Например, деление на 0 не разрешено и при вводе формулы = 1/0 Excel возвращает #DIV/0. Значения ошибок включают #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF! и #VALUE!.
Чтобы скрыть значения ошибок, можно преобразовать их, например, в число 0, а затем применить условный формат, позволяющий скрыть значение.
Создание примера ошибки
Откройте чистый лист или создайте новый.
Введите 3
в ячейку B1, введите 0
в ячейку C1 и введите формулу = B1/c1
в ячейку a1.
#DIV/0! в ячейке a1 появляется сообщение об ошибке.
Выделите ячейку A1 и нажмите клавишу F2, чтобы изменить формулу.
После знака равенства (=) введите ЕСЛИОШИБКА
, а затем - открывающую круглую скобку.
ЕСЛИОШИБКА
Переместите курсор в конец формулы.
Type (0
)
- это запятая, за которой следует ноль и закрывающая круглая скобка.
Формула = B1/C1
становится равной ЕСЛИОШИБКА (B1/C1
, 0)
.
Нажмите клавишу ВВОД, чтобы завершить редактирование формулы.
Теперь в ячейке вместо ошибки #ДЕЛ/0! должно отображаться значение 0.
Применение условного формата
Выделите ячейку с ошибкой и на вкладке Главная нажмите кнопку Условное форматирование .
Выберите команду Создать правило .
В диалоговом окне выберите параметр .
Убедитесь, что в разделе в первом списке выбран пункт Значение ячейки , а во втором - равно . Затем в текстовом поле справа введите значение 0.
Нажмите кнопку Формат .
В поле Тип
введите ;;;
(три точки с запятой) и нажмите кнопку ОК
. Нажмите кнопку ОК
еще раз.
Значение 0 в ячейке исчезнет. Это связано с тем, что пользовательский формат ;;;
предписывает скрывать любые числа в ячейке. Однако фактическое значение (0) по-прежнему хранится в ячейке.
Скрытие значений ошибок путем изменения цвета текста на белый
Чтобы отформатировать ячейки, содержащие ошибки, выполните указанные ниже действия, чтобы текст в ячейках отображался белым шрифтом. В результате текст ошибки в этих ячейках будет практически невидимым.
Выделите диапазон ячеек, содержащих значение ошибки.
На вкладке Главная
в группе Стили
щелкните стрелку рядом с командой Условное форматирование
и выберите пункт Управление правилами
.
Появится диалоговое окно Диспетчер правил условного форматирования
.
Выберите команду Создать правило
.
Откроется диалоговое окно Создание правила форматирования
.
В списке Выберите тип правила выберите пункт Форматировать только ячейки, которые содержат .
В разделе Измените описание правила в списке Форматировать только ячейки, для которых выполняется следующее условие выберите пункт Ошибки .
Нажмите кнопку Формат и откройте вкладку Шрифт .
Щелкните стрелку, чтобы открыть список Цвет и в разделе цвета темы выберите белый цвет.
Отображение прочерка, строки "#Н/Д" или "НД" вместо значения ошибки
Иногда не требуется, чтобы в ячейках валеси ошибки, и вместо этого появляется текстовая строка, например "#N/A", "тире" или "НД". Сделать это можно с помощью функций ЕСЛИОШИБКА и НД , как показано в примере ниже.
Описание функций
ЕСЛИОШИБКА С помощью этой функции можно определить, содержит ли ячейка ошибку и возвращает ли ошибку формула.
НД Эта функция возвращает в ячейке строку "#Н/Д". Синтаксис =НД () .
Скрытие значений ошибок в отчете сводной таблицы
Выберите отчет сводной таблицы.
Откроется окно работа
со сводными таблицами.
Excel 2016 и Excel 2013: на вкладке анализ в группе Сводная Таблица Параметры и выберите пункт Параметры .
Excel 2010 и Excel 2007: на вкладке Параметры в группе Сводная Таблица щелкните стрелку рядом с кнопкой Параметры и выберите пункт Параметры .
Перейдите на вкладку Разметка и формат , а затем выполните следующие действия.
Если Excel не может правильно оценить формулу или функцию рабочего листа; он отобразит значение ошибки - например, #ИМЯ?, #ЧИСЛО!, #ЗНАЧ!, #Н/Д, #ПУСТО!, #ССЫЛКА! - в ячейке, где находится формула. Разберем типы ошибок в Excel , их возможные причины, и как их устранить.
Ошибка #ИМЯ появляется, когда имя, которое используется в формуле, было удалено или не было ранее определено.
Причины возникновения ошибки #ИМЯ? :
Устранение ошибки : определите имя. Как это сделать описано в этой .
Устранение ошибки : проверьте правильность написания функции.
Устранение ошибки : исправьте формулу. В вышеприведенном примере это =СУММ(A1:A3).
Устранение ошибки : заключите текст формулы в двойные кавычки.
Ошибка #ЧИСЛО! в Excel выводится, если в формуле содержится некорректное число. Например:
Устранение ошибки : проверьте корректность введенных аргументов в функции.
Устранение ошибки : откорректируйте формулу так, чтобы в результате получалось число в доступном диапазоне Excel.
Данная ошибка Excel возникает в том случае, когда в формуле введён аргумент недопустимого значения.
Причины ошибки #ЗНАЧ!:
Устранение ошибки : проверьте правильно ли заданы типы аргументов в формуле.
Устранение ошибки : укажите в функции правильные аргументы.
Устранение ошибки : для завершения ввода формулы используйте комбинацию клавиш Ctrl+Shift+Enter .
Устранение ошибки : измените формулу.
Данная ошибка Excel возникает при делении на ноль, то есть когда в качестве делителя используется ссылка на ячейку, которая содержит нулевое значение, или ссылка на пустую ячейку.
Устранение ошибки : исправьте формулу.
Ошибка #Н/Д в Excel означает, что в формуле используется недоступное значение.
Причины ошибки #Н/Д:
Устранение ошибки : задайте правильный аргумент искомое значение.
Устранение ошибки : см. раздел посвященный
Устранение ошибки : откорректируйте диапазон ссылок формулы с соответствием строк и столбцов или введите формулу массива в недостающие ячейки.
Устранение ошибки : введите все необходимые аргументы функции.
Ошибка #ПУСТО! в Excel возникает когда, в формуле используются непересекающиеся диапазоны.
Устранение ошибки : проверьте правильность написания формулы.
Причины возникновения ошибки
Устранение ошибки : увеличение ширины столбца/столбцов.
Устранение ошибки : проверьте правильность написания формулы, число дней или часов было положительным числом.
При создании сложных формул (да и просто невнимательности) в MS Excel ошибку совершить довольно легко. Обычно MS Excel в таких случаях выводит сообщения об ошибках или даже предлагает «правильный» на его взгляд вариант написания формулы, однако даже при наличии справочной системы, поначалу довольно сложно понять, чего же хочет от нас «глупая программа». В этой статье мы рассмотрим все типы ошибок возникающих в формулах MS Excel, и научимся их исправлять и понимать.
Если бы был «топ ошибок MS Excel», первое место в нем принадлежало бы ошибке #ЗНАЧ! . Как можно догадаться из названия, возникает она в том случае, когда в формулу или функцию подставлено неправильное значение. Если вы пытаетесь провести арифметические операции с текстом, или подставляете в функцию диапазон ячеек, когда требуется указать всего одну ячейку, результатом вычислений будет ошибка #ЗНАЧ!.
Как и говорилось — попытка сложить число и текст ставит MS Excel в тупик
Одна из самых частых ошибок при вычислениях. Обозначает самую простейшую вещь — в формуле используется ссылка на ячейку которую вы или не создавали или ненароком удалили. Чаще всего #ССЫЛКА! возникает когда вы удаляете «ненужный» столбец, некоторые ячейки которого, как оказывается, участвовали в вычислениях.
Со школьной скамьи мы помним простое правило: на ноль делить нельзя! Ошибка #ДЕЛ/0! — это предупреждение от MS Excel о том, что это базовое правило нарушено и вы все-таки пытаетесь разделить некое число на ноль. При этом сам «ноль» не обязателен — любая попытка разделить существующее число на «пустую» ячейку также вызовет эту ошибку.
Делить на ноль нельзя — пустая ячейка воспринимается MS Excel как тот же ноль
Ошибка #Н/Д возникает в том случае, если в функции пропущен какой-то аргумент, или одно из используемых в формуле значений становится недоступно. Увидел #Н/Д — первым делом ищи чего в твоих вычислениях не хватает.
Применяю функцию ВПР, знак разделения поставил, а вот указать к какой ячейке он относится — забыл
Ошибка #ИМЯ — признак того, что вы и Excel друг друга не поняли. Вернее MS Excel не понял что вы имели ввиду — вы явно указываете на какой-то элемент, а программа его не может найти. В каких случаях это обычно происходит?
Попытка суммировать несуществующий диапазон с названием Столбец
Ещё одна простейшая ошибка — текст в функциях и формулах указывается в кавычках
Ошибка #ПУСТО чаще всего возникает когда в формуле пропущен один из операторов, но может возникать и в том случае, когда нам требуется найти пересечение двух диапазонов ячеек, а этого пересечения просто не существует.
Все бы хорошо, но забыл про второй знак «+»
Ошибку #ЧИСЛО! ms Excel выдает в тех случаях, когда результат математических вычислений в формуле порождает какой-то совершенно нереальный результат. Результат в виде предельно большого или малого числа, попытка вычислить корень из отрицательного числа — все это приведет к возникновению ошибки #ЧИСЛО!
Вычислить корень из отрицательного числа? Вас бы не понял не только Excel
В прошлом весьма распространенная «ошибка» MS Excel связанная с внезапным заполнением ячейки знаками решетки (#) могла быть вызвана тем, что в ячейку введено число которое не помещается в ней целиком (но только если ячейка имеет формат «числовой» или «дата»).
С появлением MS Office 2013 ошибка практически сошла на нет, так как «поумневший» Excel стал в большинстве случаев автоматически увеличивать ширину ячейки под число. Если же вы видите «решетки», проще всего избавиться от них увеличив ширину ячейки вручную.
Достаточно увеличить ширину столбца и проблема исчезнет
Если вы знаете в каких случаях в экселе возникает та или иная ошибка, вы скорее всего сразу поймете чем она вызвана. Однако программа ещё более упрощает вам работу и выводит рядом с ошибочным значением спецсимвол в виде значка восклицательного знака в желтом ромбе. При нажатии на него, вам будет предложен список возможных действий по исправлению ошибки.
Нажмите на значок, чтобы получить помощь в исправлении ошибки
В первой строке появившегося контекстного меню вы увидите полное название ошибки, во второй сможете вызвать подробную справку по ней, но самое интересное скрывает в себе третий пункт: «Показать этапы вычисления… «.
«Показать этапы вычисления…» — программу не обманешь, точно выводит фрагмент формулы где допущена ошибка
Нажмите на него и в появившемся окне увидите тот самый фрагмент формулы где допущена ошибка — это особенно удобно, когда «распутывать» приходится целый клубок из громады вложенных друг в друга действий.
Я ввожу формулу, но вместо результата я вижу текст #Н/Д или #####. Что это значит?
Это означает что в исходных данных, самой формуле, форматировании или в другом случае допущена ошибка. Сообщение об ошибке содержит указание на то, где именно она допущена. Ниже мы рассмотрим сообщения об ошибках и наиболее частые их причины:
Ошибка #####
Чаще всего эта ошибка означает, что столбец недостаточно широк для отображения содержимого ячейки. Для решения проблемы достаточно увеличить ширину столбца.
Другая причина ошибки - в ячейке содержатся дата или время с отрицательными значениями.
Ошибка #Н/Д
Данная ошибка возникает, если функции или формула содержит ссылку на значение (или само значение), которого нет. Другими словами, в функции или формуле не заполнено обязательное поле, или есть ссылка на пустую ячейку в то время, как в ячейке обязательно должно присутствовать значение. Наиболее частые причины:
Ошибка #ДЕЛ/0!
Ошибка #ДЕЛ/0! Означает, что в процессе вычисления происходит деление на ноль. Причины могут быть следующие:
Ошибка #ПУСТО!
Эта ошибка возникает, когда в условиях функции указано два пересекающихся диапазона, но на самом деле они не пересекаются.
Примечание: В некоторых задачах пользователю необходимо выполнить действия только с теми ячейками, которые одновременно присутствуют в двух диапазонах. Для этого диапазоны ячеек в функции разделяют не точкой с запятой, а пробелом (который называют оператором пересечения).
Ошибка #ЧИСЛО!
Данная ошибка возникает, если в формуле или функции указаны некорректные числовые значения. Например:
Подобное сообщение говорит нам о том, что ссылка на ячейку недействительна. Чаще всего это может свидетельствовать о том, что ячейки, на которые ссылается формула, были удалены, или в эти ячейки были скопированы другие значения.
Ошибка #ЗНАЧ!
Такая ошибка возникает при использовании неверного типа аргумента или операнда. Например, пользователь может ошибиться в следующем:
Я понял, что означает ошибка. Но моя формула очень большая/работает с большим объемом данных. Как мне найти место, где допущена ошибка?
Excel 2007 может сразу указать на ошибку или поможет просмотреть вычисления поэтапно, чтобы найти ошибку. Для этого нажмите на пиктограмму, которая появилась возле ячейки с сообщением об ошибке. Если формула состоит только из одной функции или причина ошибки достаточно простая, контекстное меню будет содержать пункт Источник ошибки. После нажатия на этот пункт Excel покажет Вам ячейку с некорректными данными автоматически:
Если же формула содержит несколько функций, тогда в контекстном меню появится пункт Показать этапы вычисления. В открывшемся окне Вы сможете увидеть, какое именно вычисление приводит к ошибке.
Примечание: Имя - это слово, словосочетание или другой набор знаков, заданные пользователем и обозначающие ячейку, диапазон ячеек, формулу или константу.
У меня огромная база данных клиентов - покупателей. Каждый день в базе данных добавляется столбец, в котором указывается сумма выручки от каждого покупателя. Если покупатель ничего не купил, в ячейке ставится #Н/Д. Как мне просуммировать столбец, если там есть такие данные?
Самый простой способ решения такой проблемы - изменить принцип наполнения базы данных и не заполнять ячейки для покупателей, которые не производили покупки.
Но если основную таблицу изменить невозможно (по разным причинам), эту проблему можно попробовать решить с помощью функции БДСУММ.
Допустим, исходная таблица имеет следующий вид:
Применив функцию БДСУММ, мы сможем выбрать для суммирования те ячейки, которые не содержат значения #Н/Д. Функция БДСУММ имеет следующий синтаксис:
БДСУММ(база_данных, поле, условия) , где
То есть, в функции нам нужно задать суммирование первого столбца нашей таблицы, при условии, что значение ячейки этого столбца не равно #Н/Д. Для этого сначала создадим условие - в любом удобном месте рабочего листа напишем условие #Н/Д и озаглавим эту ячейку так же как и столбец нужной нам базы данных.
БДСУММ(C2:C18;1;E2:E3) где
Обратите внимание, что диапазоны базы данных, и условий обязательно должны содержать заголовки столбцов! При этом заголовок условия должен совпадать с заголовком столбца, над которым производятся вычисления!
Наш результат указан под таблицей:
Если же наша база данных содержит ошибки разных типов, достаточно добавить их в условия (и, соответственно, расширить диапазон условий в формуле), для того, чтобы получить нужный результат.
Этот способ также может использоваться для функций СЧЁТ, БСЧЁТА, ДМАКС, ДМИН, БДПРОИЗВЕД и им подобных.
Ошибки в Excel возникают довольно часто. Вы, наверняка, замечали странные значения в ячейках, вместо ожидаемого результата, которые начинались со знака # . Это говорит о том, что формула возвращает ошибку. Чтобы избавиться от ошибки, Вы должны исправить ее причину, а они могут быть самыми разными.
Самым распространенным примером возникновения ошибок в формулах Excel является несоответствие открывающих и закрывающих скобок. Когда пользователь вводит формулу, Excel автоматически проверяет ее синтаксис и не даст закончить ввод, пока в ней присутствует синтаксическая ошибка.
Например, на рисунке выше мы намеренно пропустили закрывающую скобку при вводе формулы. Если нажать клавишу Enter , Excel выдаст следующее предупреждение:
В некоторых случаях Excel предлагает свой вариант исправления ошибки. Вы можете либо согласиться с Excel, либо исправить формулу самостоятельно. В любом случае слепо полагаться на это исправление ни в коем случае нельзя. Например, на следующем рисунке Excel предложил нам неправильное решение.
Бывают случаи, когда ячейка в Excel полностью заполнена знаками решетки. Это означает один из двух вариантов:
В данном случае увеличение ширины столбца уже не поможет.
Ошибка #ДЕЛ/0! возникает, когда в Excel происходит деление на ноль. Это может быть, как явное деление на ноль, так и деление на ячейку, которая содержит ноль или пуста.
Ошибка #Н/Д возникает, когда для формулы или функции недоступно какое-то значение. Приведем несколько случаев возникновения ошибки #Н/Д :
Ошибка #ИМЯ? возникает, когда в формуле присутствует имя, которое Excel не понимает.
В данном примере имя диапазон не определено.
Ошибка #ПУСТО! возникает, когда задано пересечение двух диапазонов, не имеющих общих точек.
Ошибка #ЧИСЛО! возникает, когда проблема в формуле связана со значением.
Не забывайте, что Excel поддерживает числовые величины от -1Е-307 до 1Е+307.
Ошибка #ЗНАЧ! одна из самых распространенных ошибок, встречающихся в Excel. Она возникает, когда значение одного из аргументов формулы или функции содержит недопустимые значения. Самые распространенные случаи возникновения ошибки #ЗНАЧ! .