Lumpics lumpics.ru

Проблемы с вычислением формул в Microsoft Excel

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

Устранение проблем с вычислением

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

Способ 1: изменение формата ячеек

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

  1. Для того, чтобы посмотреть, какой формат имеет конкретная ячейка или диапазон, переходим во вкладку «Главная». На ленте в блоке инструментов «Число» имеется поле отображения текущего формата. Если там указано значение «Текстовый», то формула точно вычисляться не будет.
  2. Просмотр формата ячейки в Microsoft Excel
  3. Для того, чтобы произвести смену формата достаточно кликнуть по данному полю. Откроется список выбора форматирования, где можно выбрать значение, соответствующее сути формулы.
  4. Изменение формата в Microsoft Excel
  5. Но выбор типов формата через ленту не такой обширный, как через специализированное окно. Поэтому лучше применить второй вариант форматирования. Выделяем целевой диапазон. Кликаем по нему правой кнопкой мыши. В контекстном меню выбираем пункт «Формат ячеек». Можно также после выделения диапазона нажать комбинацию клавиш Ctrl+1.
  6. Переход к форматированию ячейки в Microsoft Excel
  7. Открывается окно форматирования. Переходим во вкладку «Число». В блоке «Числовые форматы» выбираем тот формат, который нам нужен. Кроме того, в правой части окна имеется возможность выбрать тип представления конкретного формата. После того, как выбор произведен, кликаем по кнопке «OK», размещенной внизу.
  8. Форматирование ячейки в Microsoft Excel
  9. Выделите поочередно ячейки, в которых функция не считалась, и для пересчета нажмите функциональную клавишу F2.

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

Формкла считается в Microsoft Excel

Способ 2: отключение режима «Показать формулы»

Но возможно причина того, что вместо результатов расчета у вас отображаются выражения, состоит в том, что в программе включен режим «Показать формулы».

  1. Чтобы включить отображение итогов, переходим во вкладку «Формулы». На ленте в блоке инструментов «Зависимости формул», если кнопка «Показать формулы» активна, то кликаем по ней.
  2. Отключение показа формул в Microsoft Excel
  3. После этих действий в ячейках снова вместо синтаксиса функций начнет отображаться результат.
Отображение формул отключено в Microsoft Excel

Способ 3: исправление ошибки в синтаксисе

Формула также может отображаться как текст, если в её синтаксисе были допущены ошибки, например, пропущена или изменена буква. Если вы вводили её вручную, а не через Мастер функций, то такое вполне вероятно. Очень распространенной ошибкой, связанной с отображением выражения, как текста, является наличие пробела перед знаком «=».

Пробел перед знаком равно в Microsoft Excel

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

Способ 4: включение пересчета формулы

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

  1. Перейдите во вкладку «Файл». Находясь в ней, следует кликнуть по пункту «Параметры».
  2. Переход в параметры в Microsoft Excel
  3. Откроется окно параметров. Нужно перейти в раздел «Формулы». В блоке настроек «Параметры вычислений», который расположен в самом верху окна, если в параметре «Вычисления в книге», переключатель не установлен в позицию «Автоматически», то это и есть причина того, что результат вычислений неактуальный. Переставляем переключатель в нужную позицию. После выполнения вышеуказанных настроек для их сохранения в нижней части окна жмем на кнопку «OK».
Установка автоматического пересчета формул в Microsoft Excel

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

Способ 5: ошибка в формуле

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

  • #ЧИСЛО!;
  • #ЗНАЧ!;
  • #ПУСТО!;
  • #ДЕЛ/0!;
  • #Н/Д.

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

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

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

  1. Выделяем ячейку с ошибкой. Переходим во вкладку «Формулы». На ленте в блоке инструментов «Зависимости формул» кликаем по кнопке «Вычислить формулу».
  2. Переход к вычислению формулы в Microsoft Excel
  3. Открывается окно, в котором представляется полный расчет. Нажимаем на кнопку «Вычислить» и просматриваем вычисление пошагово. Ищем ошибку и устраняем её.
Вычисление формулы в Microsoft Excel

Как видим, причины того, что Эксель не считает или не правильно считает формулы, могут быть совершенно различными. Если вместо расчета у пользователя отображается сама функция, тот в этом случае, скорее всего, либо ячейка отформатирована под текст, либо включен режим просмотра выражений. Также, возможна ошибка в синтаксисе (например, наличие пробела перед знаком «=»). В случае если после изменения данных в связанных ячейках результат не обновляется, то тут нужно посмотреть, как настроено автообновление в параметрах книги. Также, нередко вместо корректного результата в ячейке отображается ошибка. Тут нужно просмотреть все значения, на которые ссылается функция. В случае обнаружения ошибки следует устранить её.

Наша группа в TelegramНаша группа в TelegramПолезные советы и помощь

Задайте вопрос или оставьте свое мнение

66 комментариев
Аноним:

за наглядный Способ 4 спасибо)))

Аноним:

автоматический пересчет формулы….. помогло, спасибо, как слетело — не понятно

Аноним:

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

Аноним:

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

Аноним:

Помогли! Ошибку нашел.

Аноним:

Абсолютно ни о чём. В действительности всё не так

Виктор Бухтеев:

Здравствуйте, Аноним. Обращаем ваше внимание на то, когда была написана статья и какая версия Microsoft Excel использовалась. Хотя изменения в интерфейсе есть значительные, основной процесс подсчета формул остается таким же, поэтому инструкции можно считать актуальными. Если возникла какая-то определенная проблема, можете попробовать найти ее среди других комментариев или написать свой, детально описав ситуацию. Тогда мы сможем найти конкретное решение для вас, чтобы проблема была решена и вы больше не испытывали трудностей с подсчетом формул.

Сергей:

Способ 1, пункт 5….
У меня 800тыс строк… серьезно через F2?
Есть другой вариант этой функции?

Виктор Бухтеев:

Здравствуйте, Сергей. Вы можете выделить все строки в своем столбце, просто кликнув по его букве сверху (должна появиться вместо курсора стрелка вниз, после чего можно нажать левой кнопкой мыши). Еще поддерживается сочетание клавиш Ctrl + END, которое позволяет выделить последнюю строку в активном столбце. После этого выделения можете вернуться к первой ячейке и через Shift выделить и ее. Это автоматически сделает выделенными и все остальные ячейки в этом столбце. Далее останется только нажать по F2, чтобы применить те же изменения по форматированию.

Аноним:

Способ 4 (от души за простоту и то что без лишней воды)!

Аааа:

Почему-то слетела галочка с автоматическим пересчетом формул. Инструкция помогла, спасибо.

Аноним:

Ничего не помогло!!! Все равно 0 пишет. Раньше все считало, но вдруг все сломалось и любые формулы выдают результат 0

Александр:

Спасибо! Помог Способ 4: включение пересчета формулы.

Ирина:

Супер статья. Очень помогло!

Paul:

Большое спасибо за материал! Очень помогли!

Аноним:

Спасибо огромное! Очень помогли.

Аноним:

У меня обратная ситуация: когда я ввожу знаки (=, -) в ячейку, чтобы показать изменение показателя в сравнении с предыдущим, предлагается вводить формулу. Очень давно я как-то это решал пару раз, но уже забыл (возраст). Помню только то, что это очень просто.

Аноним:

минимальное считает
максимальное не считает
при этом в процентном соотношении считает нормально
ни один из вариантов статье не подошел

Борис:

Стандартная формула =СУММ(E177:AI177), однако несмотря на наличие данных в некоторых ячейках показывает результат «0»?! При нажатии «вычислить формулу» результат тот же

Аноним:

а если все было хорошо, но в какой-то момент с открытием эксель сумма обнулилась, ставлю «вручную», кликаю на ячейку-пересчитывает. Возвращаю галочку на «вычисления в книге автоматически», и опять вместо суммы ноль.

Аноним:

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

Аноним:

не дало ответ

Аноним:

отображается умножение ячейки н а ячейку, а значение не считается

Любовь:

Не работает функция «вставить текущую дату» Ctrl+Ж. Пробовала через формулу «=сегодня» и просто остаётся запись формулы. Открываю абсолютно новый лист в новой книге. И тоже не работает. Все параметры выставлены правильно. Изменила формат с xlxs на xls. Не помогло. Что еще можно сделать?

Аноним:

Задача отобразить в ячейке текст с другого листа. Формула ниже следующего вида: =’C5′!C2:E2 прекрасно работает. В другой ячейке пишем формулу =’C5′!H15:K15 и она НЕ работает. Формат обоих ячеек идентичный Общий. Автоматический перерасчет включен. Вопрос — чем вторая формула хуже первой?????
Excel 2007, Windows 7 64

Аноним:

Здравствуйте.
При введении в формулу если два значения показывает ошибку » большое кол-во. Что может быть?

Аноним:

Спасибо, нашёл решение в статье.

Аноним:

ни один из способов не помог

Аноним:

Спасибо, все понятно, помогли.

Аноним:

спасибо !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Юлия:

Спасибо за хорошую статью!

Игорь:

Огромное спасибо! Помогли

Аноним:

Добрый день!
В ячейке, где должен быть результат, пишет #ЗНАЧ. Формат ячеек одинаковый, формула простейшая E3-D3. считаю автосумму, мышкой выделив ячейки и последнюю пустую, надеясь по обыкновению, что там будет сумма всех ячеек, но вместо этого он в верхней ячейки вместо написанного там числа пишет #ЗНАЧ. Что делать.

Аноним:

не один вариант не помог

Михаил:

У меня очень сложный файл с огромным количеством вкладок и формул. Естественно пересчёт Вручную (где переключить я и так знаю) в какой то момент excel самостоятельно начинает отменять последние действия и после этого выборочно перестаёт считать некоторые формулы например в ячейке А1 200, в ячейке А2 100, в ячейке А3 СУММ(А1:А2) значение 400 нажимаю «Пересчёт» ничего не меняется, ставлю курсор в ячейку нажимаю Enter 300. как с этим бороться?

Денис:

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

Аноним:

ваши способы не помогли

Аноним:

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

Аноним:

Добрый день!
Перепробовала все методы… не считает и все 🙁
с чем еще может быть связано?

Максим Тютюшев:

Добрый день, а у вас формулы в этой таблицы не работают в принципе или не работают только те формулы, в которых обрабатываются значения с рублями? То есть если вы просто вводите в ячейку значение =3+2 то выдает сумму 5 или тоже не считает?
Если не считает, то у вас действительно проблема с функцией вычисления формул на листе. Если же эту простую формулу Эксель считаете, то возможно проблема в неправильном формате данных в тех ячейках, где рубли. не в тех ячейках. где выводится сама формула, а в тех, где располагаются расчетные значения. Проверьте формат этих ячеек. Возможно вместо денежного формата там стоит текстовый.
Если же у вас вместо ошибки или числа в ячейке отображается просто формула, то внимательно перепроверьте все ли сделано так, как указано в Способе 1 и Способе 2 этой статьи.

Аноним:

Если формулу писать и нажать Энтер то формула сама отображается и все, что может быть?

Максим Тютюшев:

Добрый день. Возможно у вас включен режим «Показать формулы». В этом случае вам нужно отключить его. Как это сделать описано в Способе 2 данной статьи.

Татьяна:

Господа, вот вам задавали вопрос, ответа не было, вот скан — проблема таже формула рабочая, но в ячейках отображается 0
Ниже сканы

Азиз:

Задаю формулу — когда я пишу её, отображаются все аргументы и результат я вижу , но в ячейке таблицы отображаются 0,00
=СУММ(H4:H91)

Максим Тютюшев:

Добрый день, Азиз. Чтобы дать вам совет, нужно видеть саму таблицу. Сделайте, пожалуйста её скриншот и приложите в следующем сообщении. При этом выделите курсором одну из ячеек. в которой расположен аргумент. и обязательно нужно, чтобы строка формул тоже попала в скриншот.
Возможно причина в том, что ячейки аргументов .у вас в текстовом формате, а может быть вы проставили при разделении десятичной дроби вместо запятой точку. Если это так, то везде поменяйте с точки на запятую и отформатируйте ячейки в общий или числовой формат.

Аноним:

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

Аноним:

6,98*176,00=1229,18 так считается автоматически, но правильный ответ 1228,48. Формулы вбиты верно. В предыдущих строках по той же формуле высчитывается верно.

Ирина:

В таблице одна и та же формула в половине строк считает, а в половине пишет н/д. Грешила на формат колонки со значениями, форматирование колонки не помогает. Если мышкой зайти внутрь ячейки и нажать Enter — формула начинает считать. Просто Enter не помогает, надо обязательно войти внутрь. И так около 5тыс раз. Нереально.

Таятьяна:

прописываю формулу для вычисления сроков годности =EDATE(F7,2), выдает ошибку и пишет, что нельзя ставить знак»=»

Аноним:

У меня вместо суммы отображается 0, хотя значения в вычисляемых ячейках есть

Аноним:

все доступно! супер!

Александр:

частный случай, например в ячейке из выпадающего списка С1 значение (1/4),
в ячейке С2 значение (=С1) отображаться будет 1/4 а не 0,25 это естественно,
попробуем симуляцию в отдельной ячейке, если в ячейке написать =1/4 то в текстовой будет (1/4) в числовой (0,25),
но как приравнивая ячейку С2 к С1 заставить перевести в число и пересчитать непонятно,
вариант С2(=(=С1)) конечно же возвращает ошибку,

Евгения:

не считает сумму ячеек, формат стоит общий, цифры все целые, формулы не стоят, вычесление в книге стоит автоматическое.

Екатерина:

Перестали в экселе работать ссылки на другие листы во всех файлах. т.е. я делаю ссылку а мне после равно не формулу не считает, ни текст не выдает. При этом в параметры-формулы стоит «автоматически» в «вычисление в книге»

Рамзия:

Добрый день! Задавала формулы, как обычно, но не считала программа. Зашла в Формулы-Параметры вычислений, установила Автоматически. Видимо, настройка сбилась и всё отлично считает!!! Всем хорошего дня!!!

Василий:

В столбце все числа через формулу ЕСЛИ значения принимают 1 или 2, потом ставлю =СУММ и выделяю диапазон этого столбца ответ 0 перевожу в числовое ответ 0,00. Но если я в ручную делаю =ячейка+ячейка+… и так далее он считает сумму ( у меня их там более 300) в ручную это не очень =(((. Что делать ? http://skrinshoter.ru/s/040318/t8OlI5x8 или http://skrinshoter.ru/s/040318/imbCCdv6
помогите

Аноним:

Спасибо огромное! Просто почему-то отключился автоматический пересчет, работал-работал и вдруг перестал в один день…

Ирина:

Добрый день. Подскажите, в чем ошибка?
В соседней ячейке рядом с фамилией должна появиться единичка. Сделала формулу:
ЕСЛИ(ИЛИ(X1027=»Иванов»;X1027=»Петров»;X1027=»Новиков»);1;0)
Поскольку некоторые фамилии задваиваются (Иванов А; Иванов С..) или в конце ставятся пробелы (нечаянно), поменяла формулу на: ЕСЛИ(ИЛИ(X1027=»Иванов*»;X1027=»Петров*»;X1027=»Новиков*»);1;0).

Но формула перестала работать (всегда 0)

Максим Тютюшев:

Здравствуйте, Ирина. Дело в том, что в данная формула не поддерживает регулярные выражения, а поэтому символ «*» воспринимается Экселем именно, как символ «*», а не как произвольный набор любых символов.

Виктория:

Задаю формулу — когда я пишу её, отображаются все аргументы и результат я вижу , но в ячейке таблици отображаются 0,00

Максим Тютюшев:

Здравствуйте, Виктория. Было бы не плохо, если бы вы написали эту формулу, а ещё лучше, приложили бы скриншот таблицы. А так не очень понятно, что у вас за проблема и что вам конкретно посоветовать. Данных слишком мало.

Алла:

Здравствуйте!
Спасибо! Все очень понятно!

Максим Тютюшев:

Здравствуйте, а какая. конкретно у вас проблема была? Описать подробно можете, а ещё лучше также и скриншот приложить. И каким конкретно способом вы пытались её решить? Так же было бы неплохо, если бы вы скриншот окончательного результат приложили с активной ячейкой, где содержится формула и чтобы было видно адресную строку. А так трудно вам что-то посоветовать, не зная подробностей.

Аноним:

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