К статье
Практический материал

Отчеты и Аналитика · 10 мин

Как преобразовать дату из 1С в Excel

Как преобразовать дату из 1С в Excel: причины ошибок, вставка как текст, формулы ДАТА, ДАТАЗНАЧ, текст по столбцам, макетные форматы и проверка результата.

Даты, выгруженные из 1С в Excel, часто отображаются как текст, превращаются в числа вроде 45231 или вовсе отказываются участвовать в сортировке и формулах. Причина почти всегда одна: Excel не распознал значение как дату, потому что формат выгрузки из 1С не совпадает с региональными настройками Windows или сама выгрузка сохранила дату как строку.

Хорошая новость в том, что проблема решается без программирования — штатными средствами Excel, а иногда правильной настройкой выгрузки на стороне 1С. Ниже разобраны основные сценарии: как определить, в каком виде дата попала в таблицу, как преобразовать её формулами, инструментом «Текст по столбцам» и как настроить выгрузку из 1С, чтобы проблема не возникала повторно.

Прежде чем применять любой способ, сделайте копию файла или работайте на отдельном листе: массовые преобразования дат трудно отменить, если что-то пошло не так, а функция «Отменить» имеет ограниченную историю.

Почему даты из 1С «ломаются» в Excel

1С хранит дату как точное значение «дата и время», но при передаче в Excel результат зависит от способа переноса. При копировании через буфер обмена данные часто уходят как текст. При сохранении табличного документа в старый формат Excel 5.0/95 (XLS) или при выгрузке через универсальные обработки даты могут записываться строкой вроде «31.12.2026» или «20261231».

Второй источник проблем — региональные настройки. Если в 1С дата выгружена в формате «дд.мм.гггг», а в Windows установлен американский формат «мм/дд/гггг», Excel либо не распознает значение вообще, либо меняет день и месяц местами: 03.04 превратится в 4 марта вместо 3 апреля. Это особенно опасно, потому что ошибка незаметна визуально.

Третий случай — дата выглядит нормально, но прижата к левому краю ячейки. В Excel числа и даты по умолчанию выравниваются вправо, текст — влево. Левое выравнивание «даты» — верный признак того, что Excel видит текст, а не дату.

Выравнивание влевоДата сохранена как текст

Формулы по датам не работают, сортировка идёт по алфавиту

Число вроде 45231Это корректная дата без формата

Достаточно применить формат «Дата» к ячейке

Строка 20261231Дата в формате ГГГГММДД

Нужна формула ДАТА с разбором строки или «Текст по столбцам»

Зелёный треугольник в углуExcel сам обнаружил текстовую дату

Можно преобразовать через меню ошибки в один клик

Быстрая диагностика: что именно попало в ячейку

Перед преобразованием выясните тип значения. Выделите ячейку с датой и посмотрите на строку формул: если там видно «31.12.2026», но значение прижато влево — это текст. Проверить программно можно формулой =ЕТЕКСТ(A1): результат ИСТИНА подтверждает, что Excel хранит строку.

Если в ячейке число от примерно 40000 до 50000 — это порядковый номер даты в системе Excel (количество дней с 1 января 1900 года). Значение уже корректно, нужно только оформление: выделите диапазон, нажмите Ctrl+1 и выберите формат «Дата».

Ещё один быстрый тест — формула =A1+0 в соседней ячейке. Если Excel вернул число вместо ошибки #ЗНАЧ!, дату можно преобразовать простым умножением на единицу для всего столбца сразу.

Способ 1. Текст по столбцам — самый быстрый для столбца дат

Инструмент «Текст по столбцам» изначально предназначен для разбиения данных, но его третий шаг умеет принудительно трактовать значения как даты. Это самый надёжный способ для столбца текстовых дат вида «31.12.2026».

Порядок действий
  1. 1
    Выделите столбец с датами целиком
  2. 2
    Откройте вкладку «Данные» и нажмите «Текст по столбцам»
  3. 3
    На шагах 1 и 2 просто нажмите «Далее», ничего не меняя
  4. 4
    На шаге 3 выберите формат данных столбца «Дата» и укажите порядок ДМГ
  5. 5
    Нажмите «Готово» и проверьте выравнивание — даты должны встать вправо

Ключевой момент — правильно выбрать порядок ДМГ (день-месяц-год), а не МДГ. Если выбрать неверный порядок, часть дат преобразуется с перестановкой дня и месяца, и заметить это можно только по невозможным значениям вроде месяца 13. Всегда сверяйте несколько строк с первоисточником в 1С.

Способ работает только с одним столбцом за раз и не подходит, если в ячейке вместе с датой есть время или лишние слова — тогда сначала очистите данные формулами ЛЕВСИМВ или ПСТР.

Способ 2. Формулы ДАТАЗНАЧ и ДАТА для сложных форматов

Функция ДАТАЗНАЧ преобразует текстовую дату в числовое значение: =ДАТАЗНАЧ(A1). Она зависит от региональных настроек, поэтому строку «31.12.2026» распознает при русских настройках Windows, а «12/31/2026» — при американских. После применения формулы задайте ячейке формат «Дата», иначе увидите число.

Для дат в формате ГГГГММДД (например, 20261231 — так выгружают многие обмены из 1С) используйте разбор строки: =ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПРАВСИМВ(A1;2)). Формула извлекает год, месяц и день из строки и собирает настоящую дату.

excel
=ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПРАВСИМВ(A1;2))

Когда преобразование закончено, замените формулы значениями: скопируйте столбец с результатами и вставьте через «Специальную вставку → Значения» поверх исходных данных. Иначе при удалении исходного столбца формулы сломаются.

Способ 3. Настройка выгрузки на стороне 1С

Если выгрузка выполняется регулярно, разумнее устранить причину, а не следствие. При сохранении табличного документа из 1С через «Файл → Сохранить копию» выбирайте формат «Лист Excel 2007 и новее (*.xlsx)» — в этом случае даты передаются как значения дат, а не как текст, и Excel распознаёт их без дополнительных действий.

При копировании таблицы из 1С через буфер обмена даты почти всегда уходят текстом. Если другого варианта нет, вставляйте в Excel через «Специальную вставку → Текст в кодировке Юникод», а затем сразу применяйте «Текст по столбцам».

Для программных выгрузок из встроенного языка 1С дату следует передавать как значение типа «Дата», а не через Формат(Дата; "ДЛФ=D") — форматирование превращает дату в строку ещё до попадания в Excel. Если обмен идёт через CSV, проверьте, что разделитель целой и дробной части и формат даты в файле совпадают с региональными настройками компьютера, где открывают файл.

Сравнение способов преобразования

Текст по столбцам

Лучший выбор для разового преобразования столбца текстовых дат; не работает с датой и временем в одной ячейке

Формулы ДАТАЗНАЧ и ДАТА

Гибкий вариант для нестандартных форматов вроде ГГГГММДД; требует замены формул значениями после обработки

Выгрузка в XLSX из 1С

Решает проблему в корне для регулярных выгрузок; требует доступа к настройкам сохранения в 1С

Смена формата ячейки

Помогает только когда дата уже число; для текстовых значений бесполезна

Проверка результата и типичные ошибки

После преобразования убедитесь, что даты стали настоящими. Три простых теста: значения выровнялись вправо; сортировка столбца идёт в хронологическом порядке, а не по алфавиту; формула =МЕСЯЦ(A1) возвращает число от 1 до 12 без ошибки.

Самая коварная ошибка — перестановка дня и месяца. Дата 05.06 может означать 5 июня или 6 мая, и Excel молча примет любой вариант. Обязательно найдите в данных строку, где день больше 12, и проверьте, что она преобразовалась правильно.

Типичные ошибки
01
Выбор порядка МДГ вместо ДМГ в «Тексте по столбцам» — день и месяц меняются местами без видимого предупреждения
02
Применение формата «Дата» к текстовой ячейке — визуально ничего не меняется, а пользователь считает проблему решённой
03
Удаление исходного столбца до замены формул значениями — все преобразованные даты превращаются в ошибки #ССЫЛКА!
04
Преобразование столбца, где смешаны даты и пустые строки с пробелами — пробелы дают ошибку #ЗНАЧ! и ломают последующие вычисления

Ограничения и альтернативные варианты

Все описанные способы предполагают, что исходная строка содержит полную дату. Если из 1С выгружено только «12.03» без года, Excel подставит текущий год — для архивных данных это исказит результат. В таком случае сначала дополните строку годом формулой, потом преобразуйте.

Для регулярных больших выгрузок удобен Power Query («Данные → Получить данные → Из файла»): он позволяет один раз настроить преобразование столбца в тип «Дата» с явной локалью «Русский» и дальше обновлять данные одной кнопкой без повторной ручной обработки.

Если дата приходит вместе со временем («31.12.2026 14:35:22»), разделите значение: целая часть числа — дата, дробная — время. Формула =ЦЕЛОЕ(A1) извлечёт дату, =A1-ЦЕЛОЕ(A1) — время.

Контрольные точки

Как проверить результат

Выравнивание значений в столбце
Норма

Даты прижаты к правому краю

Тревожный признак

Значения слева — это по-прежнему текст

Формула =МЕСЯЦ(A1)
Норма

Возвращает число от 1 до 12

Тревожный признак

Ошибка #ЗНАЧ! — дата не распознана

Сортировка по столбцу
Норма

Порядок строго хронологический

Тревожный признак

Сначала все даты на 01, потом на 02 — сортировка текстовая

Строка с днём больше 12
Норма

День и месяц на своих местах

Тревожный признак

День и месяц переставлены — неверный порядок ДМГ/МДГ

Итог

Что важно запомнить

Определите вид значения (текст, число или строка ГГГГММДД), затем примените подходящий инструмент: «Текст по столбцам» с порядком ДМГ для текстовых дат, формулы ДАТА/ДАТАЗНАЧ для нестандартных форматов, смену формата для чисел. Для регулярных выгрузок сохраняйте табличный документ из 1С сразу в XLSX. Всегда проверяйте строку с днём больше 12 — это единственный надёжный способ поймать перестановку дня и месяца.

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

Почему дата из 1С отображается как пятизначное число?

Это не ошибка: Excel хранит даты как порядковый номер дня с 1 января 1900 года. Значение уже корректно — выделите ячейки, нажмите Ctrl+1 и выберите формат «Дата». Сами данные менять не нужно.

Как преобразовать дату вида 20261231 в нормальный вид?

Используйте формулу =ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПРАВСИМВ(A1;2)) — она разбирает строку на год, месяц и день. После этого скопируйте результат и вставьте как значения поверх исходных данных.

Почему после преобразования часть дат «перевернулось»?

Причина в несовпадении порядка день/месяц: Excel применил американский формат МДГ к российским датам ДМГ. Отмените операцию и повторите «Текст по столбцам», явно выбрав порядок ДМГ на третьем шаге мастера.

Можно ли сделать так, чтобы даты сразу выгружались корректно?

Да. Сохраняйте табличный документ из 1С через «Файл → Сохранить копию» в формате XLSX, а не копируйте через буфер обмена и не используйте старый формат XLS. В этом случае даты передаются как значения дат и распознаются Excel автоматически.

Дата выгрузилась вместе со временем, как оставить только дату?

Примените формулу =ЦЕЛОЕ(A1): она отбрасывает дробную часть, в которой хранится время. Затем задайте ячейке формат «Дата» и замените формулы значениями через специальную вставку.

Что делать, если в столбце вперемешку нормальные даты и текст?

Сначала обработайте весь столбец «Текстом по столбцам» — корректные даты это не сломает. Оставшиеся текстовые значения найдите фильтром по выравниванию или формулой ЕТЕКСТ и разберите вручную: обычно это строки с лишними пробелами или нестандартным разделителем.