Если в вашей таблице 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 для преобразования и очистки данных. Она сохраняет шаги обработки и позволяет обновлять результаты при изменении исходных данных.
Пошаговая инструкция:
- Выделите таблицу с датами →
Данные→Из таблицы/диапазона(вкладкаПолучить данные). - В редакторе Power Query выделите столбец с датами →
Преобразовать→Разделить столбец→По разделителю. - Укажите разделитель (точку) и нажмите
ОК. Столбец разобьется на 3 части. - При необходимости измените тип данных новых столбцов на
Целое число(для дня/месяца) илиТекст(для года). - Нажмите
Закрыть и загрузить, чтобы вернуть данные в 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
Как использовать:
- Нажмите
Alt+F11, чтобы открыть редактор VBA. - Вставьте код в новый модуль (
Insert→Module). - Вернитесь в 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:
- Создайте макрос (см. раздел 5) и сохраните его в Персональной книге макросов.
- Откройте несколько файлов, выделите данные и запустите макрос — он применится ко всем активным книгам.
Для Power Query: импортируйте данные из нескольких файлов (папки) и примените одинаковые шаги преобразования.
Почему после разворота даты сортировка работает неправильно?
Скорее всего, компоненты даты (день, месяц, год) остались в текстовом формате. Преобразуйте их в числа:
- Выделите столбцы с днем/месяцем/годом.
- На вкладке
Главнаявыберите форматЧисловой. - Для месяца можно также использовать формат
Общий.
Если сортировка все равно неверная, проверьте наличие скрытых символов (пробелов, неразрывных пробелов) с помощью функции =ЧИСТ().