Полный гид по работе с датами и временем в Excel

Иван Корнев·12.04.2026·5 мин

Чтобы настроить формат даты или времени в Excel, выделите ячейки, нажмите Ctrl+1, выберите вкладку «Число» и укажите нужный тип (например, «Короткая дата» или пользовательский код dd.mm.yyyy). Для расчета возраста используйте формулу =DATEDIF(A1;СЕГОДНЯ();"Y"), где A1 — дата рождения. Ниже приведены подробные инструкции по кастомизации отображения, расчету стажа и устранению ошибок, когда даты превращаются в текст.

Базовая настройка и кастомные форматы даты

Excel хранит даты как порядковые номера, а отображение зависит от формата ячейки. Стандартные настройки часто не подходят для специфических отчетов, поэтому важно уметь создавать собственные шаблоны.

Быстрое применение стандартов

Самый простой способ изменить вид даты:

  1. Выделите диапазон ячеек.
  2. На вкладке Главная в группе Число откройте выпадающий список.
  3. Выберите Краткий формат даты (ДД.ММ.ГГ) или Длинный формат даты (12 апреля 2026 г.).

Создание пользовательского формата

Если стандарты не подходят, используйте диалоговое окно форматирования:

  1. Нажмите Ctrl+1 (или правая кнопка мыши → Формат ячеек).
  2. Перейдите на вкладку Число → категория (все форматы).
  3. В поле Тип введите код формата вручную.
Код форматаРезультат для 12.04.2026Описание
dd.mm.yyyy12.04.2026Классический российский формат
dd/mm/yy12/04/26Краткий формат с разделителем
dddd, dd mmmm yyyyвоскресенье, 12 апреля 2026Полное название дня и месяца
yyyy-mm-dd2026-04-12Международный стандарт (ISO)
mmmm гг.апрель 26 г.Только месяц и год

Используйте символ " " (пробел в кавычках) внутри кода, чтобы добавить фиксированный пробел там, где он может исчезнуть. Например: dd" "mm" "yyyy.

Работа со временем: от секунд до интервалов

Форматирование времени аналогично датам, но имеет свои нюансы, особенно при суммировании длительностей.

Основные коды времени

  • h:mm — отображает часы и минуты без ведущих нулей (9:05).
  • hh:mm:ss — полный формат с секундами (09:05:30).
  • h:mm AM/PM — 12-часовой формат (9:05 PM). Примечание: зависит от языковых настроек системы.

Суммирование времени более 24 часов

Частая ошибка: при сложении временных интервалов (например, 15:00 + 15:00) Excel показывает 06:00, а не 30:00. Это происходит потому, что стандартный формат сбрасывает счетчик после 24 часов.

Решение: Используйте квадратные скобки в коде формата: [ч]:мм.

  1. Выделите ячейку с суммой.
  2. Откройте Формат ячеек (Ctrl+1).
  3. Введите код: [h]:mm или [ч]:мм (в русской локали). Теперь сумма 15:00 + 15:00 корректно отобразится как 30:00.

Не смешивайте текстовые значения с числовыми датами. Если вы ввели время как текст (с апострофом ' перед значением), математические операции с ним работать не будут.

Изоляция месяца и группировка данных

Часто требуется вывести только название месяца или сгруппировать продажи по периодам, игнорируя дни.

Функция ТЕКСТ для извлечения месяца

Чтобы превратить дату в название месяца, используйте функцию ТЕКСТ:

  • =ТЕКСТ(A1; "mmmm")апрель (полное название)
  • =ТЕКСТ(A1; "ммм")апр (сокращение)
  • =ТЕКСТ(A1; "мм")04 (номер с нулем)

Этот метод удобен для создания заголовков или подписей, но результат становится текстом и не подходит для дальнейших датных вычислений.

Группировка в сводных таблицах

Для аналитики лучше использовать встроенную группировку:

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

Точный расчет возраста и стажа

Расчет возраста требует учета високосных лет и текущего дня. Простое вычитание годов часто дает ошибку в 1 год, если день рождения еще не наступил.

Формула для полных лет (функция ДАТАРАЗН)

Самый надежный способ получить количество полных лет — скрытая, но стабильная функция ДАТАРАЗН (DATEDIF):

=ДАТАРАЗН(A1; СЕГОДНЯ(); "Y")

Где A1 — дата рождения. Аргумент "Y" возвращает разницу в полных годах.

Детальный расчет: годы, месяцы и дни

Для вывода вида «28 лет 5 мес.» используйте комбинацию аргументов:

=ДАТАРАЗН(A1; СЕГОДНЯ(); "Y") & " лет " & ДАТАРАЗН(A1; СЕГОДНЯ(); "YM") & " мес."
  • "Y" — полные годы.
  • "YM" — остаток месяцев после вычета полных лет.
  • "MD" — остаток дней (используется редко из-за особенностей алгоритма функции).

Альтернатива: функция ДОЛЯГОДА

Если нужна точность до десятых долей (например, для финансовых расчетов страхового стажа):

=ДОЛЯГОДА(A1; СЕГОДНЯ())

Результат будет числовым (например, 28.45), который можно умножить на коэффициент.

ЗадачаФормулаПример результата
Полных лет=ДАТАРАЗН(A1;СЕГОДНЯ();"Y")28
Лет и месяцев=ДАТАРАЗН(A1;СЕГОДНЯ();"Y")&" л. "&ДАТАРАЗН(A1;СЕГОДНЯ();"YM")&" мес."28 л. 3 мес.
Точный возраст (дроби)=ДОЛЯГОДА(A1;СЕГОДНЯ())28.25

Функция ДАТАРАЗН не отображается в мастере функций Excel, но работает во всех версиях, начиная с Excel 97. При вводе набирайте её вручную.

Частые ошибки и их устранение

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

  1. Дата отображается как набор символов (#####)

    • Причина: Ширина столбца слишком мала.
    • Решение: Дважды кликните на границу заголовка столбца справа, чтобы автоподобрать ширину.
  2. Дата выровнена по левому краю (как текст)

    • Причина: Данные импортированы как текст или использован неправильный разделитель.
    • Решение: Выделите столбец → вкладка ДанныеТекст по столбцам → Далее → Далее → Выберите формат Дата (ДМГ) → Готово. Либо используйте формулу =ЗНАЧЕН(A1) для конвертации.
  3. Сдвиг дат на 4 года (1900 vs 1904)

    • Причина: Разные системы исчисления дат в файлах (часто при переносе с Mac на Windows).
    • Решение: Файл → Параметры → Дополнительно → раздел «При вычислении этой книги» → снимите галочку «Использовать систему дат 1904».
  4. Неверный порядок дня и месяца (01.02 vs 02.01)

    • Причина: Конфликт региональных настроек ОС и файла.
    • Решение: Всегда используйте явный ввод через функцию =ДАТА(2026; 4; 12) вместо текстового ввода "12.04.2026", чтобы избежать путаницы между американским (ММ/ДД) и европейским (ДД/ММ) форматами.

FAQ

Как вставить текущую дату, которая не будет меняться? Используйте сочетание клавиш Ctrl+; (точка с запятой). Это вставит статичную дату. Для времени используйте Ctrl+Shift+;. Функция =СЕГОДНЯ() всегда обновляется при открытии файла.

Почему формула ДАТАРАЗН возвращает ошибку #ЗНАЧ! Проверьте, что ячейка с датой рождения действительно является датой, а не текстом. Попробуйте применить к ней формат «Короткая дата». Если это не помогло, используйте «Текст по столбцам» для принудительной конвертации.

Можно ли подсветить дни рождения в этом месяце? Да, через условное форматирование. Выделите столбец с датами → Главная → Условное форматирование → Создать правило → Использовать формулу. Введите: =И(МЕСЯЦ(A1)=МЕСЯЦ(СЕГОДНЯ()); ДЕНЬ(A1)=ДЕНЬ(СЕГОДНЯ())) Выберите цвет заливки. Ячейка подсветится только в день рождения.