При нажатии F9 в Microsoft Excel не обновляются формулы, а внешние данные загружаются с задержкой? Проблема чаще всего связана с настройками вычислений или отключённым автоматическим обновлением связей. В 90% случаев достаточно включить режим автоматического пересчёта в параметрах программы или вручную обновить конкретный диапазон через Данные → Обновить все. Но если данные подтягиваются из Power Query, Power Pivot или внешних источников (SQL, веб), потребуются дополнительные действия — от очистки кэша до правки запросов.
Обновление страницы в Excel — это не просто перезагрузка как в браузере, а комплекс процессов: пересчёт формул, актуализация внешних связей и обновление данных из источников. Например, при работе с Google Таблицами через Импорт данных или подключении к 1С через Power Query стандартное F9 сработает только для формул, но не затронет внешние источники. В этой статье разберём все способы обновления — от базовых до продвинутых, включая решение типичных ошибок вроде "#ЗНАЧ!" или "#ССЫЛКА!".
1. Базовое обновление: клавиша F9 и её модификации
Самый быстрый способ обновить текущую страницу — нажать F9. Эта клавиша запускает пересчёт всех формул на активном листе. Однако есть нюансы:
- 🔄
F9— пересчитывает формулы только на текущем листе. - 📊
Shift + F9— обновляет формулы во всей книге (всех листах). - 🔄
Ctrl + Alt + F9— полный пересчёт, включая зависимые формулы и массивы (актуально для сложных моделей). - ⚠️
Ctrl + Alt + Shift + F9— сбросит кэш и пересчитает все, включая внешние связи (используйте осторожно в больших файлах).
Если после нажатия F9 формулы не обновляются, проверьте режим вычислений:
- Перейдите в
Файл → Параметры → Формулы. - Убедитесь, что выбрано Автоматически (не "Вручную" или "Автоматически, кроме таблиц данных").
⚠️ Внимание: В режиме ручного пересчёта Excel игнорирует изменения в ячейках до тех пор, пока вы не нажмёте F9. Это ускоряет работу с большими файлами, но может приводить к ошибкам, если забыть обновить данные перед сохранением.
2. Обновление внешних данных: связи, импорт и Power Query
Когда данные подтягиваются из внешних источников (например, SQL, Access, веб-страниц или других файлов Excel), стандартный F9 не сработает. Здесь нужны специальные инструменты:
| Тип данных | Как обновить | Горячие клавиши |
|---|---|---|
| Связанные книги Excel | Данные → Обновить все или правой кнопкой по связи → Обновить |
Alt + F5 (обновить всё) |
| Power Query (Get & Transform) | ПКМ по запросу → Обновить или Данные → Обновить все |
— |
| Веб-запросы | Данные → Из других источников → Существующие подключения → Обновить |
Alt + A → R |
| Power Pivot | Вкладка Power Pivot → Обновить все |
— |
Для Power Query (инструмент Get & Transform в Excel 2016+) обновление работает иначе:
- Откройте редактор запросов (
Данные → Получение данных → Запросы и подключения). - Выделите нужный запрос и нажмите Обновить (или
Домой → Обновитьв редакторе). - Если данные не обновляются, проверьте параметры источника (например, изменился URL или структура веб-страницы).
⚠️ Внимание: При обновлении Power Query в больших файлах (>100 МБ) Excel может зависать. Перед обновлением сохраните файл и закройте ненужные программы.
Почему Power Query не обновляет данные автоматически?
В настройках запроса может быть отключён параметр Включить фоновое обновление (проверьте в Свойства запроса → Обновление). Также некоторые источники (например, API) требуют повторной аутентификации после закрытия Excel.
3. Автоматизация обновления: макросы и VBA
Если вам нужно обновлять данные по расписанию или при открытии файла, используйте макросы VBA. Например, этот код обновит все связи при открытии книги:
Private Sub Workbook_Open()
ThisWorkbook.RefreshAll
End Sub
Чтобы настроить автоматическое обновление каждые 5 минут:
Sub AutoRefresh()
Application.OnTime Now + TimeValue("00:05:00"), "AutoRefresh"
ThisWorkbook.RefreshAll
End Sub
Запустите макрос один раз, и он будет срабатывать каждые 5 минут. Чтобы остановить:
Sub StopAutoRefresh()
On Error Resume Next
Application.OnTime Now + TimeValue("00:05:00"), "AutoRefresh", , False
End Sub
Для Power Query можно использовать такой макрос:
Sub RefreshPowerQuery()
Dim conn As WorkbookConnection
For Each conn In ThisWorkbook.Connections
conn.Refresh
Next conn
End Sub
4. Обновление сводных таблиц и Power Pivot
Сводные таблицы (Вставка → Сводная таблица) не обновляются автоматически при изменении исходных данных. Чтобы актуализировать их:
- 🔄 ПКМ по сводной таблице → Обновить.
- 📊 На вкладке Анализ (или Параметры в Excel 2013) →
Обновить. - ⚡ Для Power Pivot: вкладка Power Pivot →
Обновить все.
Если сводная таблица подключена к внешнему источнику (например, SQL Server), обновление может занять время. Чтобы ускорить процесс:
- Проверьте, не включён ли режим
Сохранить источник данных(отключите в настройках связи). - Используйте инкрементальное обновление в Power Query (загружает только новые данные).
1. Проверьте, что исходный диапазон данных не изменился (например, не добавились новые строки).
2. Обновите сначала источник данных (если он внешний).
3. Нажмите Обновить в сводной таблице.
4. Если данные не изменились, проверьте фильтры и срезы.-->
5. Типичные ошибки при обновлении и их решения
При обновлении данных в Excel часто возникают ошибки. Вот самые распространённые и способы их исправления:
| Ошибка | Причина | Решение |
|---|---|---|
#ССЫЛКА! |
Удалена ячейка или лист, на который ссылается формула | Проверьте зависимости формул (Формулы → Зависимости формул → Влияющие ячейки) |
#ЗНАЧ! в Power Query |
Изменилась структура источника (например, столбец переименован) | Откройте редактор запросов и обновите шаги (или пересоздайте запрос) |
Данные не обновляются при F9 |
Отключён автоматический пересчёт или формулы в ручном режиме | Включите Файл → Параметры → Формулы → Автоматически |
| Ошибка подключения к источнику | Истёк срок действия токена (например, для API или облачных источников) | Обновите учётные данные в Данные → Подключения → Свойства |
Критическая ошибка: Если при обновлении Power Query появляется сообщение "Не удалось обновить данные" без дополнительных подробностей, проверьте журнал ошибок:
- Откройте
Данные → Получение данных → Запросы и подключения. - Выберите запрос с ошибкой → Просмотр → Журнал ошибок.
- Ищите строки с
ErrorилиFailed— там будет подробное описание.
6. Оптимизация: как ускорить обновление больших файлов
Если обновление данных занимает больше 1–2 минут, используйте эти методы для ускорения:
- ⚡ Отключите автоматический пересчёт на время редактирования (
Формулы → Параметры вычислений → Вручную). - 🗃️ Разбейте большой файл на несколько меньших (по 10–15 МБ).
- 🔄 Для Power Query используйте инкрементальное обновление (загружает только новые данные).
- 📊 Замените сводные таблицы на таблицы Excel (вкладка Вставка → Таблица), если не нужны группировки.
Для файлов с внешними связями:
- 🔗 Отключите ненужные подключения (
Данные → Подключения → Удалить). - 📥 Если источник — веб-страница, сохраните её локально в CSV и подключитесь к файлу.
- 🛠️ Для Power Pivot настройте режимы хранения (вкладка Расширенный в свойствах модели).
7. Обновление в Excel Online и мобильной версии
В Excel Online (браузерная версия) и мобильном приложении функции обновления ограничены:
| Действие | Excel Online | Мобильное приложение (Android/iOS) |
|---|---|---|
Обновить формулы (F9) |
Автоматически (ручной пересчёт недоступен) | Автоматически (кнопки F9 нет) |
| Обновить Power Query | ❌ Не поддерживается | ❌ Не поддерживается |
| Обновить сводные таблицы | ПКМ → Обновить | Тап по таблице → Обновить |
| Обновить внешние связи | ❌ Только если источник в облаке (OneDrive/SharePoint) | ❌ Не поддерживается |
В Excel Online внешние данные обновляются только если:
- 📁 Источник находится в OneDrive или SharePoint.
- 🔄 В настройках связи включено автоматическое обновление.
- 🔒 У вас есть права на редактирование файла-источника.
⚠️ Внимание: В мобильном Excel невозможно обновить данные из Power Query или локальных файлов (например, SQLite). Для такой работы используйте десктопную версию.
Частые вопросы (FAQ)
Почему после обновления данные не меняются?
Вероятные причины:
- Отключён автоматический пересчёт (
Файл → Параметры → Формулы). - Источник данных не изменился (например, веб-страница не обновилась).
- В Power Query отключено фоновое обновление (проверьте свойства запроса).
- Данные кэшированы — попробуйте
Ctrl + Alt + F9для полного пересчёта.
Как обновить только один лист, не трогая остальные?
Выделите любой диапазон на нужном листе и нажмите F9. Или:
- Перейдите на лист.
- Нажмите
Формулы → Вычисления → Вычислить лист.
Можно ли обновлять данные по таймеру без VBA?
Да, но с ограничениями:
- В Power Query настройте расписание обновления (только для источников в SharePoint/OneDrive).
- Используйте Power Automate (Microsoft Flow) для автоматического открытия и обновления файла по расписанию.
Без VBA или Power Automate автоматическое обновление по таймеру невозможно.
Почему при обновлении появляется ошибка "#ИМЯ?"
Эта ошибка означает, что Excel не распознаёт имя функции, диапазона или таблицы. Проверьте:
- Не переименовывали ли вы диапазоны (
Формулы → Диспетчер имён). - Не удалили ли вы таблицу или столбец, на который ссылается формула.
- В Power Query не изменилось ли имя запроса.
Как обновить данные в защищённом листе?
Если лист защищён паролем, обновление формул и сводных таблиц возможно только если:
- В настройках защиты разрешён пересчёт формул (
Рецензирование → Защитить лист → Разрешить пользователям). - Вы временно снимите защиту (
Рецензирование → Снять защиту листа).
Внешние данные (например, Power Query) обновляются независимо от защиты листа.