Работа с датами в Microsoft Excel — одна из самых востребованных задач при создании отчетов, графиков и аналитических таблиц. Однако стандартные форматы дат (например, 14.03.2026 или 14-Mar) далеко не всегда соответствуют требованиям бизнеса или личным предпочтениям. Возникают вопросы: как отобразить дату без года, как добавить название месяца прописью, или почему Excel вдруг преобразует 01.12.2026 в 12.01.2026? Эта статья поможет разобраться во всех нюансах — от базовых настроек до продвинутых пользовательских форматов.
Особенность Excel заключается в том, что программа хранит даты как последовательные числа (начиная с 1 января 1900 года = 1), а отображение зависит исключительно от примененного формата. Это означает, что одна и та же ячейка может показывать 14 марта, 03/14/2026 или даже 83 день года — в зависимости от выбранных параметров. Далее мы рассмотрим все доступные способы изменения формата, включая скрытые возможности и типичные ошибки.
Стандартные форматы дат: где найти и как применить
Excel предлагает более 15 встроенных форматов дат, которые покрывают majority потребностей пользователей. Чтобы их увидеть:
- Выделите ячейку или диапазон с датами.
- Нажмите правой кнопкой мыши и выберите
Формат ячеек...(или используйте горячие клавишиCtrl+1). - В открывшемся окне перейдите на вкладку
Число→ категорияДата.
Здесь вы найдете варианты вроде 14.03.2026, 14 марта 2026 г. или март-24. Но есть нюанс: набор доступных форматов зависит от региональных настроек Windows. Например, в русской версии Excel по умолчанию будет формат дд.мм.гггг, а в американской — м/д/гг.
Чтобы быстро применить стандартный формат без диалогового окна:
- 📅 Используйте выпадающий список на панели инструментов
Главная→ группаЧисло→ кнопка со стрелкой рядом с полем формата. - 🔍 Для поиска конкретного формата начинайте вводить его название в поле поиска (например, "март").
- ⚡ Применяйте формат ко всему столбцу, выделив его заголовок (букву столбца) перед изменением.
⚠️ Внимание: Если после изменения формата дата отображается как ######, это означает, что ширина столбца недостаточна. Растяните столбец или уменьшите размер шрифта.
Пользовательские форматы: создаем уникальное отображение
Когда стандартных вариантов недостаточно, на помощь приходят пользовательские форматы дат. Они позволяют:
- 📝 Отображать только день недели (
понедельник) - 🗓️ Комбинировать дату и время (
14.03.2026 15:30) - 🎨 Использовать цвета для прошедших/будущих дат
- 🔢 Добавлять текстовые префиксы (
Срок: 14.03.2026)
Чтобы создать собственный формат:
- Откройте
Формат ячеек→ вкладкаЧисло→ категория(все форматы). - В поле
Тип:введите комбинацию кодов. Например:дддд, д мммм гггг г. → среда, 14 марта 2026 г.[Черный]д.мм.гг;[Красный]д.мм.гг → прошедшие даты красным
- Нажмите
ОКдля применения.
д или dd → день (1 или 01)
ддд → сокращенное название дня (пн)
дддд → полное название дня (понедельник)
м или мм → месяц (3 или 03)
ммм → сокращенное название месяца (мар)
мммм → полное название месяца (март)
г или гг → год (24 или 2026)-->
| Код формата | Пример отображения | Описание |
|---|---|---|
д.мм.гггг |
14.03.2026 |
День.месяц.год (четырехзначный) |
ммм гг |
мар 24 |
Сокращенный месяц и двухзначный год |
[=-]д мммм;[Красный]д мммм |
14 марта |
Отрицательные даты черным, положительные — красным |
дддд, мммм д, гггг |
среда, марта 14, 2026 |
Полный формат с днем недели |
"Срок до: "д.мм.гг |
Срок до: 14.03.24 |
Текстовый префикс перед датой |
Важно: пользовательские форматы не изменяют фактическое значение ячейки — только его отображение. Это означает, что формулы по-прежнему будут работать с исходной датой (например, =ДАТАЗНАЧ("14.03.2026") вернет число 45356).
Типичные ошибки и их исправление
Даже опытные пользователи сталкиваются с проблемами при работе с датами в Excel. Рассмотрим самые распространенные:
⚠️ Внимание: Если после ввода14.03.2026Excel показывает03.14.2026, это означает, что в настройках системы установлен американский формат даты (месяц/день/год). Исправьте это вПанель управления → Региональные стандарты.Другие частые ошибки:
- 🔄 Автоматическое преобразование в число: Excel интерпретирует
14-03как вычитание. Всегда используйте точку или косую черту для дат (14.03или14/03).- 📅 Некорректная сортировка: Даты в текстовом формате (например,
"14 марта") сортируются как строки, а не по хронологии. Преобразуйте их в настоящие даты с помощью=ДАТАЗНАЧ().- ⏳ Проблемы с временными зонами: Excel не поддерживает временные зоны напрямую. Для работы с UTC используйте формулу
=ДАТАВРЕМЯ(год;месяц;день;час;минута;секунда)-ВРЕМЯ(час_смещения;0;0).- 🔢 Ограничение на даты до 1900 года: Excel для Windows не поддерживает даты раньше
01.01.1900(в Mac — с01.01.1904). Для исторических дат используйте текстовый формат.Форматирование дат в сводных таблицах и графиках
При создании сводных таблиц или диаграмм даты часто группируются автоматически — по годам, кварталам или месяцам. Чтобы управлять этим процессом:
- Щелкните правой кнопкой по дате в области
СтрокиилиСтолбцысводной таблицы.- Выберите
Группировка....- Укажите начальную и конечную даты, а также шаг группировки (дни, месяцы, кварталы).
Для графиков:
- 📊 Выделите ось с датами → правая кнопка →
Формат оси.- 🔧 В разделе
Параметры осивыберитеДатыи настройте основные и промежуточные деления.- 🎨 Используйте вкладку
Числодля изменения формата отображения дат на оси.Особенность: в графиках Excel автоматически подбирает формат даты в зависимости от масштаба. Например, если диапазон данных — несколько лет, на оси отобразятся только годы (
2022,2023). Чтобы принудительно показать месяцы, установите фиксированный шаг делений.Как отобразить кварталы в сводной таблице?
1. Добавьте поле с датой в область строк.
2. Щелкните правой кнопкой по любой дате →
Группировка....3. Выберите
Месяцыи установите шаг3(начало с января, апрель, июль, октябрь).4. Вручную переименуйте группы в "Квартал 1", "Квартал 2" и т.д.
Динамические форматы: изменение цвета по условию
Чтобы даты автоматически выделялись в зависимости от актуальности (например, просроченные — красным, текущие — зеленым), используйте условное форматирование:
- Выделите диапазон с датами.
- Перейдите на вкладку
Главная→Условное форматирование→Создать правило.- Выберите
Форматировать только ячейки, которые содержат.- В поле
Форматировать только ячейки с:укажите:=И($A1"")) → для просроченных дат =И($A1=TODAY(); $A1<>"")) → для сегодняшней даты
- Нажмите
Формат...и выберите цвет заливки или шрифта.Для более сложных правил (например, выделение дат в диапазоне ±7 дней от текущей) используйте формулы вида:
=И($A1>=TODAY()-7; $A1<=TODAY()+7; $A1<>"")Совет: чтобы условное форматирование работало корректно, убедитесь, что ячейки содержат настоящие даты (а не текст). Проверить это можно с помощью функции
=ЕЧИСЛО(A1)— она должна вернутьИСТИНА.Экспорт дат в другие форматы (PDF, CSV, Google Sheets)
При экспорте таблиц с датами в другие форматы часто возникают проблемы с их отображением. Вот как этого избежать:
Формат экспорта Проблема Решение CSV Даты преобразуются в числа (например, 45356)Перед экспортом примените текстовый формат ( Текстовый) к столбцу с датамиДаты отображаются некорректно (смещение на 4 года) Используйте виртуальный принтер Microsoft Print to PDF вместо функции Сохранить как PDFGoogle Sheets Формат даты сбивается (например, дд.мм.гггг→мм/дд/гггг)В Google Sheets после импорта выделите столбец → Формат → Число → ДатаXML/JSON Даты сохраняются как строки без структуры Используйте функции =ТЕКСТ(A1;"дд.мм.гггг")для явного преобразованияДля максимальной совместимости при экспорте:
- 📌 Создайте отдельный столбец с текстовым представлением даты (например,
=ТЕКСТ(A1;"дд.мм.гггг")).- 🔄 Используйте универсальный формат
ГГГГ-ММ-ДД(ISO 8601), который корректно распознается большинством систем.- 📂 Сохраняйте исходный файл Excel (.xlsx) как резервную копию перед конвертацией.
Продвинутые приемы: формулы для работы с датами
Excel предоставляет более 20 функций для работы с датами. Вот наиболее полезные:
- 📅
=СЕГОДНЯ()— возвращает текущую дату (обновляется при каждом пересчете).- 🕒
=ТДАТА()— текущие дата и время.- 🗓️
=ДАТА(год;месяц;день)— создает дату из отдельных компонентов.- ⏱️
=ДЕНЬНЕД(дата;[тип_возврата])— возвращает день недели (1=воскресенье, 2=понедельник и т.д.).- 📊
=РАЗНДАТ(нач_дата;кон_дата;единица)— вычисляет разницу между датами в годах ("y"), месяцах ("m") или днях ("d").- 🔄
=ДАТАМЕС(дата;месяцы)— добавляет указанное количество месяцев к дате.Пример использования функций для создания динамического отчета:
=ЕСЛИ(RАЗНДАТ(СЕГОДНЯ();A1;"d")>30;"Просрочено";"Актуально")→ Проверяет, прошло ли более 30 дней с даты в ячейке A1.
=ТЕКСТ(ДАТАМЕС(A1;3);"д мммм гггг")
→ Добавляет 3 месяца к дате в A1 и форматирует результат как "14 июня 2026".
Для работы с рабочими днями (исключая выходные) используйте:
=РАБДЕНЬ(нач_дата;дней;[праздники])→ Возвращает дату через указанное количество рабочих дней.
FAQ: Ответы на частые вопросы
Почему Excel меняет местами день и месяц при вводе даты?
Это происходит из-за региональных настроек. Excel интерпретирует первые числа как месяц, если они ≤12. Решения:
- Используйте четырехзначный год (
14.03.2026вместо14.03.24).- Вводите даты через косую черту (
14/03/2026).- Используйте функцию
=ДАТА(2026;3;14).Как отобразить только название месяца прописью?
Примените пользовательский формат
ммммили используйте функцию:=ТЕКСТ(A1;"мммм") → вернет "март"Для полного названия с заглавной буквы:
=ПРОПНАЧ(ТЕКСТ(A1;"мммм")).Можно ли в Excel отобразить дату на русском и английском одновременно?
Да, с помощью пользовательского формата:
д мммм гггг;@ → "14 марта 2026"[$-409]д mmmm yyyy → "14 March 2026"
Или создайте два столбца с разными форматами.
Как посчитать количество дней между двумя датами без учета выходных?
Используйте функцию
ЧИСТРАБДНИ:=ЧИСТРАБДНИ(A1;B1)→ где A1 и B1 — ячейки с начальной и конечной датами.
Чтобы исключить праздники, добавьте их список в третий аргумент:
=ЧИСТРАБДНИ(A1;B1;D1:D10)→ где D1:D10 — диапазон с датами праздников.
Почему при копировании дат из Excel в Word они отображаются как числа?
Это происходит потому, что Word не распознает формат даты Excel. Решения:
- В Excel преобразуйте даты в текст с помощью
=ТЕКСТ(A1;"дд.мм.гггг")перед копированием.- В Word после вставки выделите числа →
Главная→Заменить→ найдите формат числа и замените на дату.- Используйте
Специальная вставка→Текств Word.