Как отключить использование нескольких процессоров в Excel: 5 работающих способов

Microsoft Excel по умолчанию пытается задействовать все доступные ядра процессора для ускорения вычислений, особенно при работе с сложными формулами, Power Query или VBA-макросами. Однако в некоторых случаях многопоточная обработка не только не помогает, но и значительно тормозит работу программы. Например, при открытии больших файлов (.xlsx свыше 50 МБ), выполнении пользовательских функций или взаимодействии с внешними источниками данных.

В этой статье мы разберём 5 проверенных методов, как отключить использование нескольких процессоров в Excel — от временного ограничения через настройки программы до полной деактивации через реестр Windows. Вы узнаете, в каких случаях это действительно необходимо, а когда лучше оставить стандартные параметры. Все инструкции актуальны для Excel 2013–2026 (включая Microsoft 365) и работают на обеих платформах: Windows 10/11 и macOS.

Прежде чем приступать к изменениям, убедитесь, что проблема именно в многопоточности. Типичные симптомы: зависание при пересчёте формул, ошибки #ЗАНЯТО! в ячейках с пользовательскими функциями, или когда Excel «подвисает» на 10–30 секунд при открытии файла. Если ваш случай не попадает под эти описания — возможно, причина в другом (например, в фрагментации памяти или конфликте надстроек).

📊 С какой проблемой в Excel вы столкнулись?
Формулы считаются слишком долго
Макросы работают нестабильно
Excel зависает при открытии файлов
Другое
Проблем нет

1. Временное отключение многопоточности через параметры Excel

Самый простой и безопасный способ — ограничить количество потоков непосредственно в настройках Excel. Этот метод не требует прав администратора и обратим: после перезапуска программы все вернётся к исходным параметрам.

Чтобы временно отключить многопоточность:

  1. Откройте Excel и перейдите в Файл → Параметры → Дополнительно.
  2. Прокрутите вниз до раздела Формулы.
  3. Найдите параметр Число потоков вычислений и установите значение 1.
  4. Нажмите OK и перезапустите Excel.

Этот способ подходит для тестирования: если после отключения многопоточности производительность улучшилась, значит, проблема была именно в распараллеливании вычислений. Однако учтите, что при значении 1 некоторые операции (например, сортировка больших диапазонов) могут выполняться дольше.

⚠️ Внимание: В Excel для Mac параметр Число потоков вычислений может отсутствовать в интерфейсе. В этом случае используйте методы из разделов 3 или 4.

Сохраните все открытые файлы Excel

Закройте другие программы, использующие процессор (например, браузер с множеством вкладок)

Проверьте, не запущены ли макросы или Power Query в фоновом режиме

Запустите Excel в безопасном режиме (удерживайте Ctrl при открытии) для чистого теста-->

2. Отключение аппаратного ускорения (если проблема в графике)

Иногда зависания Excel связаны не с вычислениями, а с аппаратным ускорением графики. Это особенно актуально для пользователей ноутбуков с гибридной графикой (например, NVIDIA Optimus или AMD Switchable Graphics), где Excel может конфликтовать с драйверами видеокарты.

Чтобы отключить аппаратное ускорение:

  1. Перейдите в Файл → Параметры → Дополнительно.
  2. В разделе Экран снимите флажок Отключить аппаратное ускорение графики (парадоксально, но иногда включение этой опции решает проблему).
  3. Также попробуйте установить флажок Отключить анимацию — это уменьшит нагрузку на GPU.

Если после этих изменений Excel стал работать стабильнее, проблема была в графическом ускорителе. В этом случае рекомендуется обновить драйверы видеокарты или добавить EXCEL.EXE в список программ, для которых используется интегрированная графика (в панели управления видеодрайвером).

Симптом Вероятная причина Рекомендуемое решение
Excel зависает при пересчёте формул Конфликт многопоточности с пользовательскими функциями Установить 1 поток вычислений (раздел 1)
Мерцание экрана при прокрутке Проблемы с аппаратным ускорением графики Отключить аппаратное ускорение (раздел 2)
Ошибка #ЗАНЯТО! в ячейках с VBA Конфликт потоков при выполнении макросов Отключить многопоточность через реестр (раздел 4)
Excel не отвечает при открытии больших файлов Нехватка памяти или фрагментация Использовать 64-битную версию Excel

3. Настройка многопоточности через параметры запуска Excel

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

Способы запуска с параметрами:

  • 🖥️ Через ярлык: Кликните правой кнопкой по ярлыку Excel → Свойства → в поле Объект добавьте через пробел "/safemode:1" (без кавычек). Это отключит все надстройки, включая многопоточные расширения.
  • 📝 Через Выполнить: Нажмите Win + R, введите excel.exe /automation "-Embedding" и нажмите Enter. Это запустит Excel в режиме автоматизации с минимальными потоками.
  • 🔄 Для Power Query: Если проблема только с Power Query, используйте параметр excel.exe /safe:1 — это отключит фоновые потоки для запросов.

Эти методы не сохраняют настройки после закрытия Excel, но позволяют быстро проверить, связана ли проблема с многопоточностью. Если после такого запуска программа работает стабильно, стоит рассмотреть постоянное отключение через реестр (раздел 4).

Полный список параметров запуска Excel

/r — восстановление книги
/e — открытие без стартового экрана
/s — запуск с отключёнными надстройками
/x — открытие нового документа без шаблона
/m — запуск макроса (например, excel.exe /m Macro1)

4. Полное отключение многопоточности через реестр Windows

Если временные методы помогли, но вы хотите навсегда отключить многопоточность, придётся редактировать реестр Windows. Этот способ подходит для опытных пользователей, так как некорректные изменения могут привести к сбоям в работе Excel или других программ Microsoft Office.

Инструкция для Windows 10/11:

  1. Закройте все программы Office.
  2. Нажмите Win + R, введите regedit и нажмите Enter.
  3. Перейдите по пути:
    HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options

    (для Office 2019/2021/365; для Excel 2016 замените 16.0 на 15.0).

  4. Создайте новый Параметр DWORD (32 бита) с именем MultiThreadedCalculation.
  5. Установите значение 0 и сохраните изменения.
  6. Перезапустите компьютер.

После этого Excel будет использовать только одно ядро процессора для всех вычислений. Чтобы вернуть многопоточность, удалите созданный параметр или установите значение 1.

⚠️ Внимание: В Excel для Mac реестра Windows нет, но аналогичный параметр можно установить через Terminal с помощью команды:
defaults write com.microsoft.Excel MultiThreadedCalculation -bool false

После выполнения команды перезапустите Excel.

5. Отключение многопоточности для VBA-макросов

Если проблема возникает только при выполнении VBA-макросов, можно отключить многопоточность selectively (выборочно) непосредственно в коде. Это полезно, когда макросы конфликтуют с фоновыми потоками Excel, но в остальном программа работает нормально.

Добавьте эту строку в начало вашего макроса:

Application.AutomationSecurity = msoAutomationSecurityForceDisable

Application.MultiThreadedCalculation.Enabled = False

Или используйте полный пример:

Sub OptimizeForSingleThread()

' Отключаем многопоточность для текущей сессии

Application.MultiThreadedCalculation.Enabled = False

' Ваш код макроса здесь

MsgBox "Многопоточность отключена. Макрос выполнится в одном потоке.", vbInformation

' Восстанавливаем настройки (опционально)

' Application.MultiThreadedCalculation.Enabled = True

End Sub

Этот метод не требует прав администратора и действует только на время выполнения макроса. После завершения работы VBA многопоточность автоматически восстановится (если не указано иное).

6. Альтернативные решения: когда отключение потоков не помогает

Если вы попробовали все способы, но Excel по-прежнему работает нестабильно, проблема может быть не в многопоточности. Рассмотрите эти альтернативы:

  • 🔄 Переключитесь на 64-битную версию Excel: 32-битная версия ограничена 2 ГБ памяти на процесс, что часто приводит к зависаниям. Проверьте разрядность в Файл → Учётная запись → О программе Excel.
  • 🗑️ Очистите временные файлы: Удалите содержимое папки %Temp% и папки C:\Users\<Ваше_имя>\AppData\Local\Microsoft\Office\16.0\OfficeFileCache.
  • 🛠️ Отключите надстройки: Перейдите в Файл → Параметры → Надстройки и деактивируйте все сторонние расширения (особенно Power Pivot, Solver или надстройки от сторонних разработчиков).
  • 📊 Разбейте большой файл: Если файл весит более 100 МБ, разделите его на несколько меньших книг с помощью Power Query или макроса.

Также проверьте, не конфликтует ли Excel с антивирусом. Некоторые программы (например, Kaspersky или Avast) сканируют файлы .xlsx в реальном времени, что тормозит работу. Добавьте папку с файлами Excel в исключения антивируса.

FAQ: Частые вопросы по отключению процессоров в Excel

Можно ли отключить многопоточность только для одного файла?

Нет, настройки многопоточности применяются ко всему Excel глобально. Однако вы можете создать отдельный ярлык с параметром /safe (раздел 3) и открывать проблемный файл через него.

Почему после отключения потоков Excel стал работать медленнее?

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

Как проверить, сколько потоков использует Excel сейчас?

Откройте Диспетчер задач (Ctrl + Shift + Esc), найдите процесс EXCEL.EXE, кликните правой кнопкой → Подробности → колонка Потоков. Также можно использовать Process Explorer от Microsoft для детального анализа.

Вернётся ли многопоточность после обновления Excel?

Да, при крупных обновлениях (например, переход с Excel 2019 на Microsoft 365) настройки реестра могут сброситься. Рекомендуется экспортировать ветку реестра (Файл → Экспорт в regedit) для быстрого восстановления настроек.

Есть ли риск повредить Excel при редактировании реестра?

Если вы создаёте только параметр MultiThreadedCalculation (как в разделе 4), риск минимален. Однако не редактируйте другие ключи в ветке HKEY_CURRENT_USER\Software\Microsoft\Office — это может привести к сбоям.