При вводе одних и тех же слов в Microsoft Excel или Google Таблицах вы тратите время на повторный набор? Проблема решается настройкой встроенных функций автозаполнения — программа может запоминать часто используемые термины, названия или фразы и подставлять их автоматически. Самый быстрый способ — активировать пользовательские списки автозаполнения через Файл → Параметры → Дополнительно → Изменить списки, но это работает только для последовательных данных (например, дней недели). Для произвольных слов потребуются автозамена, таблицы подстановки или даже простые макросы.
Если Excel не предлагает варианты при вводе (нет выпадающего списка с ранее введёнными значениями), причина чаще всего в отключённой функции автозавершения ячеек. Её можно включить в параметрах программы за 3 клика. Для сложных случаев — например, когда нужно запоминать слова с учётом регистра или вставлять целые блоки текста — подойдут пользовательские функции VBA. Ниже разберём все методы от простого к сложному, с примерами и предупреждениями о типичных ошибках.
1. Включение автозавершения ячеек (базовый метод)
По умолчанию Excel запоминает введённые ранее слова и предлагает их в выпадающем списке при наборе первых букв. Если этой функции нет, она отключена в настройках. Чтобы активировать:
- Откройте
Файл → Параметры → Дополнительно. - В разделе Параметры правки установите флажок
Автоматически вводить значения ячеек на основе ранее введённых значений. - Нажмите
OKи перезапустите Excel.
Теперь при вводе текста в ячейку после первых 1–2 символов появится выпадающий список с вариантами. Чтобы принять предложение, нажмите Enter или Tab.
⚠️ Внимание: Функция работает только для текста, а не для чисел или формул. Также она сбрасывается при очистке истории документа (Данные → Очистить → Очистить формулы и значения).
- ✅ Подходит для: повторяющихся названий (например, "ООО Ромашка"), фамилий, коротких фраз.
- ❌ Не подходит для: длинных текстов, форматированных блоков, данных с учётом регистра.
- 🔄 Альтернатива: если список вариантов не появляется, проверьте, не отключены ли надстройки в параметрах Excel.
2. Пользовательские списки автозаполнения
Если вам нужно, чтобы Excel запоминал фиксированный набор слов (например, названия месяцев, должности или категории товаров), используйте встроенные пользовательские списки. Их можно создавать на основе данных из столбца или вручную.
Инструкция по созданию списка:
- Выделите ячейки с словами, которые нужно запомнить (например, столбец с названиями городов).
- Перейдите в
Файл → Параметры → Дополнительно → Изменить списки.... - В окне Списки нажмите
Импортировать— выделенный диапазон добавится как новый список. - Присвойте списку имя (например, "Города_РФ") и сохраните.
Теперь при вводе первого символа из списка (например, "М" для "Москва") Excel предложит все варианты. Чтобы развернуть список полностью, нажмите Alt+↓.
| Действие | Сочетание клавиш | Пример |
|---|---|---|
| Развернуть список автозаполнения | Alt + ↓ |
В ячейке ввели "М" → появились "Москва", "Минск", "Мурманск" |
| Принять выбранный вариант | Enter или Tab |
Подтверждение слова из списка |
| Удалить пользовательский список | — | В параметрах списков нажать Удалить |
⚠️ Внимание: Пользовательские списки сохраняются только в текущем документе. Чтобы перенести их в другой файл, экспортируйте список в текстовый файл через Параметры → Дополнительно → Изменить списки → Экспорт.
3. Автозамена для часто используемых слов
Функция автозамены позволяет назначить короткие коды замены для длинных слов или фраз. Например, ввод ооор будет автоматически заменяться на "Общество с ограниченной ответственностью «Ромашка»". Это удобно для юридических названий, шаблонных писем или технических терминов.
Как настроить:
- Откройте
Файл → Параметры → Правописание → Параметры автозамены. - В поле заменить введите короткий код (например,
ооор). - В поле на введите полный текст (например, "ООО «Ромашка»").
- Нажмите
Добавить, затемOK.
Теперь при вводе кода и нажатии Пробел или Enter произойдёт замена. Автозамена работает во всех книгах Excel на этом компьютере.
- 🔑 Преимущество: можно назначать замены для слов с учётом регистра (например,
ОООР→ "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ"). - 📌 Ограничение: если код совпадает с реальным словом (например,
ипдля "Индивидуальный предприниматель"), замена будет срабатывать ошибочно. - 🔄 Совет: используйте редкие сочетания символов, например,
_ипилиип_.
Как импортировать/экспортировать правила автозамены
1. Правила автозамены хранятся в файле Normal.dotm (для Word) и реестре Windows (для Excel).
2. Чтобы перенести их на другой ПК, экспортируйте реестр через regedit (ветка HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Excel\Options).
3. Или используйте надстройки вроде AutoCorrect Manager для массового экспорта/импорта.
4. Таблицы подстановки (для динамических данных)
Если нужно, чтобы Excel запоминал слова и динамически подставлял связанные данные (например, при вводе "Яблоко" автоматически проставлялась цена и категория), используйте таблицы подстановки с функцией ВПР или XLOOKUP.
Пример настройки:
- Создайте на отдельном листе таблицу с двумя столбцами: Ключевое слово (например, "Яблоко") и Подставляемый текст (например, "Фрукты, 100 руб/кг").
- На основном листе в ячейке
A1введите слово (например, "Яблоко"). - В ячейке
B1используйте формулу:=ВПР(A1;Лист2!A:B;2;ЛОЖЬ)где
Лист2!A:B— диапазон с таблицей подстановки.
Теперь при вводе слова в A1 в B1 будет автоматически подставляться связанный текст. Для удобства можно скрыть лист с таблицей подстановки.
| Функция | Преимущества | Недостатки |
|---|---|---|
ВПР |
Работает во всех версиях Excel | Медленнее на больших таблицах |
XLOOKUP |
Быстрее, поддерживает поиск в любом столбце | Доступна только в Excel 365 и 2021 |
ИНДЕКС/ПОИСКПОЗ |
Гибкость, работает с несортированными данными | Сложный синтаксис для новичков |
5. Макросы VBA для расширенного запоминания
Если встроенных функций недостаточно (например, нужно запоминать слова с учётом контекста или вставлять форматированные блоки), напишите простой макрос на VBA. Ниже пример кода, который сохраняет введённые слова в скрытом листе и предлагает их при следующем вводе:
Sub SaveWordToMemory()
Dim wsMemory As Worksheet
Dim newWord As String
Dim lastRow As Long
' Проверяем, есть ли лист "Memory"
On Error Resume Next
Set wsMemory = ThisWorkbook.Sheets("Memory")
On Error GoTo 0
' Если нет — создаём
If wsMemory Is Nothing Then
Set wsMemory = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
wsMemory.Name = "Memory"
wsMemory.Visible = xlSheetVeryHidden
wsMemory.Range("A1").Value = "Слова"
End If
' Сохраняем новое слово
newWord = ActiveCell.Value
lastRow = wsMemory.Cells(wsMemory.Rows.Count, "A").End(xlUp).Row + 1
wsMemory.Cells(lastRow, 1).Value = newWord
MsgBox "Слово """ & newWord & """ сохранено в памяти.", vbInformation
End Sub
Чтобы использовать этот макрос:
- Нажмите
Alt + F11, чтобы открыть редактор VBA. - Вставьте код в модуль (
Insert → Module). - Назначьте макросу сочетание клавиш или кнопку на листе.
- При вводе нового слова в ячейку запустите макрос — оно сохранится на скрытом листе
Memory.
Для автоподстановки добавьте второй макрос, который будет сканировать лист Memory и предлагать варианты при вводе.
⚠️ Внимание: Макросы работают только в файлах с расширением.xlsm(с поддержкой макросов). При открытии такого файла Excel может показывать предупреждение о безопасности — разрешите выполнение макросов вФайл → Параметры → Центр управления безопасностью.
✅ Сохраните файл как .xlsm (Файл → Сохранить как → Тип файла: "Книга Excel с поддержкой макросов")
✅ Включите вкладку "Разработчик" (Файл → Параметры → Настройка ленты → установите флажок "Разработчик")
✅ Проверьте настройки безопасности макросов (Файл → Параметры → Центр управления безопасностью → Параметры центра → "Включить все макросы")
✅ Создайте резервную копию файла перед тестированием кода
-->
6. Надстройки для автозаполнения (продвинутый уровень)
Если вам нужны расширенные функции запоминания слов (например, контекстный анализ, синхронизация между файлами или облачное хранилище), рассмотрите специализированные надстройки:
- 📌 Kutools for Excel — включает инструмент
Auto Text, который запоминает текстовые блоки и вставляет их по горячим клавишам. Поддерживает категории и поиск. - 🔍 Ablebits — надстройка с функцией
Autocomplete, которая анализирует введённые данные и предлагает варианты на основе истории. - ☁️ Exceljet’s AutoFill — бесплатная надстройка для автозаполнения на основе пользовательских правил (например, можно настроить замену аббревиатур).
- 🛠️ Power Query (встроенный в Excel) — позволяет создавать сложные правила трансформации текста, включая замену по словарю.
Надстройки устанавливаются через Файл → Параметры → Надстройки → Управление надстройками Excel. Большинство из них имеют бесплатные пробные версии.
Преимущество надстроек перед макросами:
- Не требуют знания VBA.
- Часто включают облачную синхронизацию (например, Kutools сохраняет настройки в аккаунте Microsoft).
- Поддерживают регулярные выражения для сложных замен.
✔ Запоминать слова в нескольких файлах одновременно.
✔ Использовать горячие клавиши для вставки блоков текста.
✔ Синхронизировать данные между разными устройствами (через облако).-->
Частые ошибки и их решения
Если Excel не запоминает слова или автозаполнение работает неправильно, проверьте следующие моменты:
| Проблема | Возможная причина | Решение |
|---|---|---|
| Не появляется выпадающий список при вводе | Отключено автозавершение ячеек | Включите в Файл → Параметры → Дополнительно |
| Автозамена не срабатывает | Конфликт с другими правилами или надстройками | Проверьте приоритет правил в Параметры автозамены |
| Макрос не сохраняет слова | Лист "Memory" удалён или переименован | Создайте лист заново или исправьте код VBA |
Функция ВПР возвращает #Н/Д |
Нет точного совпадения в таблице подстановки | Используйте XLOOKUP с параметром если_не_найдено |
Если проблема сохраняется, попробуйте сбросить настройки Excel:
- Закройте все книги Excel.
- Удерживая
Ctrl, запустите Excel (это сбросит параметры по умолчанию). - Проверьте работу автозаполнения в новой книге.
FAQ: Ответы на частые вопросы
Можно ли сделать, чтобы Excel запоминал слова с учётом регистра?
Да, но не через стандартное автозавершение. Используйте:
- Автозамену (настройте отдельные правила для "слово" и "Слово").
- Макросы VBA — в коде добавьте проверку
StrCompдля сравнения с учётом регистра. - Надстройки вроде Kutools, где есть опция чувствительности к регистру.
Как перенести список запомненных слов в другой файл Excel?
Способ зависит от метода:
- Автозавершение ячеек: не переносится, так как история ввода привязана к файлу.
- Пользовательские списки: экспортируйте через
Параметры → Дополнительно → Изменить списки → Экспорт. - Автозамена: правила хранятся в реестре Windows — используйте AutoCorrect Manager для экспорта.
- Макросы: скопируйте лист "Memory" в новый файл или экспортируйте модуль VBA.
Почему Excel не предлагает варианты автозаполнения для чисел?
Функция автозавершения ячеек работает только для текстовых данных. Для чисел используйте:
- Пользовательские списки (если числа вводятся как текст, с апострофом:
'12345). - Таблицы подстановки с функцией
ВПР. - Формат ячеек — измените формат на "Текстовый" (
Ctrl+1 → Числовой формат → Текстовый).
Можно ли настроить автозаполнение для нескольких слов подряд (фраз)?
Да, но стандартное автозавершение ячеек работает только для отдельных слов. Для фраз:
- Используйте автозамену (замените короткий код на целую фразу).
- Настройте таблицу подстановки с колонкой для фраз.
- Установите надстройку Ablebits — она поддерживает автозаполнение для многословных выражений.
Как отключить запоминание слов в Excel?
Чтобы сбросить историю автозаполнения:
- Откройте
Файл → Параметры → Дополнительно. - Снимите флажок
Автоматически вводить значения ячеек.... - Для полного сброса истории закройте Excel, удалите файл
Excel16.xlb(путь:%AppData%\Microsoft\Excel\) и перезапустите программу.
Для автозамены: удалите ненужные правила в Параметры автозамены.