Как правильно обновлять страницу в Excel: все методы от F9 до Power Query

При нажатии F9 в Microsoft Excel не обновляются формулы, а внешние данные загружаются с задержкой? Проблема чаще всего связана с настройками вычислений или отключённым автоматическим обновлением связей. В 90% случаев достаточно включить режим автоматического пересчёта в параметрах программы или вручную обновить конкретный диапазон через Данные → Обновить все. Но если данные подтягиваются из Power Query, Power Pivot или внешних источников (SQL, веб), потребуются дополнительные действия — от очистки кэша до правки запросов.

Обновление страницы в Excel — это не просто перезагрузка как в браузере, а комплекс процессов: пересчёт формул, актуализация внешних связей и обновление данных из источников. Например, при работе с Google Таблицами через Импорт данных или подключении к через Power Query стандартное F9 сработает только для формул, но не затронет внешние источники. В этой статье разберём все способы обновления — от базовых до продвинутых, включая решение типичных ошибок вроде "#ЗНАЧ!" или "#ССЫЛКА!".

1. Базовое обновление: клавиша F9 и её модификации

Самый быстрый способ обновить текущую страницу — нажать F9. Эта клавиша запускает пересчёт всех формул на активном листе. Однако есть нюансы:

  • 🔄 F9 — пересчитывает формулы только на текущем листе.
  • 📊 Shift + F9 — обновляет формулы во всей книге (всех листах).
  • 🔄 Ctrl + Alt + F9полный пересчёт, включая зависимые формулы и массивы (актуально для сложных моделей).
  • ⚠️ Ctrl + Alt + Shift + F9 — сбросит кэш и пересчитает все, включая внешние связи (используйте осторожно в больших файлах).

Если после нажатия F9 формулы не обновляются, проверьте режим вычислений:

  1. Перейдите в Файл → Параметры → Формулы.
  2. Убедитесь, что выбрано Автоматически (не "Вручную" или "Автоматически, кроме таблиц данных").
⚠️ Внимание: В режиме ручного пересчёта 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+) обновление работает иначе:

  1. Откройте редактор запросов (Данные → Получение данных → Запросы и подключения).
  2. Выделите нужный запрос и нажмите Обновить (или Домой → Обновить в редакторе).
  3. Если данные не обновляются, проверьте параметры источника (например, изменился 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

📊 Как часто вы обновляете данные в Excel?
Каждый час
Раз в день
Только вручную
Использую автоматическое обновление

4. Обновление сводных таблиц и Power Pivot

Сводные таблицы (Вставка → Сводная таблица) не обновляются автоматически при изменении исходных данных. Чтобы актуализировать их:

  • 🔄 ПКМ по сводной таблице → Обновить.
  • 📊 На вкладке Анализ (или Параметры в Excel 2013) → Обновить.
  • ⚡ Для Power Pivot: вкладка Power PivotОбновить все.

Если сводная таблица подключена к внешнему источнику (например, SQL Server), обновление может занять время. Чтобы ускорить процесс:

  1. Проверьте, не включён ли режим Сохранить источник данных (отключите в настройках связи).
  2. Используйте инкрементальное обновление в Power Query (загружает только новые данные).

1. Проверьте, что исходный диапазон данных не изменился (например, не добавились новые строки).

2. Обновите сначала источник данных (если он внешний).

3. Нажмите Обновить в сводной таблице.

4. Если данные не изменились, проверьте фильтры и срезы.-->

5. Типичные ошибки при обновлении и их решения

При обновлении данных в Excel часто возникают ошибки. Вот самые распространённые и способы их исправления:

Ошибка Причина Решение
#ССЫЛКА! Удалена ячейка или лист, на который ссылается формула Проверьте зависимости формул (Формулы → Зависимости формул → Влияющие ячейки)
#ЗНАЧ! в Power Query Изменилась структура источника (например, столбец переименован) Откройте редактор запросов и обновите шаги (или пересоздайте запрос)
Данные не обновляются при F9 Отключён автоматический пересчёт или формулы в ручном режиме Включите Файл → Параметры → Формулы → Автоматически
Ошибка подключения к источнику Истёк срок действия токена (например, для API или облачных источников) Обновите учётные данные в Данные → Подключения → Свойства

Критическая ошибка: Если при обновлении Power Query появляется сообщение "Не удалось обновить данные" без дополнительных подробностей, проверьте журнал ошибок:

  1. Откройте Данные → Получение данных → Запросы и подключения.
  2. Выберите запрос с ошибкой → ПросмотрЖурнал ошибок.
  3. Ищите строки с 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. Или:

  1. Перейдите на лист.
  2. Нажмите Формулы → Вычисления → Вычислить лист.
Можно ли обновлять данные по таймеру без VBA?

Да, но с ограничениями:

  • В Power Query настройте расписание обновления (только для источников в SharePoint/OneDrive).
  • Используйте Power Automate (Microsoft Flow) для автоматического открытия и обновления файла по расписанию.

Без VBA или Power Automate автоматическое обновление по таймеру невозможно.

Почему при обновлении появляется ошибка "#ИМЯ?"

Эта ошибка означает, что Excel не распознаёт имя функции, диапазона или таблицы. Проверьте:

  • Не переименовывали ли вы диапазоны (Формулы → Диспетчер имён).
  • Не удалили ли вы таблицу или столбец, на который ссылается формула.
  • В Power Query не изменилось ли имя запроса.
Как обновить данные в защищённом листе?

Если лист защищён паролем, обновление формул и сводных таблиц возможно только если:

  • В настройках защиты разрешён пересчёт формул (Рецензирование → Защитить лист → Разрешить пользователям).
  • Вы временно снимите защиту (Рецензирование → Снять защиту листа).

Внешние данные (например, Power Query) обновляются независимо от защиты листа.