Количество дней в месяце с учетом начальной и конечной дат

Количество дней в месяце с учетом начальной и конечной дат

Этот вопрос касаетсяРассчитать общее количество дней в определенном месяце.

Если взглянуть на исходный вопрос, что делать, ЕСЛИ у вас есть начальная и конечная даты с января по март и вам нужно узнать, сколько дней в каждом месяце между этими датами?

Итак, в ячейках A2 и B2 у меня есть начальная и конечная даты, а в ячейках C1 - Q1 у меня есть период с января по декабрь. Поэтому в ячейках C2 - Q2 мне нужна формула, позволяющая узнать количество рабочих дней в месяце на основе начальной и конечной дат.

Вы можете помочь?

решение1

Я почти уверен, что это именно тот результат, который вам нужен:

Скриншот

Вы выбираете начальную и конечную дату, чтобы получить список того, сколько дней в каждом месяце находится в этом диапазоне. Важно то, что значения в C1:N1 являются фактическими значениями даты, которые были отформатированы. Этомногопроще, чем использовать текстовые значения, а затем пытаться вычислить даты в формуле.

Формула в следующем C1виде:

=IF(OR(MONTH($A2)>MONTH(C$1),MONTH($B2)<MONTH(C$1)),0,MIN($B2,DATE(YEAR(C$1),MONTH(C$1)+1,0))-MAX($A2,C$1)+1)

которые вы затем перетаскиваете вверх и вниз. Хотя есть несколько странностей:

  1. Если диапазон дат A:Bвыходит за пределы заголовков столбцов, все результаты равны нулю.
  2. Если запись отсутствует, Excel воспринимает это как нулевое значение, что является допустимой датой, и это все портит.

Однако этого должно быть достаточно для начала. Вы можете настроить его в соответствии со своими конкретными потребностями.

Связанный контент