У меня есть система учета сотрудников. В тех случаях, когда продолжительность отпуска составляет два календарных месяца, мне нужно распределить дни по месяцам, в которых они произошли. Например:

30 января /2017 - 3 февраля /2017 (5 дней)

Разделение 5 дней на месяцы будет выглядеть так:

пример

Это было сделано вручную. Как я могу сделать это автоматически с формулами?

1 ответ1

0

Вы можете сделать это с минимумом функций даты и математики даты:

пример

Единственные формулы в разделе вывода.

  • А8 просто =A3
    Отображение только названия месяца - это просто форматирование, это стандартный формат.

  • A9 нужно только отображать название следующего месяца, который снова форматируется, но есть много способов получить дату в следующем месяце. Формула, которую я использовал, была:

    = ДАТА (ГОД (А3), МЕСЯЦ (А3)+1,1)

    Это дает вам первый день месяца после даты в A3.

  • Все дни отпуска могут быть в одном и том же календарном месяце, так что это формула в B8:

    = MIN (DAYSINMONTH (А3) -день (А3)+1, В3)

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

  • B9 - это разница между днями в B3 и тем, что рассчитывается в B8 (что может привести к нулю, если отпуск не охватывает месяцы):

    = Б3-В8

Кстати, это работает через границы года.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .