Как изменить формат даты в Excel: все способы и нюансы

Зачем менять формат даты в Excel и когда это необходимо

Даты в Microsoft Excel — это не просто текст, а специальный тип данных, который программа обрабатывает как числовые значения. По умолчанию Excel отображает даты в формате, заданном региональными настройками системы, но это не всегда удобно. Например, американский формат MM/DD/YYYY может сбивать с толку пользователей из России, где привычнее DD.MM.YYYY. Или вам может понадобиться показать только день недели, квартал или отобразить дату в формате "1 января 2026 года" для официальных документов.

Корректное форматирование дат критично не только для визуального восприятия, но и для автоматических расчётов. Если Excel не распознаёт ячейку как дату, формулы вроде =ДАТАРАЗН() или =ДЕНЬНЕД() не будут работать. Например, при импорте данных из внешних источников даты часто превращаются в текст — и их нужно сначала преобразовать, а потом уже форматировать. В этой статье разберём все способы изменения формата даты, от базовых до продвинутых, а также типичные ошибки, которые портят данные.

Способ 1: Использование стандартных форматов даты

Самый быстрый способ изменить отображение даты — воспользоваться встроенными форматами Excel. Они покрывают 90% повседневных задач и не требуют знания синтаксиса.

Как применить стандартный формат:

  1. Выделите ячейку или диапазон с датами.
  2. Нажмите правой кнопкой мыши и выберите Формат ячеек... (или используйте сочетание Ctrl+1).
  3. В открывшемся окне перейдите на вкладку Число → категория Дата.
  4. Выберите нужный формат из списка (например, 14.03.2012 или март 2012).
  5. Нажмите ОК.

Стандартные форматы делятся на две группы:

  • 📅 Краткие: ДД.ММ.ГГГГ, МММ-ГГ (например, "мар-24"). Подходят для таблиц с ограниченным пространством.
  • 📄 Развёрнутые: ДД ММММ ГГГГ (например, "14 марта 2026"), ДДДД, ДД ММММ (например, "Четверг, 14 марта"). Используются в отчётах и презентациях.
⚠️ Внимание: Если после изменения формата в ячейке отображается ######, это значит, что столбец слишком узкий для выбранного формата. Растяните его или выберите более компактный вариант.

Способ 2: Пользовательские форматы даты

Когда стандартных вариантов недостаточно, создайте собственный формат. Например, вам нужно отобразить дату как "1-й квартал 2026" или "Среда, 14.03" с сокращённым днём недели.

Как создать пользовательский формат:

  1. Выделите ячейки и откройте Формат ячеек (Ctrl+1).
  2. Перейдите на вкладку ЧислоВсе форматы.
  3. В поле Тип введите код формата (см. таблицу ниже).
  4. Нажмите ОК.
Код Пример Описание
ДД.MM.ГГГГ 14.03.2026 День, месяц (двузначный), год (четырёхзначный)
ДДДД, Д ММММ ГГГГ Четверг, 14 марта 2026 День недели, число, месяц прописью, год
"Квартал" К Квартал 1 Номер квартала (1–4)
МММ-ГГ мар-24 Сокращённый месяц и год (двузначный)
[=-ДД] "дней назад";ДД.ММ 5 дней назад или 14.03 Условный формат: если дата в прошлом, показывает разницу в днях

Важно: Excel использует символы Д, М, Г для дней, месяцев и лет соответственно. Регистр имеет значение: ММ — двузначный месяц (01–12), а МММ — сокращённое название (янв, фев).

Как отобразить дату в формате "1-я половина марта 2026"

Используйте код: "1-я половина" ММММ ГГГГ для первой половины месяца или "2-я половина" ММММ ГГГГ для второй. Чтобы автоматизировать это, добавьте вспомогательный столбец с формулой =ЕСЛИ(ДЕНЬ(A1)<=15;"1-я половина";"2-я половина") и объедините его с форматированной датой.

Способ 3: Преобразование текста в дату

Частая проблема: даты импортируются как текст (например, из CSV или базы данных) и не распознаются Excel. В этом случае функции вроде =ГОД() возвращают ошибку #ЗНАЧ!.

Как преобразовать текст в дату:

  • 🔄 Способ 1 (ручной): Выделите столбец → ДанныеТекст по столбцам → на шаге 3 выберите формат Дата (DMY).
  • 📊 Способ 2 (формула): В соседней ячейке введите =ДАТАЗНАЧ(A1) (для англоязычной версии — =DATEVALUE(A1)).
  • 🔍 Способ 3 (поиск и замена): Замените разделители (например, замените . на /), если формат не распознаётся.

Если дата записана в нестандартном виде (например, "14мар2026"), используйте комбинацию функций:

=ДАТА(ПРАВСИМВ(A1;4);ПОИСКПОЗ(СРЕДЗНАЧ(A1;3;3);{"янв";"фев";"мар";...};0);ЛЕВСИМВ(A1;2))
⚠️ Внимание: Функция ДАТАЗНАЧ не работает с датами до 1900 года. Для исторических данных используйте формулу =ДАТА(ГОД;МЕСЯЦ;ДЕНЬ) с ручным вводом компонентов.
📊 Какой формат даты вы используете чаще всего?
ДД.ММ.ГГГГ
ММ/ДД/ГГГГ
ДД МММ ГГГГ
Другой

Способ 4: Автоматическое форматирование с помощью условного форматирования

Условное форматирование позволяет динамически изменять вид дат в зависимости от условий. Например, можно выделить красным просроченные задачи или зелёным будущие события.

Как настроить:

  1. Выделите диапазон с датами.
  2. Перейдите на вкладку ГлавнаяУсловное форматированиеСоздать правило.
  3. Выберите Форматировать только ячейки, которые содержат.
  4. В разделе Форматировать только ячейки с укажите:
    • 📅 Значение ячейкименьше=СЕГОДНЯ() (для прошлых дат).
    • 🎨 Выберите формат (например, красный текст на жёлтом фоне).
  • Нажмите ОК.
  • Примеры полезных правил:

    • 🔴 Просроченные задачи: =A1<СЕГОДНЯ() → красный цвет.
    • 🟢 Текущий месяц: =И(МЕСЯЦ(A1)=МЕСЯЦ(СЕГОДНЯ());ГОД(A1)=ГОД(СЕГОДНЯ())) → зелёный.
    • 🟡 Ближайшие 7 дней: =И(A1>СЕГОДНЯ();A1<=СЕГОДНЯ()+7) → жёлтый.

    Ячейки содержат реальные даты (не текст)|Формулы в правилах написаны без ошибок|Цвета контрастны и заметны|Правила не конфликтуют друг с другом-->

    Способ 5: Форматирование дат в сводных таблицах

    В сводных таблицах даты автоматически группируются по годам, кварталам и месяцам. Но иногда нужно показать их в другом виде — например, отсортировать по дням недели или отобразить только рабочие дни.

    Как изменить формат дат в сводной таблице:

    1. Создайте сводную таблицу (ВставкаСводная таблица).
    2. Перетащите поле с датой в область Строки или Столбцы.
    3. Нажмите правой кнопкой на любое значение даты в сводной таблице → Группировка.
    4. Выберите нужные интервалы (дни, месяцы, кварталы) или укажите настраиваемый диапазон.

    Чтобы отобразить даты в нестандартном формате (например, "Понедельник, 14.03"), сначала отформатируйте исходные данные в таблице-источнике, а затем обновите сводную таблицу (АнализОбновить).

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

    Даже опытные пользователи сталкиваются с проблемами при работе с датами в Excel. Вот самые распространённые ошибки и их решения:

    1. Даты отображаются как числа

    Причина: Excel хранит даты как числа (например, 14.03.2026 = 45356). Если ячейка отформатирована как Общий или Числовой, вы увидите это число.

    Решение: Примените формат Дата (Ctrl+1Дата).

    2. Неправильный порядок дня и месяца

    Причина: Excel определяет формат даты по региональным настройкам. Если у вас 01.02.2026 интерпретируется как 1 февраля, а не 2 января, проверьте настройки системы.

    Решение: Используйте явный формат с разделителями (например, ДД-МММ-ГГГГ) или функцию =ДАТА(ГОД;МЕСЯЦ;ДЕНЬ).

    3. Даты не сортируются корректно

    Причина: Данные хранятся как текст, а не как даты.

    Решение: Преобразуйте текст в дату с помощью ДАТАЗНАЧ или Текст по столбцам.

    Ошибка Причина Решение
    Даты сбиваются при копировании Ячейки-приёмники имеют другой формат Скопируйте данные как Значения (Специальная вставкаЗначения)
    Функции вроде ДЕНЬНЕД возвращают ошибку Ячейка содержит текст, а не дату Преобразуйте данные с помощью ДАТАЗНАЧ или Текст по столбцам
    Даты в формате ГГГГММДД (например, 20260314) Некорректный импорт из внешних систем Используйте формулу: =ДАТА(ЛЕВСИМВ(A1;4);СРЕДЗНАЧ(A1;5;2);ПРАВСИМВ(A1;2))

    Продвинутые приёмы: динамические даты и формулы

    Для автоматизации работы с датами используйте формулы, которые обновляются в реальном времени. Например:

    • 📅 Текущая дата: =СЕГОДНЯ() — всегда показывает сегодняшнее число.
    • Разница в днях: =A1-СЕГОДНЯ() — сколько дней осталось до даты в ячейке A1.
    • 🔄 Последний день месяца: =ДАТА(ГОД(A1);МЕСЯЦ(A1)+1;0).
    • 📊 Номер недели: =НОМНЕДЕЛИ(A1;21) (неделя начинается с понедельника).

    Чтобы создать динамический заголовок (например, "Отчёт за март 2026"), который обновляется автоматически, используйте:

    =ТЕКСТ(СЕГОДНЯ();"ММММ ГГГГ")

    Для работы с рабочими днями (исключая выходные) используйте функцию =РАБДЕНЬ(). Например, чтобы узнать дату через 10 рабочих дней от сегодня:

    =РАБДЕНЬ(СЕГОДНЯ();10)
    Как посчитать количество будних дней между двумя датами?

    Используйте формулу:

    =ЧИСТРАБДНИ(A1;B1), где A1 — начальная дата, B1 — конечная. Чтобы исключить также праздники, добавьте их в диапазон: =ЧИСТРАБДНИ(A1;B1;Праздники!A:A)

    FAQ: Частые вопросы о формате дат в Excel

    Почему Excel меняет мои даты при открытии файла?

    Excel автоматически преобразует данные, которые выглядят как даты, в формат даты по региональным настройкам. Например, если вы введёте 01-02-2026, программа может интерпретировать это как 1 февраля (если формат ДД-ММ-ГГГГ) или 2 января (если формат ММ-ДД-ГГГГ).

    Решение: перед вводом отформатируйте ячейки как Текст или используйте явные разделители (например, 01.фев.2026).

    Как в Excel отобразить дату в формате "14 марта 2026 года"?

    Используйте пользовательский формат:

    1. Выделите ячейку → Ctrl+1.
    2. Выберите Все форматы.
    3. В поле Тип введите: Д ММММ ГГГГ "года".

    Для английской версии Excel используйте D MMMM YYYY "year".

    Можно ли в Excel показать только день недели без даты?

    Да. Примените пользовательский формат ДДДД (полное название, например, "понедельник") или ДДД (сокращённое, например, "пн").

    Альтернатива: используйте функцию =ТЕКСТ(A1;"ДДДД") в отдельной ячейке.

    Почему функция ДАТАРАЗН возвращает ошибку #ЗНАЧ?

    Ошибка #ЗНАЧ! возникает, если хотя бы один из аргументов не является датой. Проверьте:

    • Ячейки отформатированы как Дата, а не как текст.
    • Нет пустых или некорректных значений (например, "31 февраля").
    • Используется правильный разделитель (например, . вместо /).

    Решение: преобразуйте данные в даты с помощью ДАТАЗНАЧ или Текст по столбцам.

    Как в Excel сделать автообновляемую дату, которая не меняется при открытии файла?

    Функция =СЕГОДНЯ() обновляется при каждом открытии файла или пересчёте. Чтобы зафиксировать текущую дату:

    1. Введите =СЕГОДНЯ() в ячейку.
    2. Скопируйте её (Ctrl+C).
    3. Выполните Специальную вставкуЗначения (Ctrl+Alt+VЗ).

    Теперь дата станет статичным значением.