Расчет трудового стажа в Excel: от дней до лет

Иван Корнев·13.04.2026·3 мин

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

Ниже приведены готовые формулы для разных форматов отчетности: от простого подсчета дней до оформления строгого вида «Х лет Y мес. Z дн.» для приказов.

Подготовка данных и таблицы

Для корректной работы формул критически важно, чтобы ячейки с датами имели формат «Дата», а не «Текст».

  1. Создайте таблицу со столбцами: ФИО, Дата приема (столбец B), Дата увольнения (столбец C).
  2. Выделите столбцы B и C, нажмите Ctrl+1 и выберите формат Дата.
  3. В столбце результата (D) будем размещать формулы.

Автоматизация для работающих сотрудников: Если сотрудник еще работает, ячейка даты увольнения может быть пустой. Чтобы не менять формулу вручную, используйте конструкцию: =ЕСЛИ(C2=""; СЕГОДНЯ(); C2) Эта часть вернет сегодняшнюю дату, если поле увольнения пусто, иначе возьмет дату из ячейки.

Базовый расчет: дни, месяцы, годы

Функция ДАТА.РАЗН (в английской версии DATEDIF) — единственный надежный инструмент для кадровых расчетов, так как обычное вычитание дат (C2-B2) дает только количество дней.

Формула для полного стажа (годы, месяцы, дни)

Самый распространенный запрос — получить строку вида «5 лет 3 мес. 12 дн.». Скопируйте эту формулу в ячейку D2:

=ДАТА.РАЗН(B2; ЕСЛИ(C2=""; СЕГОДНЯ(); C2); "Y") & " лет " &
 ДАТА.РАЗН(B2; ЕСЛИ(C2=""; СЕГОДНЯ(); C2); "YM") & " мес. " &
 ДАТА.РАЗН(B2; ЕСЛИ(C2=""; СЕГОДНЯ(); C2); "MD") & " дн."

Расшифровка аргументов:

  • "Y" — количество полных лет.
  • "YM" — количество полных месяцев после отбрасывания лет.
  • "MD" — количество дней после отбрасывания лет и месяцев.

Порядок дат важен! Дата начала (прием) должна быть меньше даты конца (увольнение). Если даты перепутаны, функция вернет ошибку #ЧИСЛО!. Для защиты можно обернуть формулу в ЕСЛИОШИБКА(...; "Проверьте даты").

Оформление для кадровых приказов (без лишних слов)

В официальных документах (приказы Т-1, Т-8) часто требуется писать стаж без нулевых значений (например, не «0 лет 5 мес.», а просто «5 мес.»). Для этого используем вложенные условия ЕСЛИ:

=ЕСЛИ(ДАТА.РАЗН(B2;C2;"Y")>0; ДАТА.РАЗН(B2;C2;"Y")&" г. "; "") &
 ЕСЛИ(ДАТА.РАЗН(B2;C2;"YM")>0; ДАТА.РАЗН(B2;C2;"YM")&" мес. "; "") &
 ЕСЛИ(ДАТА.РАЗН(B2;C2;"MD")>0; ДАТА.РАЗН(B2;C2;"MD")&" дн."; "")

Эта конструкция проверяет каждую единицу времени. Если лет ноль, слово «лет» не выводится. Результат будет лаконичным: 3 г. 4 мес. или 15 дн.

Расчет общего количества дней

Иногда для больничных листов или специфических отчетов нужно знать точное число календарных дней стажа.

  • Простая формула: =C2 - B2 + 1 (Прибавляем 1, так как день приема и день увольнения оба считаются рабочим стажем).
  • Только рабочие дни: =СЕТЬРАБДНЕЙ(B2; C2) (Исключает субботы, воскресенья и праздники, если настроен производственный календарь).

Не забудьте отформатировать ячейку с результатом как Числовой (без десятичных знаков).

Частые ошибки при расчете

ОшибкаПричинаРешение
#ЧИСЛО!Дата увольнения раньше даты приема.Проверьте порядок ячеек в формуле.
#ЗНАЧ!Даты записаны как текст (например, "01.01.2020" с апострофом).Преобразуйте текст в дату через «Текст по столбцам» или функцию ДАТАЗНАЧ.
Странный результатЯчейка отформатирована как «Дата» вместо «Общий» или «Число».Измените формат ячейки с формулой на «Общий».
Отрицательное числоПопытка вычесть даты без учета формата.Используйте ДАТА.РАЗН, а не простое вычитание, для получения лет/месяцев.

Часто задаваемые вопросы (FAQ)

Как посчитать стаж нескольких сотрудников сразу? Введите формулу в первую ячейку (например, D2), затем наведите курсор на правый нижний угол ячейки (появится черный крестик) и протяните вниз до конца списка. Формула автоматически адаптируется для каждой строки.

Учитывает ли Excel високосные годы? Да, функция ДАТА.РАЗН и обычное вычитание дат учитывают реальное количество дней в году (365 или 366), поэтому расчет всегда точен.

Можно ли использовать эту формулу в Google Таблицах? Да, функция DATEDIF (или ДАТА.РАЗН в русской локализации) полностью поддерживается в Google Sheets и работает идентично Excel.

Как округлить месяцы? В кадровом учете округление обычно не применяется — считается точное количество полных месяцев и дней. Если требуется округление до целых лет для статистики, используйте функцию ОКРУГЛ на результате деления дней на 365.