Работа с датами в Microsoft Excel часто требует гибкости: стандартные форматы вроде ДД.ММ.ГГГГ или МММ ГГ не всегда подходят для отчётности, аналитики или корпоративных шаблонов. Например, вам может понадобиться отобразить дату как "1-й квартал 2026", "12 марта (воскресенье)" или даже "День недели, Месяц Год" с русскими названиями. В этой статье разберём, как создать собственный формат даты в Excel без использования формул или VBA — только через настройки ячейки.
Важно понимать разницу между форматом отображения и реальным значением даты. Excel хранит даты как числа (количество дней с 1 января 1900 года), а формат лишь определяет, как это число будет выглядеть на экране. Это значит, что даже если вы отформатируете ячейку как "Март 2026", в формулах она останется полноценной датой — её можно будет складывать, вычитать или сравнивать с другими датами.
Статья актуальна для всех современных версий Excel (2013, 2016, 2019, 2021, Microsoft 365), включая веб-версию и мобильное приложение. Отдельно рассмотрим нюансы для Excel на Mac, где интерфейс может немного отличаться.
Почему стандартные форматы дат не всегда подходят
Excel предлагает около 20 встроенных форматов даты и времени, но они покрывают далеко не все сценарии. Вот типичные случаи, когда требуется пользовательский формат:
- 📅 Корпоративные стандарты: компания требует отображать даты в формате
"ДД месяц ГГГГ"(например,12 марта 2026) вместо стандартного12.03.2026. - 📊 Аналитические отчёты: нужно показать квартал и год (
Q1 2026) или неделю (Неделя 10, 2026). - 🌍 Локализация: русские названия месяцев (
январьвместоJanuary) или дней недели. - 📅 Уникальные шаблоны: например,
12.03.24 (пн)илиМарт'24. - ⏱️ Комбинированные форматы: дата + время в одном поле (
12.03.2026 14:30), но с нестандартным разделителем.
Без пользовательского формата придётся создавать дополнительные столбцы с формулами (например, =ТЕКСТ(A1;"ДД ММММ ГГГГ")), что усложняет файл и увеличивает его размер. Настраиваемый формат решает эту проблему "из коробки".
⚠️ Внимание: Если вы импортируете данные из внешних источников (например, 1С или SQL), Excel может автоматически применять не тот формат. В этом случае сначала преобразуйте данные в стандартный формат даты (черезДАТАЗНАЧилиДАТА), а затем применяйте пользовательский.
Базовые правила создания пользовательского формата даты
Формат даты в Excel задаётся с помощью кодов форматирования — специальных символов, которые определяют, как будет отображаться каждый компонент даты (день, месяц, год и т.д.). Вот основные правила:
- 📅 День:
дилидд(без ведущего нуля / с ведущим нулём),ddd(сокращённое название, напримерпн),dddd(полное название, напримерпонедельник). - 🗓️ Месяц:
милимм(число),ммм(сокращённое название, напримермар),мммм(полное название, напримермарт). - 📆 Год:
гилигг(последние 2 цифры),гггг(полный год). - ⏰ Время:
чиличч(часы),милимм(минуты),силисс(секунды).
Любой текст, заключённый в кавычки, будет отображаться как есть. Например, формат "Квартал "к", "гггг преобразует дату 12.03.2026 в Квартал 1, 2026. Разделители (точки, тире, слеши) также вводятся вручную.
| Код формата | Пример отображения | Пояснение |
|---|---|---|
д.мм.гггг |
12.03.2026 |
День с ведущим нулём, месяц двузначный, год полный |
д ммм гггг |
12 мар 2026 |
День без ведущего нуля, сокращённый месяц |
"Дата: "ддд, д мммм |
Дата: пн, 12 марта |
Текстовый префикс, день недели, день и полный месяц |
[$-419]мммм гггг |
март 2026 |
Локализованный месяц на русском (код $-419) |
"Q"к" "гггг |
Q1 2026 |
Номер квартала и год |
Для русскоязычных форматов используйте код локализации [$-419] перед месяцем или днём недели. Например, [$-419]мммм выведет март, а не March.
Пошаговая инструкция: как добавить свой формат даты
Рассмотрим процесс на примере создания формата "12 марта 2026 г. (понедельник)". Инструкция универсальна для всех версий Excel.
Выделите ячейку или диапазон с датами, которые нужно отформатировать.
Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте сочетание клавишCtrl + 1).В открывшемся окне перейдите на вкладку
Число→Другие форматы...→Все форматы.В поле
Тип:введите свой формат. Для нашего примера это:
[$-419]д мммм гггг "г. ("дддд")"Здесь:
[$-419]— код для русского языка;д— день без ведущего нуля;мммм— полное название месяца;гггг— полный год;"г. ("и")"— статический текст.
Нажмите ОК. Готово! Теперь дата 12.03.2026 будет отображаться как 12 марта 2026 г. (понедельник).
☑️ Проверка перед сохранением формата
⚠️ Внимание: Если после применения формата в ячейке отображается######, это означает, что ширина столбца недостаточна для нового формата. Растяните столбец или сократите формат (например, заменитедддднаддд).
Популярные примеры пользовательских форматов даты
Вот готовые шаблоны для типичных задач. Скопируйте их в поле Тип: при настройке формата.
| Задача | Формат | Пример отображения |
|---|---|---|
| Дата с днём недели | [$-419]д мммм гггг, дддд |
12 марта 2026, понедельник |
| Квартал и год | "Q"к" "гггг |
Q1 2026 |
| Месяц и год (для графиков) | [$-419]ммм гггг |
мар 2026 |
| Дата с временем (24-часовой формат) | д.мм.гггг ч:мм |
12.03.2026 14:30 |
| Неделя и год (ISO) | "Неделя "н", "гггг |
Неделя 10, 2026 |
Для формата "Неделя" используется код н (номер недели по ISO). Если нужен номер недели с начала года (а не по стандарту ISO), используйте формулу =НОМНЕД(дата;21) в отдельном столбце.
Особенности форматирования на Mac и в Excel Online
На Mac и в веб-версии Excel Online процесс создания пользовательского формата аналогичен, но есть нюансы:
- 🍎 Excel для Mac: Чтобы открыть окно формата ячеек, используйте
Command + 1(вместоCtrl + 1). Коды форматирования работают так же, но иногда шрифты отображаются иначе. - 🌐 Excel Online: Функционал пользовательских форматов ограничен. Некоторые коды (например,
ндля недели) могут не работать. В этом случае используйте формулы в отдельных столбцах. - 📱 Мобильное приложение: На Android/iOS создать пользовательский формат можно только через меню
Формат → Число → Другие форматы, но интерфейс менее удобен для ввода длинных кодов.
Если вы работаете в Excel Online и нужный формат не применяется, попробуйте:
- Скачать файл на компьютер, настроить формат в десктопной версии.
- Использовать формулу
=ТЕКСТ(A1;"д мммм гггг")для текстового отображения.
Как обойти ограничения Excel Online?
Если вам нужен формат с номером недели (н), создайте вспомогательный столбец с формулой =НОМНЕД(A1;21) и объедините его с основной датой через &" Неделя "&НОМНЕД(A1;21).
Частые ошибки и как их избежать
При создании пользовательских форматов легко допустить ошибку, из-за которой Excel не распознаёт код или отображает дату неправильно. Вот типичные проблемы и их решения:
- 🚫 Ошибка: Формат не применяется, ячейка остаётся без изменений.
Причина: Ячейка содержит текст, а не дату. Проверьте с помощью=ЕЧИСЛО(A1)(должно вернутьИСТИНА).
Решение: Преобразуйте текст в дату с помощью=ДАТАЗНАЧ(A1). - 🚫 Ошибка: Вместо даты отображаются
######.
Причина: Столбец слишком узкий или формат содержит опечатку.
Решение: Растяните столбец или проверьте синтаксис (особенно кавычки). - 🚫 Ошибка: Месяц отображается на английском (
Marchвместомарт).
Причина: Отсутствует код локализации[$-419].
Решение: Добавьте[$-419]передмммилимммм. - 🚫 Ошибка: Формат работает в одной ячейке, но не применяется к диапазону.
Причина: Ячейки в диапазоне имеют разные форматы.
Решение: Выделите весь диапазон и примените формат заново.
⚠️ Внимание: Если вы копируете данные из Excel в другие программы (например, Word или PowerPoint), пользовательский формат может не сохраниться. В этом случае используйтеСпециальная вставка → Значенияили экспортируйте данные в
Продвинутые техники: условное форматирование и динамические форматы
Пользовательские форматы можно комбинировать с условным форматированием, чтобы динамически менять отображение даты в зависимости от её значения. Например, выделить красным все даты, которые старше 30 дней.
Для этого:
- Выделите диапазон с датами.
- Перейдите в
Главная → Условное форматирование → Создать правило → Форматировать только ячейки, которые содержат. - В поле
Форматировать только ячейки с:выберитеЗначение→меньше→=СЕГОДНЯ()-30. - Нажмите
Формат...и выберите цвет шрифта или заливки. - На вкладке
Числопримените пользовательский формат (например,[Красный]д.мм.гггг;[Чёрный]д.мм.гггг).
Также можно создать динамический формат, который будет меняться в зависимости от языка системы. Например:
[$-409]мммм гггг;[$-419]мммм гггг
Этот формат отобразит месяц на английском ($-409), если язык системы — английский, или на русском ($-419), если язык — русский.
FAQ: Ответы на частые вопросы
Можно ли создать формат, который будет показывать только день недели?
Да, используйте формат [$-419]дддд (полное название, например понедельник) или [$-419]ддд (сокращённое, например пн). Обратите внимание, что ячейка при этом останется датой, а не текстом.
Как отобразить дату в формате "12.03.2026 (12 марта)"?
Используйте комбинированный формат:
д.мм.гггг "[("-д мммм-")"]
Здесь внешние кавычки экранируются внутренними, а текст в квадратных скобках отображается как есть.
Почему после применения формата дата превращается в текст?
Это происходит, если вы использовали формулу вроде =ТЕКСТ(A1;"д мммм"). Чтобы сохранить дату как число, применяйте формат через Формат ячеек, а не через формулы. Если нужно вернуть дату обратно, используйте =ДАТАЗНАЧ(A1).
Как сделать, чтобы в одной ячейке отображались дата и время в разных форматах?
Используйте разделитель ; для разделения формата даты и времени. Например:
д.мм.гггг ч:мм;@
Здесь д.мм.гггг ч:мм — формат для положительных значений (дат), а @ — резервный формат для текста.
Можно ли сохранить пользовательский формат как стиль для повторного использования?
Да. После создания формата:
- Выделите ячейку с нужным форматом.
- Нажмите
Главная → Стили → Создать стиль ячейки. - В открывшемся окне снимите все галочки, кроме
Число. - Дайте стилю имя (например, "Дата с днём недели") и сохраните.
Теперь этот стиль будет доступен в галерее стилей для быстрого применения.