Полное руководство: как работать с датами в Excel для сортировки и расчетов

Иван Корнев·18 августа 2026·3 мин

Если вы хотите понять, как работать с датами в Excel, запомните главное: выделяйте весь диапазон таблицы для сортировки, используйте функцию РАЗНДАТ для точного расчета возраста и применяйте CTRL+1 для настройки формата.

Оглавление

Сортировка дат

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

  • Быстрая сортировка: Выделите любую ячейку в столбце с датами, перейдите на вкладку «Данные» и выберите «Сортировать» (по возрастанию или убыванию).
  • Настраиваемая сортировка: Если нужно отсортировать по нескольким условиям, используйте кнопку «Настраиваемая сортировка» в разделе «Редактирование» на вкладке «Главная».
  • Через фильтр: Можно включить фильтр (вкладка «Данные» → «Фильтр»), нажать на стрелку в заголовке столбца и выбрать нужный порядок дат.
  • Особые случаи: Для сортировки дней рождения без учета года можно создать вспомогательный столбец с функцией ТЕКСТ, чтобы извлечь месяц и день для корректного упорядочивания.

Расчет возраста

В Excel существует несколько способов вычислить возраст по дате рождения, от простых до наиболее точных.

  • Функция ДОЛЯГОДА (YEARFRAC): Это один из самых надежных методов. Формула =ОТБР(ДОЛЯГОДА(B2; СЕГОДНЯ())) возвращает целое количество полных лет. Аргументы функции включают дату рождения и текущую дату, возвращая долю года между ними.
  • Функция РАЗНДАТ (DATEDIF): Позволяет получить точный возраст в годах, месяцах или днях, используя параметр "y" для полных лет. Формула выглядит как =РАЗНДАТ(дата_рождения; СЕГОДНЯ(); "y") и учитывает високосные годы точнее, чем простое вычитание.
  • Вычитание годов: Простая формула =(ГОД(СЕГОДНЯ())-ГОД(A2)) дает разницу между текущим годом и годом рождения, но может быть неточной, если день рождения еще не наступил в текущем году. Также доступен вариант =(ГОД(ТДАТА())-ГОД(A2)) для быстрого расчета.

Форматирование дат

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

Если даты отображаются числами или в неудобном виде, их формат можно изменить через настройки ячеек.

  • Стандартные форматы: На вкладке «Главная» в группе «Число» можно выбрать предустановленные варианты отображения дат из выпадающего списка.
  • Пользовательский формат: Нажмите сочетание клавиш CTRL+1, перейдите на вкладку «Число» → «Все форматы» и в поле «Тип» задайте свой шаблон (например, ДД.ММ.ГГГГ). В этом же диалоговом окне можно создавать уникальные форматы, комбинируя коды дней, месяцев и годов.

Частые ошибки

  1. Выделение только столбца с датами при сортировке. Это приводит к тому, что даты сортируются, а остальные данные в строках остаются на месте, что разрушает целостность таблицы.
  2. Использование простого вычитания годов для расчета возраста. Формула =(ГОД(СЕГОДНЯ())-ГОД(A2)) выдаст завышенный результат, если день рождения в текущем году еще не наступил.
  3. Попытка отформатировать текстовую строку. Если дата введена с ошибкой и распознана как текст, применение формата ДД.ММ.ГГГГ через CTRL+1 не изменит ее отображение.

FAQ

Как отсортировать список дней рождения без учета года?
Создайте вспомогательный столбец и используйте функцию ТЕКСТ, чтобы извлечь из даты только месяц и день. Затем отсортируйте таблицу по этому новому столбцу.

Почему формула возраста показывает неверный результат?
Скорее всего, используется простое вычитание годов. Для точного расчета с учетом високосных лет и текущего дня используйте функцию =РАЗНДАТ(дата_рождения; СЕГОДНЯ(); "y").

Почему дата не меняется при выборе нового формата?
Excel распознает дату только если она сохранена как числовое значение. Если ячейка содержит текстовую строку, форматирование не сработает. Проверьте выравнивание текста (текст по умолчанию выравнивается по левому краю, числа — по правому).