Как развернуть дату в Excel: от формата ДД.ММ.ГГГГ до отдельных столбцов

Если в вашей таблице Excel даты отображаются в формате ДД.ММ.ГГГГ, но для анализа или отчетности требуется разделить их на отдельные столбцы (день, месяц, год) или преобразовать в текстовый формат — это решаемая задача. Чаще всего проблема возникает при импорте данных из внешних источников, когда даты сохраняются как текст (15.08.2026 вместо привычного числового формата), либо когда нужно выгрузить данные в систему, требующую обратный порядок (ГГГГ-ММ-ДД). В 80% случаев достаточно стандартных функций Excel, но есть и скрытые приемы для нетипичных форматов.

Основные симптомы, указывающие на необходимость "разворота" даты: формулы типа =ДАТАЗНАЧ() возвращают ошибку #ЗНАЧ!, сортировка работает неправильно, или при экспорте в CSV даты превращаются в бессмысленный набор цифр (например, 45467 вместо 15.08.2026). В этой статье разберем 5 рабочих методов — от простых (разделение по символам) до продвинутых (Power Query и VBA), — а также типичные ошибки, из-за которых Excel "не видит" даты после преобразования.

1. Разделение даты на столбцы через "Текст по столбцам"

Самый быстрый способ развернуть дату — использовать встроенный мастер "Текст по столбцам". Он работает даже с текстовыми датами и не требует знания формул. Подходит для форматов с разделителями (., /, -).

Алгоритм действий:

  • 📌 Выделите столбец с датами (например, A1:A100).
  • 🔧 Перейдите на вкладку ДанныеТекст по столбцам.
  • ✅ В первом окне выберите С разделителямиДалее.
  • 🔄 Укажите разделитель (точка, запятая, пробел) и снимите галочки с остальных. Нажмите Готово.

Результат: исходная дата 15.08.2026 разобьется на 3 столбца — 15, 08, 2026. Важно: если даты хранились как текст, после разделения они останутся текстом. Чтобы преобразовать их обратно в формат даты, используйте =ДАТАЗНАЧ() или измените формат ячейки.

Выделите только заполненные ячейки (пустые строки могут сбить мастер)

Проверьте, что все даты имеют одинаковый разделитель (точка/тире)

Создайте резервную копию данных (мастер перезапишет исходные ячейки)

Убедитесь, что справа от столбца достаточно пустых столбцов (минимум 2)

-->

2. Формулы для извлечения дня, месяца и года

Если нужно сохранить исходные данные и создать отдельные столбцы с компонентами даты, используйте функции:

КомпонентФормулаПример результата
День=ДЕНЬ(A1)15
Месяц=МЕСЯЦ(A1)8
Год=ГОД(A1)2026
День недели=ДЕНЬНЕД(A1)4 (четверг)
Номер недели=НОМНЕДЕЛИ(A1)33

Для текстовых дат (например, "15.08.2026" в кавычках) сначала преобразуйте их в числовой формат:

=ДАТАЗНАЧ(ПОДСТАВИТЬ(A1; "."; "/"))  // для формата ДД.ММ.ГГГГ

=ДАТАЗНАЧ(ЛЕВСИМВ(A1;10)) // если дата в формате ГГГГ-ММ-ДД

Критическая ошибка: если после применения ДАТАЗНАЧ появляется #ЗНАЧ!, проверьте региональные настройки Excel. В русской версии разделителем даты по умолчанию является точка (.), а в английской — косая черта (/). Используйте ПОДСТАВИТЬ, чтобы унифицировать формат.

ДД.ММ.ГГГГ (русский стандарт)

ММ/ДД/ГГГГ (американский стандарт)

ГГГГ-ММ-ДД (ISO 8601)

Текстовые даты (например, "15 августа 2026")

Другой (напишите в комментариях)

-->

3. Преобразование даты в обратный порядок (ГГГГ-ММ-ДД)

Формат ГГГГ-ММ-ДД требуется для импорта в базы данных, API или аналитические системы. Чтобы развернуть дату:

  • 📅 Используйте формулу:
    =ТЕКСТ(A1; "ГГГГ-ММ-ДД")

    Она преобразует 15.08.2026 в 2026-08-15 как текст.

  • 🔄 Для числового формата (чтобы Excel распознавал дату):
    =ДАТА(ГОД(A1); МЕСЯЦ(A1); ДЕНЬ(A1))

    затем измените формат ячейки на ГГГГ-ММ-ДД.

Если исходные данные — текст в формате ДД.ММ.ГГГГ, комбинируйте функции:

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

4. Разворот даты с помощью Power Query

Для больших массивов данных (тысячи строк) удобнее использовать Power Query — надстройку Excel для преобразования и очистки данных. Она сохраняет шаги обработки и позволяет обновлять результаты при изменении исходных данных.

Пошаговая инструкция:

  1. Выделите таблицу с датами → ДанныеИз таблицы/диапазона (вкладка Получить данные).
  2. В редакторе Power Query выделите столбец с датами → ПреобразоватьРазделить столбецПо разделителю.
  3. Укажите разделитель (точку) и нажмите ОК. Столбец разобьется на 3 части.
  4. При необходимости измените тип данных новых столбцов на Целое число (для дня/месяца) или Текст (для года).
  5. Нажмите Закрыть и загрузить, чтобы вернуть данные в Excel.

Преимущество метода: Power Query запоминает все шаги. При обновлении исходных данных (например, при импорте нового отчета) достаточно кликнуть Обновить все на вкладке Данные, и даты автоматически развернутся по тем же правилам.

Как обработать даты с нестандартными разделителями?

Если даты записаны через пробел (15 08 2026) или дефис (15-08-2026), в Power Query:

1. Выделите столбец → ПреобразоватьЗаменить значения.

2. Замените пробел/дефис на точку (или другой стандартный разделитель).

3. Примените разделение по новому разделителю.

5. VBA-макрос для пакетного разворота дат

Если вам регулярно приходится разворачивать даты в одном формате, автоматизируйте процесс с помощью макроса. Ниже код для разделения даты ДД.ММ.ГГГГ на 3 столбца:

Sub SplitDate()

Dim rng As Range

Dim cell As Range

Dim arr() As String

' Выбираем диапазон с датами (например, столбец A)

Set rng = Selection

' Вставляем 2 пустых столбца справа

rng.Offset(0, 1).Resize(, 2).Insert Shift:=xlToRight

' Разделяем каждую дату

For Each cell In rng

If IsDate(cell.Value) Then

arr = Split(Format(cell.Value, "DD.MM.YYYY"), ".")

cell.Offset(0, 1).Value = arr(0) ' День

cell.Offset(0, 2).Value = arr(1) ' Месяц

cell.Offset(0, 3).Value = arr(2) ' Год

End If

Next cell

End Sub

Как использовать:

  1. Нажмите Alt+F11, чтобы открыть редактор VBA.
  2. Вставьте код в новый модуль (InsertModule).
  3. Вернитесь в Excel, выделите столбец с датами и запустите макрос (Alt+F8 → выберите SplitDateВыполнить).

6. Типичные ошибки и как их избежать

Даже после разворота даты могут отображаться некорректно. Рассмотрим распространенные проблемы и решения:

⚠️ Внимание: Если после разделения даты через Текст по столбцам месяц отображается как 44505 вместо 08, это означает, что Excel интерпретировал текст как дату. Исправьте формат столбца на Текстовый до разделения.
ПроблемаПричинаРешение
Дата превращается в #####Столбец слишком узкийРастяните столбец или измените формат ячейки
Формулы возвращают #ЗНАЧ!Дата в текстовом форматеИспользуйте =ДАТАЗНАЧ() или ПОДСТАВИТЬ
Месяц и день поменялись местамиРегиональные настройкиУкажите формат явно: =ТЕКСТ(A1; "ДД.ММ.ГГГГ")
Год отображается как 124 вместо 2026Ошибка разделителяПроверьте, что разделитель — точка, а не запятая

Еще одна ловушка: при экспорте в CSV даты в формате ДД.ММ.ГГГГ могут открываться в других программах как ММ/ДД/ГГГГ. Чтобы избежать путаницы, всегда экспортируйте даты в формате ГГГГ-ММ-ДД или добавляйте название месяца текстом (15 августа 2026).

7. Альтернативные методы для специфичных задач

Если стандартные способы не подходят, попробуйте эти приемы:

  • 🔢 Для дат в формате Unix Timestamp (количество секунд с 1970 года):
    =ДАТА(1970;1;1) + (A1/86400)

    затем отформатируйте ячейку как дату.

  • 📊 Для создания сводной таблицы по компонентам даты:

    1. Разверните дату на столбцы (день, месяц, год).

    2. Создайте сводную таблицу и перетащите поля в области строк/столбцов.

  • 🔄 Для циклического разворота (например, преобразовать ДД.ММ.ГГГГММ.ДД.ГГГГГГГГ.ММ.ДД):
    =ПСТР(A1;4;2) & "." & ЛЕВСИМВ(A1;2) & "." & ПРАВСИМВ(A1;4)

Для работы с историческими датами (до 1900 года) стандартные функции Excel не подходят — используйте надстройку Extended Date Functions или конвертируйте даты в текстовый формат.

FAQ: Частые вопросы по развороту дат в Excel

Можно ли развернуть дату обратно, из отдельных столбцов (день, месяц, год) в одну ячейку?

Да, используйте функцию =ДАТА():

=ДАТА(C1; B1; A1)

где C1 — год, B1 — месяц, A1 — день. Затем отформатируйте ячейку как дату.

Почему после разделения даты месяц отображается как число (например, 8 вместо августа)?

Excel по умолчанию показывает месяцы числом. Чтобы отобразить название:

  • Используйте =ТЕКСТ(B1; "ММММ") для полного названия (август).
  • Или =ТЕКСТ(B1; "МММ") для сокращенного (авг).
Как развернуть дату в Google Таблицах?

Алгоритм аналогичен Excel, но с поправками:

  • Для разделения: ДанныеРазделить текст на столбцы.
  • Формулы: =DAY(A1), =MONTH(A1), =YEAR(A1).
  • Для обратного порядка: =TEXT(A1; "YYYY-MM-DD").

В Google Таблицах нет ДАТАЗНАЧ, но текстовые даты автоматически преобразуются при вводе.

Можно ли развернуть даты в нескольких файлах одновременно?

Да, с помощью VBA или Power Query:

  1. Создайте макрос (см. раздел 5) и сохраните его в Персональной книге макросов.
  2. Откройте несколько файлов, выделите данные и запустите макрос — он применится ко всем активным книгам.

Для Power Query: импортируйте данные из нескольких файлов (папки) и примените одинаковые шаги преобразования.

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

Скорее всего, компоненты даты (день, месяц, год) остались в текстовом формате. Преобразуйте их в числа:

  1. Выделите столбцы с днем/месяцем/годом.
  2. На вкладке Главная выберите формат Числовой.
  3. Для месяца можно также использовать формат Общий.

Если сортировка все равно неверная, проверьте наличие скрытых символов (пробелов, неразрывных пробелов) с помощью функции =ЧИСТ().