Функция автозаполнения в Microsoft Excel автоматически предлагает продолжение вводимого текста, копирует формулы или заполняет ряды данных — но часто это мешает работе. Например, при вводе уникальных значений программа упорно подставляет старые данные из кэша, а маркер заполнения (крестик в правом нижнем углу ячейки) случайно активируется при выделении. В 90% случаев проблема решается отключением параметра Автоматически вводить значения на основе шаблонов в настройках программы, но есть и другие способы — от очистки кэша до редактирования реестра Windows.
Если автозаполнение срабатывает при вводе текста (например, Excel дописывает "ООО" после первых букв "ОО"), это связано с функцией Автозавершение. Когда же программа сама протягивает формулы или данные по соседним ячейкам — виноват Маркер заполнения. Ниже разберём, как убрать оба типа автозаполнения в разных версиях Excel, включая Office 365 и Excel 2021, а также что делать, если настройки не сохраняются после перезапуска.
1. Отключение автозавершения текста в ячейках
Функция Автозавершение анализирует ранее введённые данные и предлагает продолжить ввод, если первые символы совпадают. Например, при вводе "Мос" Excel может подставить "Москва", если это слово уже встречалось в таблице. Чтобы отключить эту функцию:
- Excel 2010–2019:
Перейдите в
Файл → Параметры → Дополнительно. В разделеПараметры правкиснимите галочку сАвтоматически вводить значения на основе шаблонов. - Excel 365 / 2021:
Откройте
Файл → Параметры → Дополнительно → Параметры правкии отключитеАвтозавершение для значений ячеек(в новых версиях название может отличаться).
После применения изменений Excel перестанет дописывать текст, но кэш ранее введённых значений останется. Чтобы его очистить:
- 📋 Создайте новую книгу и скопируйте туда данные — это сбросит локальный кэш автозавершения.
- 🗑️ Удалите файл
Excel16.xlb(для Excel 2016/2019/365) илиExcel15.xlb(для 2013) из папки%AppData%\Microsoft\Excel\. Файл пересоздастся автоматически при следующем запуске. - 🔄 Используйте комбинацию
Ctrl + `(левая верхняя клавиша на клавиатуре), чтобы показать формулы, а затем вернитесь в режим отображения значений — это иногда сбрасывает кэш.
⚠️ Внимание: Если после отключения автозавершения Excel всё равно подставляет значения, проверьте, не включена ли функцияФлеш-заполнение(Данные → Флеш-заполнение). Она работает независимо от автозавершения и может имитировать его поведение.
2. Как убрать маркер автозаполнения (крестик в углу ячейки)
Маркер заполнения — маленький чёрный крестик в правом нижнем углу активной ячейки или выделенного диапазона. Он позволяет протягивать формулы, даты или числовые ряды, но часто активируется случайно. Чтобы его отключить:
- Перейдите в
Файл → Параметры → Дополнительно. - В разделе
Параметры правкиснимите галочку сРазрешить маркер заполнения и перетаскивание ячеек. - Нажмите
OKи перезапустите Excel.
Если маркер исчез, но вам нужно временно его вернуть (например, для копирования формулы), используйте альтернативный способ:
- 🖱️ Дважды кликните по правому нижнему углу ячейки — формула или значение скопируется до конца смежных данных.
- 📝 Используйте буфер обмена: скопируйте ячейку (
Ctrl + C), выделите диапазон для заполнения и нажмитеCtrl + V. - 🔢 Для числовых рядов введите первые два значения (например, 1 и 2), выделите их и протяните маркер — Excel автоматически продолжит ряд (3, 4, 5...).
| Действие | С маркером заполнения | Без маркера заполнения |
|---|---|---|
| Копирование формулы вниз | Протянуть крестик | Ctrl + C → выделить диапазон → Ctrl + V |
| Заполнение дат (январь, февраль...) | Протянуть крестик | Ввести первую дату → Ctrl + Enter после выделения диапазона |
| Создание числового ряда (1, 2, 3...) | Протянуть крестик | Ввести 1 и 2 → выделить обе ячейки → протянуть за правый нижний угол |
3. Очистка кэша автозаполнения в Excel
Excel хранит историю введённых значений в кэше, даже если функция автозавершения отключена. Чтобы полностью сбросить предложения:
Удалите файл Excel16.xlb из папки %AppData%\Microsoft\Excel\|Закройте все книги Excel и перезапустите программу|Создайте новую книгу и перенесите данные через копирование|Используйте макрос для очистки (см. раздел 5)-->
Если стандартные методы не помогают, попробуйте редактирование реестра Windows (только для опытных пользователей):
- Закройте Excel и все офисные программы.
- Нажмите
Win + R, введитеregeditи подтвердите. - Перейдите по пути:
HKEY_CURRENT_USER\Software\Microsoft\Office\{версия}\Excel\Optionsгде
{версия}— это16.0для Excel 2016–2023 или15.0для Excel 2013. - Создайте новый
Параметр DWORD (32 бита)с именемDisableAutoCompleteи значением1. - Перезагрузите компьютер.
⚠️ Внимание: Неправильное редактирование реестра может привести к сбоям в работе Windows. Перед изменениями создайте точку восстановления системы (Панель управления → Восстановление → Настройка восстановления системы).
4. Отключение автозаполнения для формул
Excel автоматически копирует формулы при протягивании маркера заполнения или при вставке данных. Если это мешает (например, нужно вставить только значения), используйте следующие методы:
- 📊 Вставка только значений: после копирования формулы нажмите
Ctrl + Alt + V, затем выберитеЗначения (V). - 🔒 Заблокируйте ссылки: замените относительные ссылки (например,
A1) на абсолютные ($A$1) с помощью клавишиF4. - 🛑 Отключите автоматический пересчёт: в
Формулы → Параметры вычисленийвыберитеВручную.
Если формулы протягиваются сами по себе при вводе новых данных, проверьте:
- Наличие таблиц Excel (выделены синим цветом). В таблицах формулы автоматически копируются на новые строки. Чтобы отключить это, преобразуйте таблицу в обычный диапазон:
Конструктор → Преобразовать в диапазон. - Функцию Флеш-заполнение (
Данные → Флеш-заполнение). Она может автоматически заполнять столбцы на основе шаблонов.
Как проверить, является ли диапазон таблицей Excel
Выделите любую ячейку в диапазоне. Если на ленте появляется вкладка Конструктор (с опциями для работы с таблицами), значит это таблица. Чтобы удалить её без потери данных, нажмите Конструктор → Преобразовать в диапазон.
5. Макрос для полного сброса автозаполнения
Если ручные методы не помогают, используйте VBA-макрос для очистки кэша и отключения всех типов автозаполнения. Откройте редактор VBA (Alt + F11) и вставьте следующий код в модуль:
Sub DisableAutoFill()
' Отключает автозавершение и сбрасывает кэш
Application.AutoCorrect.AutoFillType = xlFillDefault
Application.AutoComplete = False
' Очистка кэша автозавершения
Dim cache As Object
Set cache = Application.AutoCorrect
cache.Delete
' Сохранение настроек
Application.Options.AutoFillType = xlFillCopy
MsgBox "Автозаполнение отключено. Перезапустите Excel для применения изменений.", vbInformation
End Sub
Чтобы запустить макрос:
- Нажмите
Alt + F8, выберитеDisableAutoFillи нажмитеВыполнить. - Перезапустите Excel.
Если макрос не сработал, проверьте:
- 🔓 Уровень безопасности макросов:
Файл → Параметры → Центр управления безопасностью → Параметры центра управления безопасностью → Параметры макросов→ выберитеВключить все макросы(временно). - 📁 Наличие прав на запись в папку
%AppData%\Microsoft\Excel\.
6. Проблемы после отключения автозаполнения
Иногда после отключения автозаполнения возникают побочные эффекты:
| Проблема | Причина | Решение |
|---|---|---|
| Excel не сохраняет настройки после перезапуска | Повреждён файл настроек Excel.xlb |
Удалите файл из %AppData%\Microsoft\Excel\ и перезапустите программу |
Не работают горячие клавиши (например, Ctrl + D) |
Конфликт с надстройками | Отключите надстройки: Файл → Параметры → Надстройки → Управление |
| Автозаполнение работает только в некоторых книгах | Настройки сохранены в шаблоне книги (.xltx) |
Создайте новую книгу на основе шаблона Книга.xlsx |
Если после всех манипуляций автозаполнение продолжает работать:
- Проверьте, не установлены ли надстройки сторонних разработчиков (например, Kutools for Excel или Ablebits), которые могут переопределять стандартные настройки.
- Обновите Excel до последней версии: в старых версиях (например, Excel 2007) некоторые параметры автозаполнения не отключаются через интерфейс.
- Создайте новый профиль пользователя Windows — иногда настройки Excel привязаны к профилю.
Постоянно — это основная проблема|Иногда, при работе с большими таблицами|Рядом, но не критично|Никогда не мешает-->
7. Альтернативы автозаполнению: как ускорить ввод без автоматики
Если вы отключили автозаполнение, но хотите сохранить скорость работы, используйте эти методы:
- 🔠 Выпадающие списки:
Данные → Проверка данных → Тип данных: Список. Укажите диапазон или введите значения вручную. - ⚡ Горячие клавиши:
Ctrl + D— копирует значение сверху.Ctrl + R— копирует значение слева.Alt + =— автосумма для выделенного диапазона.
- 📋 Шаблоны книг: сохраните часто используемые таблицы как шаблоны (
.xltx) с предзаполненными данными. - 🤖 Power Query: для импорта и преобразования данных без ручного ввода (
Данные → Получить данные).
Для повторяющихся задач (например, ежемесячных отчётов) создайте пользовательские функции на VBA. Например, функция для автоматического заполнения дат в выделенном диапазоне:
Function FillDates(startDate As Date, numDays As Integer)
Dim dates() As Variant
ReDim dates(1 To numDays, 1 To 1)
For i = 1 To numDays
dates(i, 1) = DateAdd("d", i - 1, startDate)
Next i
FillDates = dates
End Function
Чтобы использовать её, введите в ячейку =FillDates("01.01.2026"; 31) и нажмите Ctrl + Shift + Enter (это формула массива).
FAQ: Частые вопросы об автозаполнении в Excel
Почему Excel продолжает дописывать текст даже после отключения автозавершения?
Вероятно, у вас включено Флеш-заполнение (Данные → Флеш-заполнение). Эта функция анализирует шаблоны в соседних столбцах и автоматически заполняет данные. Отключите её в настройках или используйте Ctrl + E для ручного запуска.
Как отключить автозаполнение только для одной книги, а не для всего Excel?
Excel не поддерживает индивидуальные настройки автозаполнения для отдельных книг. Однако вы можете:
- Создать новую книгу и перенести туда данные — кэш автозавершения будет пустым.
- Использовать защиту листа (
Рецензирование → Защитить лист), чтобы заблокировать изменения в определённых ячейках.
Можно ли отключить автозаполнение дат (например, когда Excel автоматически преобразует "март" в "01.03.2026")?
Да, это связано с автоматическим форматированием дат. Чтобы отключить:
- Перейдите в
Файл → Параметры → Правописание → Параметры автозамены → Автоформат при вводе. - Снимите галочку с
Значения с разделителями заменять датами.
Чтобы ввести текст, который Excel воспринимает как дату, предварите его апострофом: 'март.
Почему после обновления Excel до 2021/365 автозаполнение стало работать иначе?
В новых версиях Excel алгоритмы автозаполнения изменились:
- Флеш-заполнение стало агрессивнее и срабатывает даже при минимальном совпадении шаблонов.
- Автозавершение теперь учитывает данные из облачного хранилища (если вы используете OneDrive или SharePoint).
- Появилась функция Идеи Excel (
Главная → Идеи), которая может автоматически заполнять таблицы на основе анализа данных.
Чтобы вернуть старое поведение, отключите Флеш-заполнение и Идеи Excel в настройках.
Как перенести настройки автозаполнения на другой компьютер?
Настройки автозаполнения хранятся в файле Excel.xlb и в ветке реестра HKEY_CURRENT_USER\Software\Microsoft\Office\Excel. Чтобы перенести их:
- Скопируйте файл
Excel.xlbиз%AppData%\Microsoft\Excel\на старом ПК в ту же папку на новом. - Экспортируйте ветку реестра (
Файл → Экспорт) и импортируйте её на новом компьютере. - Перезапустите Excel.
⚠️ Внимание: Перенос настроек из одной версии Excel в другую (например, из 2016 в 2021) может привести к ошибкам. В этом случае лучше настроить автозаполнение заново.