Автоматическое преобразование введенных данных в даты, дроби или последовательности чисел (1, 2, 3... или янв, фев, март...) — одна из самых раздражающих функций Microsoft Excel, с которой сталкиваются пользователи при ручном вводе. Если вы пытаетесь ввести номер телефона, артикул товара или идентификатор, а программа упорно заменяет его на 1.23E+10 или 1-янв, проблема кроется в настройках автозаполнения и автоматического форматирования. В 90% случаев виноваты две функции: автоматическое завершение данных (по умолчанию включено в Excel 2016+) и преобразование текста в даты/числа.
В этой статье разберем, как полностью отключить автоматический счет, убрать автозаполнение ячеек при вводе и предотвратить нежелательное преобразование данных — от простых методов (добавление апострофа) до глубоких настроек реестра Windows. Все решения протестированы на Excel 2010–2023 и Office 365, включая веб-версию. Если проблема возникает только в отдельных файлах, проверьте также формат ячеек — часто достаточно сменить его на Текстовый.
1. Быстрые способы отключить автозаполнение при вводе
Если Excel автоматически дописывает последовательности (1 → 1, 2, 3) или преобразует текст в даты, сначала попробуйте эти экспресс-методы. Они не требуют изменения настроек программы и работают сразу.
- 🔹 Добавьте апостроф перед числом: введите
'12345(апостроф сделает ячейку текстовой). После ввода апостроф исчезнет, но число останется без изменений. - 🔹 Используйте формат "Текстовый": выделите ячейки → правая кнопка →
Формат ячеек→ выберитеТекстовый. Теперь Excel не будет преобразовывать данные. - 🔹 Вводите данные через буфер обмена: скопируйте текст из Блокнота или браузера и вставьте в Excel через
Ctrl+V. Автозаполнение сработает реже. - 🔹 Отмените автозаполнение после ввода: если Excel уже дописал последовательность, нажмите
Ctrl+Z, чтобы вернуть исходное значение.
Эти методы помогают в 70% случаев, но не решают проблему глобально. Если автозаполнение мешает постоянно, переходите к настройкам программы.
2. Отключение автоматического завершения данных в настройках Excel
Начиная с Excel 2016, в программе появилась функция автоматического завершения данных (Flash Fill), которая дописывает последовательности при вводе. Чтобы ее отключить:
- Перейдите в
Файл → Параметры → Дополнительно. - В разделе
Параметры правкиснимите галочку сАвтоматическое завершение значений ячеек. - Нажмите
OKи перезапустите Excel.
Эта настройка отключает только дописывание последовательностей (например, Иванов → Иванов И.), но не влияет на преобразование текста в даты или числа. Для этого нужно изменить другие параметры.
Открыты ли параметры Excel (Файл → Параметры)|
Снята ли галочка с "Автоматическое завершение значений ячеек"|
Снята ли галочка с "Автоматическое добавление десятичной запятой"|
Проверен ли формат ячеек (должен быть "Текстовый" или "Общий")
-->
3. Как убрать автоматическое преобразование текста в даты
Excel агрессивно преобразует введенные данные в даты, если они похожи на них. Например, 1-12 станет 1-дек, а 01.02 — 1-фев. Чтобы это исправить:
- 📅 Отключите автоформатирование дат:
- Перейдите в
Файл → Параметры → Дополнительно. - В разделе
Параметры правкиснимите галочку сАвтоматическое добавление десятичной запятой. - Убедитесь, что в разделе
Работа с книгамиотключен параметрАвтоматическое обновление связей(иногда влияет на форматирование).
- Перейдите в
Формат ячеек → Числовые форматы → (все форматы) → введите @ (символ текстового формата).1-12 введите 01-12. Excel реже распознает это как дату.Если даты все равно появляются, проверьте региональные настройки Windows — иногда проблема кроется в формате короткой даты (например, д.МММ вместо д/ММ).
Даты (1-янв, 01.02.2023)|Последовательности чисел (1, 2, 3...)|Дроби (1/2 → 0,5)|Экспоненциальную запись (1234567 → 1,23E+06)|Другое-->
4. Полное отключение автозаполнения через реестр Windows
Если предыдущие методы не помогли, проблема может быть в системных настройках. В реестре Windows хранятся параметры автозаполнения, которые не всегда доступны через интерфейс Excel. Изменение реестра — рискованная операция. Создайте точку восстановления системы перед началом.
Чтобы отключить автозаполнение на уровне реестра:
- Нажмите
Win + R, введитеregeditи подтвердите запуск. - Перейдите по пути:
HKEY_CURRENT_USER\Software\Microsoft\Office\{версия}\Excel\OptionsГде
{версия}— номер вашей версии Office (например,16.0для Excel 2016–2023). - Создайте новый параметр
DWORD (32 бита)с именемAutoFormatAsYouTypeReplaceHyperlinksи значением0. - Аналогично создайте параметры:
AutoFormatAsYouTypeReplaceFractions→0AutoFormatAsYouTypeReplaceOrdinals→0AutoFormatAsYouTypeReplacePercentages→0
⚠️ Внимание: Неправильное изменение реестра может привести к сбоям в работе Windows. Если после редактирования Excel перестал запускаться, удалите созданные параметры или восстановите систему из резервной копии.
5. Проблемы с автозаполнением в веб-версии Excel (Office Online)
В браузерной версии Excel (Office Online) настройки автозаполнения ограничены, но есть обходные пути:
- 🌐 Используйте текстовый формат: перед вводом данных выделите ячейки → нажмите
Числовой формат → Текстовый. - 🔄 Отключите "Автозаполнение при вводе":
- Откройте параметры через шестеренку в правом верхнем углу.
- Перейдите в
Параметры → Правка. - Отключите опцию
Автоматическое завершение значений ячеек.
- 📋 Вставляйте данные через "Специальную вставку":
- Скопируйте данные из другого источника.
- В Excel нажмите
Вставить → Специальная вставка → Текст.
В веб-версии нет доступа к реестру, поэтому некоторые настройки (например, отключение преобразования дробей) изменить невозможно. Если автозаполнение критично мешает, используйте десктопную версию Excel.
Браузерная версия Excel работает на серверах Microsoft и использует упрощенный движок. Часть функций (например, редактирование реестра или глубокие настройки автоформата) недоступны по соображениям безопасности и производительности. Для полного контроля над автозаполнением рекомендуется использовать десктопную версию.-->
6. Автозаполнение в формулах: как отключить автоматический пересчет
Если Excel автоматически дописывает формулы (например, протягивает =СУММ(A1:A2) до =СУММ(A1:A10)), проблема в настройках автоматического заполнения формул. Чтобы это исправить:
| Проблема | Решение | Где настроить |
|---|---|---|
| Формулы автоматически протягиваются при копировании | Отключить Автоматическое заполнение формул |
Файл → Параметры → Формулы → Параметры вычислений |
Excel дописывает аргументы функций (например, =СУММ(A1 → =СУММ(A1:A10)) |
Отключить Автоматическое добавление диапазонов данных |
Файл → Параметры → Формулы → Работа с формулами |
При вводе =1+1 Excel преобразует его в 2 |
Использовать текстовый формат или добавлять апостроф ('=1+1) |
Формат ячеек → Текстовый |
Если вам нужно временно отключить автозаполнение формул, используйте комбинацию Ctrl+` (гравис) — она покажет все формулы в виде текста, а не результатов вычислений.
7. Частые ошибки и как их избежать
Даже после отключения автозаполнения пользователи сталкиваются с типичными проблемами. Вот самые распространенные:
- ❌ Excel игнорирует текстовый формат: если вы изменили формат ячейки после ввода данных, Excel мог уже преобразовать их. Всегда сначала устанавливайте формат, затем вводите данные.
- ❌ Автозаполнение работает в новых файлах, но не в старых: проверьте шаблоны Excel. Старые файлы могут использовать устаревшие настройки. Создайте новый файл на основе пустого шаблона.
- ❌ После обновления Excel настройки сбросились: Microsoft иногда возвращает параметры к значениям по умолчанию. После крупных обновлений проверяйте настройки автозаполнения.
- ❌ В веб-версии не работает специальная вставка: используйте комбинацию
Ctrl+Alt+V→ выберитеТекствручную. - Установите для ячейки
Текстовыйформат до ввода. - Используйте апостроф перед числом:
'79123456789. - Добавьте пробел или дефис:
7-912-3456789. - Использовать
Текстовыйформат для конкретных ячеек. - Создать правило условного форматирования, которое будет блокировать преобразования.
- Защитить лист с разрешенными действиями (например, запретить изменение форматов).
- Включите обратно
Автоматическое завершение значений ячеекв параметрах. - Используйте
Alt+H → FIдля ручного запуска Flash Fill. - Назначьте новую комбинацию:
Файл → Параметры → Настройка ленты → Горячие клавиши. - Обновите Office до актуальной версии.
- Используйте реестр Windows (раздел 4 этой статьи).
- Отключите автозаполнение через
Параметры автозамены(Файл → Параметры → Правописание → Параметры автозамены). - Создайте новую книгу и настройте в ней все параметры автозаполнения.
- Сохраните ее как шаблон:
Файл → Сохранить как → Шаблон Excel (*.xltx). - Установите этот шаблон как шаблон по умолчанию:
- Закройте Excel.
- Скопируйте ваш
.xltx-файл в папку:%AppData%\Microsoft\Excel\XLSTART - Переименуйте файл в
book.xltx.
⚠️ Внимание: Если вы работаете с Power Query или Power Pivot, автозаполнение может быть задано на уровне запроса. Проверьте настройки преобразования данных в редактореPower Query(вкладкаДанные → Получить данные).
FAQ: Ответы на частые вопросы
Почему Excel преобразует номер телефона в научное число (например, 79123456789 → 7,91E+10)?
Excel воспринимает длинные числа без разделителей как экспоненциальные значения. Чтобы этого избежать:
Как отключить автозаполнение только для одного листа, а не для всей книги?
На уровне отдельного листа полностью отключить автозаполнение нельзя, но можно:
После отключения автозаполнения перестали работать горячие клавиши (например, Ctrl+E для Flash Fill). Как вернуть?
Горячие клавиши для Flash Fill (Ctrl+E) и автозаполнения привязаны к функции Автоматическое завершение значений ячеек. Чтобы вернуть их:
В моем Excel нет опции "Автоматическое завершение значений ячеек". Что делать?
Эта опция появилась в Excel 2016. Если у вас более старая версия:
Можно ли навсегда отключить автозаполнение для всех новых книг?
Да, для этого:
Теперь все новые книги будут создаваться с вашими настройками.