Кроме неожиданных результатов, формулы иногда возвращают значения ошибок. Ниже представлены некоторые инструменты, с помощью которых вы можете искать и исследовать причины этих ошибок и определять решения.
Примечание
В статье также приводятся методы, которые помогут вам исправлять ошибки в формулах. Это не исчерпывающий список методов для исправления каждой возможной ошибки формулы. Для получения справки по конкретным ошибкам поищите ответ на свой вопрос или задайте его на форуме сообщества Microsoft Excel.
Ввод простой формулы
Формулы — это выражения, с помощью которых выполняются вычисления со значениями на листе. Формула начинается со знака равенства (=). Например, следующая формула складывает числа 3 и 1:
=3+1
Формула также может содержать один или несколько из таких элементов: функции, ссылки, операторы и константы.
Части формулы
Функции: функции, включенные в Excel, представляют собой спроектированные формулы, которые выполняют определенные вычисления. Например, функция ПИ() возвращает значение числа Пи: 3,142...
Ссылки: это ссылки на отдельные ячейки или диапазоны. Например, A2 возвращает значение ячейки A2.
Константы. Числа или текстовые значения, введенные непосредственно в формулу, например 2.
Операторы: оператор * (звездочка) служит для умножения чисел, а оператор ^ (крышка) — для возведения числа в степень. С помощью + и – можно складывать и вычитать значения, а с помощью / — делить их.
Примечание
Для некоторых функций требуются так называемые аргументы. Аргументы — это значения, которые некоторые функции используют при вычислениях. При необходимости аргументы помещаются между круглыми скобками функции (). Функция PI не требует никаких аргументов, поэтому она пуста. Некоторые функции требуют одного или нескольких аргументов и могут оставить место для дополнительных аргументов. Аргументы разделяются точкой с запятой (;).
Например, функция СУММ требует только один аргумент, но у нее может быть до 255 аргументов (включительно).
=SUM(A1:A10) — это пример одного аргумента.
Пример нескольких аргументов: =СУММ(A1:A10;C1:C10).
Исправление распространенных ошибок при вводе формул
В приведенной ниже таблице собраны некоторые наиболее частые ошибки, которые допускают пользователи при вводе формулы, и описаны способы их исправления.
| Рекомендация | Дополнительные сведения |
|---|---|
| Начинайте каждую формулу со знака равенства (=) | Если опустить знак равенства, введенные данные могут отображаться в виде текста или даты. Например, если ввести SUM(A1:A10),Excel отобразит текстовую строку SUM(A1:A10) и не выполнит вычисление. Если ввести 11/2, excel отображает дату с 2 по ноябрь (при условии, что формат ячейки — "Общий") вместо деления 11 на 2. |
| Следите за соответствием открывающих и закрывающих скобок | Все скобки должны быть парными (открывающая и закрывающая). При использовании функции в формуле важно, чтобы каждая скобка была в правильном положении, чтобы функция работала правильно. Например, формула =IF(B5<0),"Not valid",B5*1.05) не будет работать, так как есть две закрывающие скобки и только одна открытая скобка, если в каждой из них должен быть только один. Формула должна выглядеть следующим образом: =IF(B5<0;"Not valid",B5*1.05). |
| Для указания диапазона используйте двоеточие | Указывая диапазон ячеек, разделяйте с помощью двоеточия (:) ссылку на первую ячейку в диапазоне и ссылку на последнюю ячейку в диапазоне. Например, =SUM(A1:A5), а не =SUM(A1 A5), которые возвращают #NULL! Ошибка. |
| Вводите все обязательные аргументы | У некоторых функций есть обязательные аргументы. Старайтесь также не вводить слишком много аргументов. |
| Вводите аргументы правильного типа | В некоторых функциях, например СУММ, необходимо использовать числовые аргументы. В других функциях, например ЗАМЕНИТЬ, требуется, чтобы хотя бы один аргумент имел текстовое значение. Если в качестве аргумента используется неправильный тип данных, Excel может вернуть непредвиденные результаты или отобразить ошибку. |
| Число уровней вложения функций не должно превышать 64 | В функцию можно вводить (или вкладывать) не более 64 уровней вложенных функций. |
| Имена других листов должны быть заключены в одинарные кавычки | Если формула ссылается на значения или ячейки на других листах или книгах, а имя другой книги или листа содержит пробелы или символы, отличные от алфавита, необходимо заключить ее имя в одинарные кавычки ( ' ), например ='Ежеквартальные данные'! D3, или ='123'! A1. |
| Указывайте после имени листа восклицательный знак (!), когда ссылаетесь на него в формуле | Например, чтобы возвратить значение ячейки D3 листа "Данные за квартал" в той же книге, воспользуйтесь формулой ='Данные за квартал'!D3. |
| Указывайте путь к внешним книгам | Убедитесь, что каждая внешняя ссылка содержит имя книги и путь к ней. Ссылка на книгу содержит имя книги и должна быть заключена в квадратные скобки ([Имякниги.xlsx]). В ссылке также должно быть указано имя листа в книге. В формулу также можно включить ссылку на книгу, не открытую в Excel. Для этого необходимо указать полный путь к соответствующему файлу, например: =ЧСТРОК('C:\My Documents\[Показатели за 2-й квартал.xlsx]Продажи'!A1:A8). Эта формула возвращает количество строк в диапазоне ячеек с A1 по A8 в другой книге (8). Примечание: Если полный путь содержит пробелы, как в предыдущем примере, необходимо заключить путь в одинарные кавычки (в начале пути и после имени листа перед восклицательным знаком). |
| Числа нужно вводить без форматирования | Не форматируйте числа, которые вводите в формулу. Например, если нужно ввести в формулу значение 1 000 рублей, введите 1000. Если вы введете какой-нибудь символ в числе, Excel будет считать его разделителем. Если вам нужно, чтобы числа отображались с разделителями тысяч или символами валюты, отформатируйте ячейки после ввода чисел. Например, если вы хотите добавить 3100 к значению в ячейке A3 и ввести формулу =СУММ(3100,A3), Excel добавит числа 3 и 100, а затем добавит их итог к значению из A3, а не 3100 к A3, который будет =SUM(3100,A3). Или, если ввести формулу =ABS(-2,134), Excel отобразит ошибку, так как функция ABS принимает только один аргумент: =ABS(-2134). |
Исправление распространенных ошибок в формулах
Вы можете использовать определенные правила для поиска ошибок в формулах. Они не гарантируют исправление всех ошибок на листе, но могут помочь избежать распространенных проблем. Эти правила можно включать и отключать независимо друг от друга.
Существуют два способа пометки и исправления ошибок: последовательно (как при проверке орфографии) или сразу при появлении ошибки во время ввода данных на листе.
Вы можете устранить ошибку с помощью параметров, отображаемых в Excel, или игнорировать ошибку, выбрав Игнорировать ошибку. Ошибка, пропущенная в конкретной ячейке, не будет больше появляться в этой ячейке при последующих проверках. Однако все пропущенные ранее ошибки можно сбросить, чтобы они снова появились.
Включение и отключение правил проверки ошибок
Для Excel в Windows перейдите в разделФормулы параметров>файла> или
для Excel на Mac выберите пункт > Меню Excel Параметры > Проверки ошибок.В разделе Поиск ошибок установите флажок Включить фоновый поиск ошибок. Обнаруженная ошибка помечается треугольником в левом верхнем углу ячейки.
Чтобы изменить цвет треугольника, которым помечаются ошибки, выберите нужный цвет в поле Цвет индикаторов ошибок.
В разделе Правила поиска ошибок установите или снимите флажок для любого из следующих правил:
Ячейки, содержащие формулы, которые приводят к ошибке. Формула не использует ожидаемый синтаксис, аргументы или типы данных. Значения ошибок: #DIV/0!, #N/A, #NAME?, #NULL!, #NUM!, #REF!и #VALUE!. Каждое из этих значений ошибок имеет разные причины и разрешается по-разному.
Примечание
Если ввести значение ошибки непосредственно в ячейку, оно сохраняется как это значение ошибки, но не помечается как ошибка. Но если на эту ячейку ссылается формула из другой ячейки, эта формула возвращает значение ошибки из ячейки.
Несогласованная формула вычисляемого столбца в таблицах. Вычисляемый столбец может содержать отдельные формулы, отличающиеся от формулы столбца master, что создает исключение. Исключения вычисляемого столбца возникают при указанных ниже действиях.
- Ввод данных, не являющихся формулой, в ячейку вычисляемого столбца.
- Введите формулу в ячейку вычисляемого столбца, а затем нажмите клавиши CTRL+Z или
на панели быстрого доступа. - Ввод новой формулы в вычисляемый столбец, который уже содержит одно или несколько исключений.
- Копирование в вычисляемый столбец данных, не соответствующих формуле столбца. Если копируемые данные содержат формулу, эта формула перезапишет данные в вычисляемом столбце.
- Перемещение или удаление ячейки из другой области листа, если на эту ячейку ссылалась одна из строк в вычисляемом столбце.
Ячейки, содержащие годы, представленные в виде 2 цифр: ячейка содержит текстовую дату, которая может быть неправильно интерпретирована как неправильный век, если она используется в формулах. Например, дата в формуле =ГОД("1.1.31") может относиться как к 1931, так и к 2031 году. Используйте это правило для выявления дат в текстовом формате, допускающих двоякое толкование.
Числа в формате текста или предшествуют апострофу. Ячейка содержит числа, хранящиеся в виде текста. Обычно это является следствием импорта данных из других источников. Числа, хранящиеся в виде текста, могут привести к непредвиденным результатам сортировки, поэтому их лучше преобразовать в числа. '=SUM(A1:A10) рассматривается как текст.
Формулы, несовместимые с другими формулами в регионе. Формула не соответствует шаблону других формул, расположенных рядом с ней. Во многих случаях формулы, смежные с другими формулами, отличаются только используемыми ссылками. В следующем примере из четырех смежных формул Excel отображает ошибку рядом с формулой =СУММ(A10:C10) в ячейке D4, так как смежные формулы увеличиваются на одну строку, а одна — на 8 строк. Excel ожидает формулу =СУММ(A4:C4).
Если ссылки, используемые в формуле, не соответствуют ссылкам в смежных формулах, Excel отображает ошибку.
Формулы, опускающие ячейки в области. Формула не может автоматически включать ссылки на данные, которые вы вставляете между исходным диапазоном данных и ячейкой, содержащей формулу. Это правило позволяет сравнить ссылку в формуле с фактическим диапазоном ячеек, смежных с ячейкой, содержащей формулу. Если смежные ячейки содержат дополнительные значения и не являются пустыми, Excel отображает рядом с формулой ошибку.
Например, excel вставляет ошибку рядом с формулой =СУММ(D2:D4) при применении этого правила, так как ячейки D5, D6 и D7 находятся рядом с ячейками, на которые ссылается формула, и ячейкой, содержащей формулу (D8), а эти ячейки содержат данные, на которые следует ссылаться в формуле.
Незаблокированные ячейки, содержащие формулы. Формула не заблокирована для защиты. По умолчанию все ячейки на листе блокируются, поэтому их нельзя изменить при защите листа. Это поможет избежать случайных ошибок, таких как случайное удаление или изменение формул. Эта ошибка указывает, что ячейка была разблокирована, но лист не был защищен. Убедитесь, что ячейка не заблокирована.
Формулы, ссылающиеся на пустые ячейки. Формула содержит ссылку на пустую ячейку. Это может привести к неверным результатам, как показано в приведенном далее примере.
Предположим, требуется найти среднее значение чисел в приведенном ниже столбце ячеек. Если третья ячейка пуста, она не включается в вычисление и результат равен 22,75. Если эта ячейка содержит значение 0, результат будет равен 18,2.
Данные, введенные в таблицу, недопустимы. В таблице возникает ошибка проверки. Проверьте параметр проверки для ячейки, перейдя на вкладку >Данные Группа >Средства данныхПроверка данных.
Последовательное исправление распространенных ошибок в формулах
Выберите лист, на котором требуется проверить наличие ошибок.
Если расчет листа выполнен вручную, нажмите клавишу F9, чтобы выполнить расчет повторно.
Если диалоговое окно "Проверка ошибок" не отображается, выберите Пункт Проверкаошибокаудита> формул>.Если вы ранее игнорировали какие-либо ошибки, вы можете снова проверка для этих ошибок, выполнив следующие действия: перейдите враздел Формулыпараметров>файла>. Для Excel на Mac выберите в меню > Excel Параметры > проверки ошибок.
В разделе Проверка ошибок выберите Сброс пропущенных> ошибокОК.
Примечание
Сброс пропущенных ошибок применяется ко всем ошибкам, которые были пропущены на всех листах активной книги.
Совет
Советуем расположить диалоговое окно Поиск ошибок непосредственно под строкой формул.
Выберите одну из кнопок действий в правой части диалогового окна. Доступные действия зависят от типа ошибки.
Нажмите кнопку Далее.
Примечание
Если выбран параметр Игнорировать ошибку, ошибка помечается как игнорируемая для каждой последовательной проверка.
Исправление распространенных ошибок по одной
Рядом с ячейкой выберите
и выберите нужный параметр. Доступные команды различаются для каждого типа ошибки, и первая запись описывает ошибку.
Если выбран параметр Игнорировать ошибку, ошибка помечается как игнорируемая для каждой последовательной проверка.
Исправление ошибки с #
Если формула не может правильно вычислить результат, в Excel отображается значение ошибки, например #####, #ДЕЛ/0!, #Н/Д, #ИМЯ?, #ПУСТО!, #ЧИСЛО!, #ССЫЛКА!, #ЗНАЧ!. Ошибки разного типа имеют разные причины и разные способы решения.
Приведенная ниже таблица содержит ссылки на статьи, в которых подробно описаны эти ошибки, и краткое описание.
| Статья | Описание |
|---|---|
| Исправление ошибки #### | Эта ошибка отображается в Excel, если столбец недостаточно широк, чтобы показать все символы в ячейке, или ячейка содержит отрицательное значение даты или времени. Например, результатом формулы, вычитающей дату в будущем из даты в прошлом (=15.06.2008-01.07.2008), является отрицательное значение даты. Совет: Попробуйте автоматически поместить ячейку, дважды щелкнув между заголовками столбцов. Если ### отображается, так как Excel не может отобразить все символы, это исправит его.
|
| Исправление ошибки #ДЕЛ/0! ошибка | Эта ошибка отображается в Excel, если число делится на ноль (0) или на ячейку без значения. Совет: Добавьте обработчик ошибок, как в следующем примере, который является =IF(C2,B2/C2,0)
|
| Исправление ошибки #Н/Д | Эта ошибка отображается в Excel, если функции или формуле недоступно значение. Если вы используете функцию, например VLOOKUP, совпадает ли то, что вы пытаетесь найти, в диапазоне подстановки? Чаще всего это не так. Используйте функцию ЕСЛИОШИБКА для подавления ошибки #Н/Д. В этом случае можно ввести следующее: =IFERROR(VLOOKUP(D2;$D$6:$E$8,2;TRUE),0)
|
| Исправление ошибки #ИМЯ? | Эта ошибка отображается, если Excel не распознает текст в формуле. Например, имя диапазона или функция могут быть написаны неправильно. Примечание: Если вы используете функцию, убедитесь, что имя функции указано правильно. В данном случае слово СУММ введено с ошибкой. Удалите "e", и Excel исправит его.
|
| Исправление ошибки #ПУСТО! | Эта ошибка отображается в Excel, когда вы указываете пересечение двух областей, которые не пересекаются. Оператором пересечения является пробел, разделяющий ссылки в формуле. Примечание: Убедитесь, что диапазоны разделены правильно: области C2:C3 и E4:E6 не пересекаются, поэтому ввод формулы =СУММ(C2:C3 E4:E6) возвращает #NULL! . Если поместить запятую между диапазонами C и E, она исправляет ошибку =СУММ(C2:C3,E4:E6)
|
| Исправление ошибки #ЧИСЛО! ошибка | Эта ошибка отображается в Excel, если формула или функция содержит недопустимые числовые значения. Используете ли вы функцию, которая выполняет итерацию, например IRR или RATE? Если да, то #NUM! ошибка, вероятно, из-за того, что функция не может найти результат. Инструкции по устранению неполадок см. в разделе справки. |
| Исправление ошибки #ССЫЛКА! ошибка | Эта ошибка отображается в Excel при наличии недопустимой ссылки на ячейку. Например, вы могли удалить ячейки, на которые ссылаются другие формулы, или вставить ячейки, которые вы переместили поверх ячеек, на которые ссылались другие формулы. Вы случайно удалили строку или столбец? Смотрите, что произошло после удаления столбца B в формуле =СУММ(A2;B2;C2). Чтобы отменить удаление, перестроить формулу, используйте отмену (CTRL+Z) или используйте ссылку на непрерывный диапазон, например =SUM(A2:C2), которая автоматически обновляется при удалении столбца B.
|
| Исправление ошибки #ЗНАЧ! ошибка | Эта ошибка отображается в Excel, если в формуле используются ячейки, содержащие данные не того типа. Вы используйте математические операторы (+, -, *, / ^) с разными типами данных? В таком случае попробуйте использовать вместо них функцию. В этом случае =SUM(F2:F5) исправит проблему.
|
Просмотр формулы и ее результата в окне контрольного значения
Если ячейки не видны на листе, вы можете просмотреть эти ячейки и их формулы на панели инструментов Окна контрольных значений. С помощью окна контрольного значения удобно изучать, проверять зависимости или подтверждать вычисления и результаты формул на больших листах. При этом вам не требуется многократно прокручивать экран или переходить к разным частям листа.
Эта панель инструментов может быть перемещена или закреплена, как и любая другая панель инструментов. Например, можно закрепить ее в нижней части окна. На панели инструментов выводятся следующие свойства ячейки: 1) книга, 2) лист, 3) имя (если ячейка входит в именованный диапазон), 4) адрес ячейки 5) значение и 6) формула.
Примечание
Для каждой ячейки может быть только одно контрольное значение.
Добавление ячеек в окно контрольного значения
Выделите ячейки, которые хотите просмотреть.
Чтобы выделить все ячейки на листе с формулами, перейдите на главную>страницу Редактирование> выберите Найти & Выбрать (или можно использовать клавиши CTRL+G или CONTROL+G на Компьютере Mac)> Перейти к специальным>формулам.
Перейдите > к разделу Аудит>формул формул выберите Контрольное окно.
Выберите Добавить контрольные значения.
Убедитесь, что выбраны все ячейки, которые нужно просмотреть, и нажмите кнопку Добавить.
Чтобы изменить ширину столбца, перетащите правую границу его заголовка.
Чтобы открыть ячейку, ссылка на которую содержится в записи панели инструментов "Окно контрольного значения", дважды щелкните запись.
Примечание
Ячейки, содержащие внешние ссылки на другие книги, отображаются на панели инструментов "Окно контрольного значения" только в случае, если эти книги открыты.
Удаление ячеек из окна контрольного значения
Если панель инструментов Контрольного окна не отображается, перейдите> в разделАудит> формул формул выберите Контрольное окно.
Выделите ячейки, которые нужно удалить.
Чтобы выделить несколько ячеек, нажмите клавишу CTRL, а затем выделите ячейки.Выберите Удалить контрольные значения.
Вычисление вложенной формулы по шагам
Иногда трудно понять, как вложенная формула вычисляет конечный результат, поскольку в ней выполняется несколько промежуточных вычислений и логических проверок. Однако с помощью вычисления формулы в Excel для Windows можно увидеть различные части вложенной формулы, вычисляемые в порядке вычисления формулы. Например, формулу =IF(AVERAGE(D2:D5)>50;SUM(E2:E5),0) проще понять, когда можно увидеть следующие промежуточные результаты:
| В диалоговом окне "Вычисление формулы" | Описание |
|---|---|
| =IF(AVERAGE(D2:D5)>50;SUM(E2:E5),0) | Сначала выводится вложенная формула. Функции СРЗНАЧ и СУММ вложены в функцию ЕСЛИ. Диапазон ячеек D2:D5 содержит значения 55, 35, 45 и 25, поэтому функция СРЗНАЧ(D2:D5) возвращает результат 40. |
| =ЕСЛИ(40>50;СУММ(E2:E5),0) | Диапазон ячеек D2:D5 содержит значения 55, 35, 45 и 25, поэтому функция СРЗНАЧ(D2:D5) возвращает результат 40. |
| =ЕСЛИ(ЛОЖЬ;СУММ(E2:E5);0) | Поскольку 40 не больше 50, выражение в первом аргументе функции ЕСЛИ (аргумент лог_выражение) имеет значение ЛОЖЬ. Функция ЕСЛИ возвращает значение третьего аргумента (аргумент значение_если_ложь). Функция СУММ не вычисляется, поскольку она является вторым аргументом функции ЕСЛИ (аргумент значение_если_истина) и возвращается только тогда, когда выражение имеет значение ИСТИНА. |
- В Excel для Windows выделите ячейку, которую вы хотите оценить. За один раз можно вычислить только одну ячейку.
- Перейдите к разделу Формула Аудит формулы>Вычисление>формулы.
- Нажмите Вычислить, чтобы проверить значение подчеркнутой ссылки. Результат вычисления отображается курсивом.
Если подчеркнутая часть формулы является ссылкой на другую формулу, выберите Шаг В , чтобы отобразить другую формулу в поле Оценка . Нажмите Шаг с выходом, чтобы вернуться к предыдущей ячейке и формуле.
Кнопка Шаг с заходом недоступна для ссылки, если ссылка используется в формуле во второй раз или если формула ссылается на ячейку в отдельной книге. - Продолжайте выбирать Вычислять , пока не будет выполнена оценка каждой части формулы.
- Чтобы снова просмотреть оценку, выберите Перезапустить.
- Чтобы завершить оценку, нажмите кнопку Закрыть.
Примечание
- Некоторые части формул, использующие функции IF и CHOOSE , не вычисляются. В этих случаях #N/A отображается в поле Оценка .
- Если ссылка пуста, в поле Вычисление отображается нулевое значение (0).
- Следующие функции пересчитываются при каждом изменении листа и могут привести к тому, что диалоговое окно Оценка формулы дает результаты, отличные от результатов, отображаемых в ячейке: RAND, AREAS, INDEX, OFFSET, CELL, INDIRECT, ROWS, COLUMNS, NOW, TODAY, RANDBETWEEN.
Дополнительные сведения
Вы всегда можете обратиться к эксперту в техническом сообществе Excel или получить поддержку в сообществах.
См. также
Отображение связей между формулами и ячейками
Рекомендации, позволяющие избежать появления неработающих формул






