Содержание:
Одной из наиболее востребованных возможностей Excel является работа с формулами. Благодаря данной функции программа самостоятельно производит различного рода расчеты в таблицах. Но иногда случается так, что пользователь вписывает формулу в ячейку, но она не выполняет своего прямого назначения – вычисления результата. Давайте разберемся, с чем это может быть связано, и как решить данную проблему.
Устранение проблем с вычислением
Причины проблем с вычислением формул в Экселе могут быть совершенно разными. Они могут быть обусловлены, как настройками конкретной книги или даже отдельного диапазона ячеек, так и различными ошибками в синтаксисе.
Способ 1: изменение формата ячеек
Одной из самых распространенных причин, по которой Эксель вообще не считает или не правильно считает формулы, является неверно выставленный формат ячеек. Если диапазон имеет текстовый формат, то расчет выражений в нем вообще не производится, то есть, они отображаются как обычный текст. В других случаях, если формат не соответствует сути рассчитываемых данных, результат, выводимый в ячейку, может отображаться некорректно. Давайте выясним, как решить эту проблему.
- Для того, чтобы посмотреть, какой формат имеет конкретная ячейка или диапазон, переходим во вкладку «Главная». На ленте в блоке инструментов «Число» имеется поле отображения текущего формата. Если там указано значение «Текстовый», то формула точно вычисляться не будет.
- Для того, чтобы произвести смену формата достаточно кликнуть по данному полю. Откроется список выбора форматирования, где можно выбрать значение, соответствующее сути формулы.
- Но выбор типов формата через ленту не такой обширный, как через специализированное окно. Поэтому лучше применить второй вариант форматирования. Выделяем целевой диапазон. Кликаем по нему правой кнопкой мыши. В контекстном меню выбираем пункт «Формат ячеек». Можно также после выделения диапазона нажать комбинацию клавиш Ctrl+1.
- Открывается окно форматирования. Переходим во вкладку «Число». В блоке «Числовые форматы» выбираем тот формат, который нам нужен. Кроме того, в правой части окна имеется возможность выбрать тип представления конкретного формата. После того, как выбор произведен, кликаем по кнопке «OK», размещенной внизу.
- Выделите поочередно ячейки, в которых функция не считалась, и для пересчета нажмите функциональную клавишу F2.
Теперь будет производиться расчет формулы в стандартном порядке с выводом результата в указанную ячейку.
Способ 2: отключение режима «Показать формулы»
Но возможно причина того, что вместо результатов расчета у вас отображаются выражения, состоит в том, что в программе включен режим «Показать формулы».
- Чтобы включить отображение итогов, переходим во вкладку «Формулы». На ленте в блоке инструментов «Зависимости формул», если кнопка «Показать формулы» активна, то кликаем по ней.
- После этих действий в ячейках снова вместо синтаксиса функций начнет отображаться результат.
Способ 3: исправление ошибки в синтаксисе
Формула также может отображаться как текст, если в её синтаксисе были допущены ошибки, например, пропущена или изменена буква. Если вы вводили её вручную, а не через Мастер функций, то такое вполне вероятно. Очень распространенной ошибкой, связанной с отображением выражения, как текста, является наличие пробела перед знаком «=».
В таких случаях нужно внимательно пересмотреть синтаксис тех формул, которые неправильно отображаются, и внести в них соответствующие коррективы.
Способ 4: включение пересчета формулы
Бывает и такая ситуация, что формула вроде и отображает значение, но при изменении связанных с ней ячеек сама не меняется, то есть, результат не пересчитывается. Это означает, что у вас неправильно настроены параметры вычислений в данной книге.
- Перейдите во вкладку «Файл». Находясь в ней, следует кликнуть по пункту «Параметры».
- Откроется окно параметров. Нужно перейти в раздел «Формулы». В блоке настроек «Параметры вычислений», который расположен в самом верху окна, если в параметре «Вычисления в книге», переключатель не установлен в позицию «Автоматически», то это и есть причина того, что результат вычислений неактуальный. Переставляем переключатель в нужную позицию. После выполнения вышеуказанных настроек для их сохранения в нижней части окна жмем на кнопку «OK».
Теперь все выражения в данной книге будут автоматически пересчитываться при изменении любого связанного значения.
Способ 5: ошибка в формуле
Если же программа все-таки производит расчет, но в результате показывает ошибку, то тут вероятна ситуация, что пользователь просто ошибся при вводе выражения. Ошибочными формулами считаются те, при расчете которых в ячейке появляются следующие значения:
- #ЧИСЛО!;
- #ЗНАЧ!;
- #ПУСТО!;
- #ДЕЛ/0!;
- #Н/Д.
В этом случае нужно проверить, правильно ли записаны данные в ячейках, на которые ссылается выражение, нет ли в них ошибок в синтаксисе или не заложено ли в самой формуле какое-либо некорректное действие (например, деление на 0).
Если функция сложная, с большим количеством связанных ячеек, то легче проследить вычисления с помощью специального инструмента.
- Выделяем ячейку с ошибкой. Переходим во вкладку «Формулы». На ленте в блоке инструментов «Зависимости формул» кликаем по кнопке «Вычислить формулу».
- Открывается окно, в котором представляется полный расчет. Нажимаем на кнопку «Вычислить» и просматриваем вычисление пошагово. Ищем ошибку и устраняем её.
Как видим, причины того, что Эксель не считает или не правильно считает формулы, могут быть совершенно различными. Если вместо расчета у пользователя отображается сама функция, тот в этом случае, скорее всего, либо ячейка отформатирована под текст, либо включен режим просмотра выражений. Также, возможна ошибка в синтаксисе (например, наличие пробела перед знаком «=»). В случае если после изменения данных в связанных ячейках результат не обновляется, то тут нужно посмотреть, как настроено автообновление в параметрах книги. Также, нередко вместо корректного результата в ячейке отображается ошибка. Тут нужно просмотреть все значения, на которые ссылается функция. В случае обнаружения ошибки следует устранить её.
Наш Telegram каналТолько полезная информация
не один вариант не помог
В таблице одна и та же формула в половине строк считает, а в половине пишет н/д. Грешила на формат колонки со значениями, форматирование колонки не помогает. Если мышкой зайти внутрь ячейки и нажать Enter — формула начинает считать. Просто Enter не помогает, надо обязательно войти внутрь. И так около 5тыс раз. Нереально.
Добрый день!
В ячейке, где должен быть результат, пишет #ЗНАЧ. Формат ячеек одинаковый, формула простейшая E3-D3. считаю автосумму, мышкой выделив ячейки и последнюю пустую, надеясь по обыкновению, что там будет сумма всех ячеек, но вместо этого он в верхней ячейки вместо написанного там числа пишет #ЗНАЧ. Что делать.
нет! Вместо вычисления пишется «0». изначально была проблема с суммой теперь и с умножением. Притом не вычисляет в некоторых ячейках выше ниже проблем нет, добавляю новые строки все равно не считает
Способ 4 (от души за простоту и то что без лишней воды)!
Добрый день! Задавала формулы, как обычно, но не считала программа. Зашла в Формулы-Параметры вычислений, установила Автоматически. Видимо, настройка сбилась и всё отлично считает!!! Всем хорошего дня!!!
У меня вместо суммы отображается 0, хотя значения в вычисляемых ячейках есть
У меня тоже
6,98*176,00=1229,18 так считается автоматически, но правильный ответ 1228,48. Формулы вбиты верно. В предыдущих строках по той же формуле высчитывается верно.
все варианты пробовала, но результат формулы при протягивании не корректен
ваши способы не помогли
Нужно продлить вниз таблицу, выделила нижние строчки и потянула вниз, за правый нижний крестик,таблицу продлила,а формулы в этих строчках не работают, что делать?
ни один из способов не помог
Задача отобразить в ячейке текст с другого листа. Формула ниже следующего вида: =’C5′!C2:E2 прекрасно работает. В другой ячейке пишем формулу =’C5′!H15:K15 и она НЕ работает. Формат обоих ячеек идентичный Общий. Автоматический перерасчет включен. Вопрос — чем вторая формула хуже первой?????
Excel 2007, Windows 7 64
Спасибо огромное! Очень помогли.
Задаю формулу — когда я пишу её, отображаются все аргументы и результат я вижу , но в ячейке таблици отображаются 0,00
Здравствуйте, Виктория. Было бы не плохо, если бы вы написали эту формулу, а ещё лучше, приложили бы скриншот таблицы. А так не очень понятно, что у вас за проблема и что вам конкретно посоветовать. Данных слишком мало.
Спасибо огромное! Просто почему-то отключился автоматический пересчет, работал-работал и вдруг перестал в один день…
В столбце все числа через формулу ЕСЛИ значения принимают 1 или 2, потом ставлю =СУММ и выделяю диапазон этого столбца ответ 0 перевожу в числовое ответ 0,00. Но если я в ручную делаю =ячейка+ячейка+… и так далее он считает сумму ( у меня их там более 300) в ручную это не очень =(((. Что делать ? http://skrinshoter.ru/s/040318/t8OlI5x8 или http://skrinshoter.ru/s/040318/imbCCdv6
помогите
Перестали в экселе работать ссылки на другие листы во всех файлах. т.е. я делаю ссылку а мне после равно не формулу не считает, ни текст не выдает. При этом в параметры-формулы стоит «автоматически» в «вычисление в книге»
не считает сумму ячеек, формат стоит общий, цифры все целые, формулы не стоят, вычесление в книге стоит автоматическое.
частный случай, например в ячейке из выпадающего списка С1 значение (1/4),
в ячейке С2 значение (=С1) отображаться будет 1/4 а не 0,25 это естественно,
попробуем симуляцию в отдельной ячейке, если в ячейке написать =1/4 то в текстовой будет (1/4) в числовой (0,25),
но как приравнивая ячейку С2 к С1 заставить перевести в число и пересчитать непонятно,
вариант С2(=(=С1)) конечно же возвращает ошибку,
все доступно! супер!
прописываю формулу для вычисления сроков годности =EDATE(F7,2), выдает ошибку и пишет, что нельзя ставить знак»=»
Задаю формулу — когда я пишу её, отображаются все аргументы и результат я вижу , но в ячейке таблицы отображаются 0,00
=СУММ(H4:H91)
Добрый день, Азиз. Чтобы дать вам совет, нужно видеть саму таблицу. Сделайте, пожалуйста её скриншот и приложите в следующем сообщении. При этом выделите курсором одну из ячеек. в которой расположен аргумент. и обязательно нужно, чтобы строка формул тоже попала в скриншот.
Возможно причина в том, что ячейки аргументов .у вас в текстовом формате, а может быть вы проставили при разделении десятичной дроби вместо запятой точку. Если это так, то везде поменяйте с точки на запятую и отформатируйте ячейки в общий или числовой формат.
Господа, вот вам задавали вопрос, ответа не было, вот скан — проблема таже формула рабочая, но в ячейках отображается 0
Ниже сканы
Если формулу писать и нажать Энтер то формула сама отображается и все, что может быть?
Добрый день. Возможно у вас включен режим «Показать формулы». В этом случае вам нужно отключить его. Как это сделать описано в Способе 2 данной статьи.
Добрый день!
Перепробовала все методы… не считает и все 🙁
с чем еще может быть связано?
Добрый день, а у вас формулы в этой таблицы не работают в принципе или не работают только те формулы, в которых обрабатываются значения с рублями? То есть если вы просто вводите в ячейку значение =3+2 то выдает сумму 5 или тоже не считает?
Если не считает, то у вас действительно проблема с функцией вычисления формул на листе. Если же эту простую формулу Эксель считаете, то возможно проблема в неправильном формате данных в тех ячейках, где рубли. не в тех ячейках. где выводится сама формула, а в тех, где располагаются расчетные значения. Проверьте формат этих ячеек. Возможно вместо денежного формата там стоит текстовый.
Если же у вас вместо ошибки или числа в ячейке отображается просто формула, то внимательно перепроверьте все ли сделано так, как указано в Способе 1 и Способе 2 этой статьи.
У меня очень сложный файл с огромным количеством вкладок и формул. Естественно пересчёт Вручную (где переключить я и так знаю) в какой то момент excel самостоятельно начинает отменять последние действия и после этого выборочно перестаёт считать некоторые формулы например в ячейке А1 200, в ячейке А2 100, в ячейке А3 СУММ(А1:А2) значение 400 нажимаю «Пересчёт» ничего не меняется, ставлю курсор в ячейку нажимаю Enter 300. как с этим бороться?
В моем случае формат ячейки источника данных нужно было поменять с «текста» на «общий» (бестолковое ограничение, потому что формула строковая). Строковую формулу нельзя вставить в textbox (только ссылку на ячейку) ((. Файл потребовалось перезагрузить.
Огромное спасибо! Помогли
Спасибо за хорошую статью!
спасибо !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Спасибо, все понятно, помогли.
Спасибо, нашёл решение в статье.
Здравствуйте.
При введении в формулу если два значения показывает ошибку » большое кол-во. Что может быть?
Не работает функция «вставить текущую дату» Ctrl+Ж. Пробовала через формулу «=сегодня» и просто остаётся запись формулы. Открываю абсолютно новый лист в новой книге. И тоже не работает. Все параметры выставлены правильно. Изменила формат с xlxs на xls. Не помогло. Что еще можно сделать?
отображается умножение ячейки н а ячейку, а значение не считается
не дало ответ
В моем случае правильно написана формула «суммесли». И диапазоны и форматы ячеек указаны правильно. В других файлах работает без вопросов, а в этом не считает совсем, ноли показывает…
а если все было хорошо, но в какой-то момент с открытием эксель сумма обнулилась, ставлю «вручную», кликаю на ячейку-пересчитывает. Возвращаю галочку на «вычисления в книге автоматически», и опять вместо суммы ноль.
Стандартная формула =СУММ(E177:AI177), однако несмотря на наличие данных в некоторых ячейках показывает результат «0»?! При нажатии «вычислить формулу» результат тот же
минимальное считает
максимальное не считает
при этом в процентном соотношении считает нормально
ни один из вариантов статье не подошел
Супер статья. Очень помогло!
Спасибо! Помог Способ 4: включение пересчета формулы.
Ничего не помогло!!! Все равно 0 пишет. Раньше все считало, но вдруг все сломалось и любые формулы выдают результат 0
Почему-то слетела галочка с автоматическим пересчетом формул. Инструкция помогла, спасибо.
Способ 1, пункт 5….
У меня 800тыс строк… серьезно через F2?
Есть другой вариант этой функции?
Здравствуйте, Сергей. Вы можете выделить все строки в своем столбце, просто кликнув по его букве сверху (должна появиться вместо курсора стрелка вниз, после чего можно нажать левой кнопкой мыши). Еще поддерживается сочетание клавиш Ctrl + END, которое позволяет выделить последнюю строку в активном столбце. После этого выделения можете вернуться к первой ячейке и через Shift выделить и ее. Это автоматически сделает выделенными и все остальные ячейки в этом столбце. Далее останется только нажать по F2, чтобы применить те же изменения по форматированию.
Абсолютно ни о чём. В действительности всё не так
Здравствуйте, Аноним. Обращаем ваше внимание на то, когда была написана статья и какая версия Microsoft Excel использовалась. Хотя изменения в интерфейсе есть значительные, основной процесс подсчета формул остается таким же, поэтому инструкции можно считать актуальными. Если возникла какая-то определенная проблема, можете попробовать найти ее среди других комментариев или написать свой, детально описав ситуацию. Тогда мы сможем найти конкретное решение для вас, чтобы проблема была решена и вы больше не испытывали трудностей с подсчетом формул.
Помогли! Ошибку нашел.
Формула не появляется в строке ввода. Хотя при двойном клике на ячейку с результатом, посчитанным по этой формуле, появляется сама формула прямо в ячейке.
одна и та же формула в нескольких ячейках работает, кроме одной. все параметры ячеек одинаковые
Здравствуйте, а какая. конкретно у вас проблема была? Описать подробно можете, а ещё лучше также и скриншот приложить. И каким конкретно способом вы пытались её решить? Так же было бы неплохо, если бы вы скриншот окончательного результат приложили с активной ячейкой, где содержится формула и чтобы было видно адресную строку. А так трудно вам что-то посоветовать, не зная подробностей.
Добрый день. Подскажите, в чем ошибка?
В соседней ячейке рядом с фамилией должна появиться единичка. Сделала формулу:
ЕСЛИ(ИЛИ(X1027=»Иванов»;X1027=»Петров»;X1027=»Новиков»);1;0)
Поскольку некоторые фамилии задваиваются (Иванов А; Иванов С..) или в конце ставятся пробелы (нечаянно), поменяла формулу на: ЕСЛИ(ИЛИ(X1027=»Иванов*»;X1027=»Петров*»;X1027=»Новиков*»);1;0).
Но формула перестала работать (всегда 0)
Здравствуйте, Ирина. Дело в том, что в данная формула не поддерживает регулярные выражения, а поэтому символ «*» воспринимается Экселем именно, как символ «*», а не как произвольный набор любых символов.
У меня обратная ситуация: когда я ввожу знаки (=, -) в ячейку, чтобы показать изменение показателя в сравнении с предыдущим, предлагается вводить формулу. Очень давно я как-то это решал пару раз, но уже забыл (возраст). Помню только то, что это очень просто.
Большое спасибо за материал! Очень помогли!
Здравствуйте!
Спасибо! Все очень понятно!