ConvertiloConvertilo
🇷🇺Русский
3 мая 2026 г. · Гайды

Почему Excel превращает числа в даты и как это отключить

Excel и Google Sheets любят сами «угадывать» формат: вставили артикул 03-04 — получили 3 апреля. Разбираем, почему так происходит, и собрали 5 рабочих способов раз и навсегда отключить автозамену.

Почему Excel превращает числа в даты и как это отключить

Любой, кто работал в Excel или Google Sheets, сталкивался с этим: вставляешь артикул, телефон, версию релиза или ISBN — а табличный редактор молча превращает их в дату. «03-04» становится 3 апреля, «1.2.10» — января 2010-го, «1/2» — 1 января. Хуже всего, что после автозамены вернуть исходное значение часто уже невозможно: Excel сохранил число, и оригинальная строка потеряна. В этой статье разберём, почему так происходит, и покажем 5 способов навсегда выключить автоматическое преобразование.

Почему Excel это делает

Excel пытается быть умным: когда вы вводите данные в ячейку «общего» формата, он анализирует, на что они похожи, и подбирает формат сам. Строка «3-4» похожа на дату «3 апреля», «5/12» — на «5 декабря», «1.2.3» — на «1 февраля 2023». Эту проверку делает не Windows и не локализация — это поведение самой программы.

Внутри Excel дата — это просто число (см. наш конвертер): 1 января 2024 = 45292, дробная часть — время. Когда программа решает, что вы ввели дату, она запоминает число и применяет формат «Дата». После этого исходная строка «03-04» в файле уже не хранится — там лежит число 45385 (3 апреля 2024) и формат, который красиво его отображает.

Главная боль: Excel не спрашивает разрешения и не показывает предупреждения. Часто проблему замечают только когда выгружают CSV и видят там 45385 вместо ожидаемого «03-04».

Что чаще всего ломается

Артикулы и SKU вида 03-04, 12-25, 9-11 — превращаются в даты. Особенно болезненно для маркетплейсов и e-commerce.

Версии релизов 1.2.3, 2.5.10 — становятся датами 1 февраля 2003, 2 мая 2010. Пакеты в package.json после ручной правки в Excel ломаются.

Дробные числа в формате «5/12» (доли, пропорции) — становятся «5 декабря».

Биологические идентификаторы генов (SEPT1, MARCH2, OCT4) — превратились в даты 1 сентября, 2 марта, 4 октября. В 2020 году учёные были вынуждены переименовать ~27 генов из-за этой проблемы.

Большие числа (16-значные карты, EAN-13 штрих-коды, IMEI) — теряют точность из-за округления до 15 значащих цифр или превращаются в научную нотацию (1.23E+12).

Телефонные номера с ведущими нулями (095..., 098...) — теряют ноль, потому что число «обрезается» как обычное.

5 способов отключить автозамену чисел на даты

  1. 1

    Способ 1 — поставить апостроф перед значением

    Самый быстрый способ для разовых вставок. Введите ' (одинарную кавычку) перед значением: '03-04 или '1.2.3. Excel сохранит это как текст, апостроф в ячейке не отображается. Минус: нужно проставлять вручную для каждой ячейки и работает только при ручном вводе, не при вставке из буфера или импорте.

  2. 2

    Способ 2 — задать формат «Текст» заранее

    Выделите столбец или диапазон → правый клик → Формат ячеек (Ctrl+1) → вкладка «Число» → «Текстовый» → OK. Делать ЭТО НАДО ДО ввода данных — после превращения в дату текстовый формат уже не поможет: исходная строка потеряна. Удобно для целых столбцов с артикулами или серийниками.

  3. 3

    Способ 3 — Excel 2024 / Microsoft 365: новая настройка

    В Excel из Microsoft 365 (версии после октября 2024) появилась настройка отключения автозамены: Файл → Параметры → Данные → Автоматическое преобразование данных → снимите все галочки («Удалять ведущие нули и преобразовывать в число», «Сохранять только первые 15 цифр…», «Преобразовывать цифры вокруг E в число…», «Преобразовывать непрерывные цифры с символом / или - в дату»). С этого момента Excel перестанет «угадывать» — что особенно ценно при импорте CSV.

  4. 4

    Способ 4 — импорт CSV через мастер «Получить данные»

    Не открывайте CSV двойным кликом — Excel сразу применит автоформаты. Используйте Данные → Получить данные → Из файла → CSV. В мастере на шаге типизации столбцов поменяйте формат проблемных колонок с «По умолчанию» на «Текст». Так артикулы 03-04 и версии 1.2.3 импортируются как строки и не пострадают.

  5. 5

    Способ 5 — Google Sheets: Format → Plain text

    В Google Sheets аналогичная проблема и решение: выделите столбец → Format (Формат) → Number (Число) → Plain text (Простой текст). Также можно перед вставкой включить «Без преобразования»: File → Spreadsheet settings → Locale (некоторые форматы дат зависят от локали). Если данные уже испортились — Ctrl+Z пока не закрыли вкладку, иначе придётся вставлять заново.

🛠️
Уже превратилось в число? Распознать его

Если CSV выгрузка уже содержит «45245.5» вместо даты — наш конвертер вернёт обычную дату.

Открыть конвертер →

Частые вопросы

Excel уже превратил числа в даты — как восстановить?

Если вы ещё не сохраняли файл — нажмите Ctrl+Z до восстановления исходных значений. Если сохранили или закрыли — увы, Excel хранит только число и формат, исходной строки уже нет. Единственный путь — открыть исходный CSV/источник заново и импортировать его правильно (способ 4). Поэтому лучше задать формат «Текст» ДО ввода.

Как открыть CSV без автозамены?

Не двойным кликом по файлу. В Excel: Данные → Получить данные → Из файла → Из текста/CSV → в Power Query Editor задайте проблемным колонкам тип «Текст» вместо «Числа» или «Даты». В LibreOffice появится диалог, где можно сразу выбрать тип каждой колонки.

В Google Sheets автозамена тоже есть?

Да, та же логика. Решение: Format → Number → Plain text для столбца до вставки данных. Также с 2023 года Google Sheets умеет автоматически распознавать тип столбца при импорте CSV — там можно вручную поменять «Дата» на «Текст».

У меня нет настройки «Автоматическое преобразование данных» в Excel

Эта настройка появилась в Microsoft 365 в октябре 2023 года и постепенно раскатывалась всю первую половину 2024-го. Если у вас Excel 2019/2021 или более ранний — настройки нет, придётся пользоваться апострофом или форматом «Текст» (способы 1-2).

Как сохранить ведущие нули в телефонах и кодах?

Заранее установите формат столбца «Текст» (способ 2) или используйте формат «00000000» (Формат ячеек → Число → Дополнительный → выберите шаблон с нужным числом нулей). Excel будет хранить число, но при отображении дополнит нулями до заданной длины.

Это баг Excel или это так задумано?

Технически это «фича», задуманная для удобства большинства пользователей. Но для разработчиков, биологов, аналитиков и e-commerce-команд она годами создаёт проблемы — настолько, что в 2020 году научное сообщество переименовало 27 генов человека (SEPT1 → SEPTIN1 и т. д.), потому что Excel портил их при анализе. Microsoft в 2024 году добавила настройку отключения, видимо услышав жалобы.