Расчет трудового стажа в Excel: от дней до лет
Чтобы посчитать стаж работы в Excel по датам приема и увольнения, используйте функцию =ДАТА.РАЗН(дата_начала; дата_окончания; "единица"). Она автоматически вычислит разницу в годах, месяцах или днях, учитывая високосные годы и разную длину месяцев. Для действующих сотрудников вместо даты увольнения подставьте функцию =СЕГОДНЯ().
Ниже приведены готовые формулы для разных форматов отчетности: от простого подсчета дней до оформления строгого вида «Х лет Y мес. Z дн.» для приказов.
Подготовка данных и таблицы
Для корректной работы формул критически важно, чтобы ячейки с датами имели формат «Дата», а не «Текст».
- Создайте таблицу со столбцами: ФИО, Дата приема (столбец B), Дата увольнения (столбец C).
- Выделите столбцы B и C, нажмите
Ctrl+1и выберите формат Дата. - В столбце результата (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.