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

Формулы Excel не обновляются автоматически
Это может быть очень неприятно, когда ваши формулы не обновляются автоматически в Excel. Основываясь на этом, вот возможные причины, почему это может происходить. В этом посте мы объясним четыре таких сценария:
- Расчет настроен на «Ручной»
- Ячейка отформатирована как текст
- Кнопка Показать формулы включена
- Пробел введен перед знаком равенства.
Давайте рассмотрим каждый из них в деталях.
1] Расчет настроен на «Ручной»
Это одна из самых распространенных причин и первая проверка, которую нужно выполнить. Иногда параметр расчета настраивается на «ручной», и это основной сбой, заставляющий ячейки не обновлять формулы в Microsoft Excel. Вы можете решить эту проблему.
Запустите Excel, нажмите « Вкладка формул », а затем кнопку « Параметры расчета ». Теперь установите для параметра расчета значение Автоматический .

Этот параметр можно изменить с помощью макросов или других книг Excel, открытых ранее. Следовательно, если вы не знаете об этом параметре, это может быть причиной этой проблемы.
2] Ячейка отформатирована как текст .
Случайное форматирование ячеек, включая формулы, как « Текст » может стать еще одной проблемой, вызывающей эту проблему. В текстовом формате ячейка не будет рассчитываться так, как предполагалось.

Нажмите на ячейку и проверьте группу номеров на вкладке «Главная». Если отображается « Текст », измените его на « Общие », используя раскрывающееся меню.

Теперь пересчитайте формулу в ячейке, дважды щелкнув по ячейке и нажав « Ввод» .
3] Показать кнопку “Формулы” включено
Если кнопка « Показать формулы » на вкладке «Формулы» включена, формулы не работают. Это может быть сделано случайно пользователем или кем-то, кто ранее использовал эту книгу. Эта кнопка в основном используется при аудите формул, поэтому вместо конечного результата отображается формула. Тем не менее, эта вкладка очень полезна при устранении неполадок с глюками формулы.
Чтобы это исправить, просто нажмите кнопку Показать формулы и Отключите его .

4] Пробел введен перед знаком равенства
Последняя причина может заключаться в том, что при вводе формулы, если вы ошибочно вводите пробел перед «Равным (=)», следовательно, формула не будет рассчитываться. Эту ошибку очень трудно заметить, поэтому очень часто она остается незамеченной.

Проверьте, есть ли пробел, дважды щелкнув по ячейке, если это так, удалите ее, и формула обновится.
Я надеюсь, что эти советы помогут многим из вас решить проблему с формулами Excel, которые не обновляются автоматически. Обычные пользователи Excel сталкиваются с этими проблемами не раз, но теперь вы можете решать их достаточно хорошо!
|
Уважаемые знатоки. Вот столкнулся с такой проблемой. Значение ячейки А1 на Листе1 зависит от значения ячейки В2 на Листе2. Вот если поменять значение В2 а потом перейти на лист1 то ячейка А1 не обновляется. И что бы обновить данные нужно кликнуть 2 раза по ячейке А1 и нажать на Enter. Может можно написать код который бы обновлял все формулы на листе. Подскажите, как можно решить данную проблему. Заранее огромное спасибо! |
|
|
New Пользователь Сообщений: 4581 |
А версия Excel какая? Пересчёт какой стоит? Если ручной, то поставьте Автоматический. |
|
New Пользователь Сообщений: 4581 |
Если Excel 2010 — вкладка Формулы — (справа вверху) Параметры вычисления — выбрать Автоматически |
|
R Dmitry Пользователь Сообщений: 3103 Excel,MSSQL,Oracle,Qlik |
#4 12.09.2010 00:35:04 {quote}{login=Makintosh}{date=12.09.2010 12:25}{thema=Не обновляются автоматически данные}{post}Уважаемые знатоки. Вот столкнулся с такой проблемой. Значение ячейки А1 на Листе1 зависит от значения ячейки В2 на Листе2. Вот если поменять значение В2 а потом перейти на лист1 то ячейка А1 не обновляется. И что бы обновить данные нужно кликнуть 2 раза по ячейке А1 и нажать на Enter. Может можно написать код который бы обновлял все формулы на листе. Подскажите, как можно решить данную проблему. Заранее огромное спасибо!{/post}{/quote}
|
|
|
New Пользователь Сообщений: 4581 |
Можно это сделать макросом Application.Calculation = xlCalculationAutomatic |
|
В настройках стоит автоматический пересчёт. Но всё равно приходится обновлять вручную. И ещё заметил, если формула написана встроенными функциями Excel то всё хорошо автоматом обновляется, а если с помощью написанной пользовательской функцией то возникает эта проблема. |
|
|
New Пользователь Сообщений: 4581 |
А у вас в написанных функциях есть строка ? Application.Volatile |
|
{quote}{login=Pavel55}{date=12.09.2010 12:39}{thema=}{post}А у вас в написанных функциях есть строка ? Application.Volatile{/post}{/quote} Нет, такой строки нету. |
|
|
R Dmitry Пользователь Сообщений: 3103 Excel,MSSQL,Oracle,Qlik |
#9 12.09.2010 00:48:32 {quote}{login=Makintosh}{date=12.09.2010 12:42}{thema=Re: }{post}{quote}{login=Pavel55}{date=12.09.2010 12:39}{thema=}{post}А у вас в написанных функциях есть строка ? Application.Volatile{/post}{/quote} Нет, такой строки нету.{/post}{/quote} Function нннннн()
|
|
|
New Пользователь Сообщений: 4581 |
А вы попробуйте добавьте её сразу первой строкой под названием функции, вот так Function МояСуперФункция() ‘ля-ля-ля End Function вдруг поможет |
|
Ребята, вы просто мозги. Всё помогло. Добавил строчку Application.Volatile и всё хорошо стало. |
|
|
New Пользователь Сообщений: 4581 |
#12 12.09.2010 00:57:41 Мы такие )) Только учтите, что написав эту строку в вашей функции, ваша функция стала «летучей», т.е. она теперь всегда будет пересчитываться при любом изменении на листе, в книге, в другой открытой книги, т.е. при любом телодвижении (кроме изменения цвета фона ячейки). И соответственно, если ваша функции медлительная, то это будет сказываться на быстроте работы всего Excel |
У меня очень досадная проблема в одной из моих таблиц в рабочей тетради. Я использую EXCEL 2007. Значение любой ячейки не будет обновлено, пока я не нажму ENTER. Либо, если формула в ячейке включает условие if, или функцию VLOOKUP, или даже функцию AVERAGE. Все вычисления установлены в автоматический режим Application.Calculation = xlAutomatic, и даже вычисления для конкретной рабочей таблицы включены, например: ws.EnableCalculation = TRUE.
Кроме того, ScreenUpdating имеет значение TRUE. После нажатия кнопки ВВОД или перетаскивания в правом углу ячейки будут обновлены, и они будут обновляться, если я внесу какие-либо изменения. Однако после сохранения файла и его повторного открытия они будут снова заморожены. Я точно не понял, когда они перестанут обновляться снова. Все форматирование установлено на общее или числовое.
Особенно в условиях ЕСЛИ, когда я проверяю вычисления с помощью функции оценки, результат верный, но он не передается на экран.
Любое предложение? Эта вещь сводит меня с ума.
2015-07-08 13:15
9
ответов
Краткое содержание / TL;DR:
Попробуйте найти и заменить «=» на «=». Да, замените знак равенства на себя. Для моего сценария это заставило все обновить.
Фон:
Я часто делаю формулы по нескольким столбцам, затем объединяю их вместе. После этого я скопирую и вставлю их как значения для извлечения созданной мной формулы. После этого процесса они обычно застряли, отображая формулу, а не отображая значение, если я не введу ячейку и не нажму Enter. Нажатие F2 & Enter несколько раз не весело.
2016-08-25 19:10
Похоже, ваша рабочая книга настроена на ручной расчет. Вы можете изменить это значение на Автоматическое, перейдя в Формулы> Расчет> Параметры расчета> Автоматически.
Ручной расчет может быть полезен для уменьшения вычислительной нагрузки и улучшения отзывчивости в книгах с большим количеством формул. Идея состоит в том, что вы можете просматривать данные и вносить изменения, а затем выбирать, когда вы хотите, чтобы ваш компьютер прошел через вычисления.
2015-07-08 13:23
Нашел проблему и не смог найти решение, пока не попробовал это.
- Откройте Visual Basic на вкладке «Разработчик» (ИЛИ щелкните правой кнопкой мыши на любом листе и выберите «Просмотреть код»)
- На верхней левой панели выберите «ThisWorkbook»
- В нижней левой панели найдите атрибут «ForceFullCalculation»
- Измените его с «False» на «True» и сохраните его
Я не уверен, есть ли у этого побочный эффект, но сейчас это работа для меня.
2018-04-18 22:03
Это не кажется интуитивно понятным, но выберите столбец, с которым возникла проблема, и используйте «текст в столбец» и просто нажмите «Готово». Это рекомендуемый ответ из справки Excel. Почему-то конвертирует текст в числа.
2017-10-26 17:56
Выберите все данные и используйте опцию «Текст в столбцы», которая позволит ваши данные для применения форматирования чисел ERIK
2018-05-04 16:56
Я тоже столкнулся с этой проблемой. В моем случае добавление круглых скобок вокруг любых внутренних функций (чтобы они сначала были оценены), похоже, помогло:
Изменено
=SUM(A1, SUBSTITUTE(A2,"x","3",1), A3)
в
=SUM(A1, (SUBSTITUTE(A2,"x","3",1)), A3)
2018-04-04 17:58
Нашел простое решение.
Допустим, после изменения ячейки A1 вы ожидаете, что ячейка B1 изменит цвет по условной формуле.
Сделать проблемную ячейку — B1 имеет формулу с зависимостью от ячейки — A1
Так, например, вместо моей ячейки B1 просто введите текстовое значение «Текст», я изменю его на формулу, например:
=IF(A1>0,"Text","Text")— означает: если A1 > 0, то вставить значение «Текст» в B1
В результате каждый раз, когда ячейка A1 пересчитывается, также принудительно обновляется цвет ячейки B1.
2022-02-14 08:37
Я сталкиваюсь с этой проблемой раньше. Я подозреваю, что некоторые из ваших ячеек связаны с другим листом, который на других листах возвращает #NAME? который заканчивается текущие листы не работает на расчет.
Попробуйте решить другие листы, которые связаны
2016-10-12 01:15
I have a formula in a cell which counts the values in 2 other cells. Normally, after entering in the values in these 2 other cells, the formula cell updates automatically when Enter is pressed or when the cells are clicked out of.
However, for some reason, the value calculated by the formula does not update automatically. I am having to click on the formula bar, then I have to click enter for the formula cell to do its thing.
Why is this happening?
asked Jul 8, 2011 at 9:03
oshirowanenoshirowanen
2,17014 gold badges62 silver badges79 bronze badges
A likely cause is that Calculation is set to manual. To change this to automatic in the various versions of Excel:
-
2003: Tools > Options > Calculation > Calculation > Automatic.
-
2007: Office button > Excel options > Formulas > Workbook Calculation > Automatic.
-
2010 and newer: File > Options > Formulas > Workbook Calculation > Automatic.
On Mac:
- 2008: Excel Preferences > Calculation > Automatically
In some cases you may prefer to keep it set to manual, for example if there are many heavy calculations to perform. In such cases, you can simply press F9 when you want the calculations to update.
TylerH
5421 gold badge7 silver badges20 bronze badges
answered Jul 8, 2011 at 9:08
6
Confirm with Excel 2007: Office button > Excel options > Formulas > Workbook Calculation > Automatic.
Short key to refresh
Ctrl+F9
answered Sep 15, 2013 at 8:24
2
I had a case of this just now on Excel 2010: a particular spreadsheet that would not auto-recalculate. I changed the setting as indicated above; but the auto-recalculate still did not work, and upon rechecking the «Calculation» option, found it had reset itself back to «Manual» all by itself. Three attempts later and it was still adamant it wanted to be «Manual» and nothing else.
So here is my solution to the problem:
Copy the contents of the spreadsheet to a new one, and deleted the old one (it wasn’t a particularly important spreadsheet, thankfully), and everything was fine. I can only assume that somehow the file had become corrupted.
A good reason to keep backups.
answered Dec 22, 2014 at 15:21
PuffinPuffin
811 silver badge1 bronze badge
1
Reposting this snippet that user RFB had (inappropriately) attempted to edit into my answer:
A possible cause is that the Office Prefs file is corrupted. In OSX this can be found in:
Library/Group containers/*.office/com.microsoft.officeprefs.plist.
Delete this file and restart the OS. A new plist file will be created when Office is restarted. Formulas recalculated again perfectly.
I also have had this problem with a very large spreadsheet that just stopped updating itself over the weekend, but having checked the above solutions, setting were already set to automatic, and sheet is too big to rebuild, so I was at a loss.
My solution was to find an old version of the same excel spreadsheet which was not having thses issuesbefore I archived it, which is of similar size and complexity to the current version.
I opened this spreadsheet, checked that this was still working and autoupdating with current installation of MS Excel and any new automatic office updates (which it did work with), and then just reopened the original spreadsheet. «Hey presto» it was working again.
answered Feb 16, 2015 at 10:47
In my instance I was using a particular add-in called PI Datalink. Somehow PI’s Calculate method was no longer running during the normal workbook recalculate. In Settings I had to change Automatic Update command to Full Calculate and then back again. Once the original setting had been restored, the add-in ran as normal.
answered Jun 12, 2015 at 15:26
Steve can helpSteve can help
5342 gold badges5 silver badges25 bronze badges
I ran into an issue where some cells weren’t calculating. I checked all the normal things, like cell type, auto calculation, etc…
What I found to be the problem was the formula and the fact that I surrounded numbers with quotes. That probably turned the cell into a text format cell, even though technically the cell was still a number and listed as one under the formats.
I stripped the quotes and the cells calculated as normal.
answered Feb 24, 2015 at 0:06
2
не обновляются значения в ячейках
Автор kolebatel, 15.05.2008, 11:42
« назад — далее »
Добрый день!
У меня такая проблема. В файле есть ячейки, значения в которых должны вычисляться с помощью пользовательских функций. Но при нажатии F9 изменения не происходят, приходится каждый раз последовательно нажимать F2 и Enter. Только после этого значения обновляются.
Из-за чего такое может быть, и как эту проблему исправить?
…а на файлик поглядеть можно?))
Что-то это не работает((
больше никаких идей не посоветуете?
Цитата: kolebatel от 15.05.2008, 18:14
Больше никаких идей не посоветуете?
Есть ещё парочка идей:
- проверь формат ячеек (это если подсвечивается уголок ячейки);
- удали несколько столбцов и введи формулу снова или попробуй тот же функционал организовать в новой книге.
Знания недостаточно, необходимо применение. Желания недостаточно, необходимо действие. (с) Брюс Ли
попробуй скопировать единицу в буфер обмена, затем выделить «больные» ячейки и «правка — специальная вставка — значения — умножить. Правда формула может немного измениться, но результат будет тот же.
Спасибо за советы. Непонятно как, но все стало обновляться после домножения на единицу! (непонятно, потому что остальные формулы пересчитывались все время нормально!)
такое бывает при переносе данных через буфер обмена из не excel-приложений или при сохранени в excel формате из сторонних приложений или при создании формул из текста….
Чтобы функция перевычислялась автоматически, нужно обязательно передавать в функцию ссылки на ячейки, состояние которых существенно, или эти ячейки должны использоваться при вычислении параметров функции на листе.
Голая функция без параметров автоматически не перевычисляется (даже если её умножить на единицу), только по Ctrl+Alt+F9.
вероятно, мы говорим о разных вещах. пример в файле. Проблема с желтой ячейкой. Она не обновляется по F9. Только F2-Enter или умножить на 1. Второй способ не работает в Excel 2007 и это часто очень мешает (альтернативы Ф2-Энтер для 2007го не нашел 
Кстати, по опыту замечено, что при F9 пересчитывается не только текущий файл, но и остальные.
Цитата: Saturn от 16.05.2008, 12:47Проблема с желтой ячейкой. Она не обновляется по F9. Только F2-Enter
Зачем нужно формулу вставлять командой спецкопирования как значение? На такую изысканность Ёксель, видать, не рассчитан, вот у него крыша и едет.
Видать, за текст принимает, хотя в формате ячейки это не отражается (общий).
Вот после ручного ввода текста в ячейку (F2-Enter) он знает, что делать.
Всем привет. Я совершенно не опытный пользователь Эксель, но тоже столкнулся с проблемой F2 + Enter.
Два года с ней жил( … вывожу файл из 1с и начинается( F2 + Enter = 1350 раз
Вот что написал, и это работает как ни странно)
Выделяем область, запускаем макрос и Эксель сам натыкает F2 + Enter. У него это быстрее чем у меня получается)
Sub SelectionCalculate()
Set ss = Selection
For Each cl In Selection.Cells
cl.Select
SendKeys «{F2} {enter}»
Next cl
ss.Select
End Sub
- Профессиональные приемы работы в Microsoft Excel
-
►
Обмен опытом -
►
Microsoft Excel -
►
не обновляются значения в ячейках

