Этот вопрос касаетсяРассчитать общее количество дней в определенном месяце.
Если взглянуть на исходный вопрос, что делать, ЕСЛИ у вас есть начальная и конечная даты с января по март и вам нужно узнать, сколько дней в каждом месяце между этими датами?
Итак, в ячейках 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)
которые вы затем перетаскиваете вверх и вниз. Хотя есть несколько странностей:
- Если диапазон дат
A:B
выходит за пределы заголовков столбцов, все результаты равны нулю. - Если запись отсутствует, Excel воспринимает это как нулевое значение, что является допустимой датой, и это все портит.
Однако этого должно быть достаточно для начала. Вы можете настроить его в соответствии со своими конкретными потребностями.