У меня 2 даты 1.7.2016 и 5.12.2016, и мне нужно рассчитать количество дней из месяца с 31 днем (31+31+31+4 = 98).
Как я могу получить количество дней?
У меня 2 даты 1.7.2016 и 5.12.2016, и мне нужно рассчитать количество дней из месяца с 31 днем (31+31+31+4 = 98).
Как я могу получить количество дней?
Используйте функцию DATEDIF, если вы хотите рассчитать разницу между двумя датами. Сначала поместите дату начала в ячейку, а дату окончания - в другую. Затем введите формулу, как один из следующих.
В этом примере дата начала находится в ячейке D9, а дата окончания - в E9. Формула в F9. «D» возвращает количество полных дней между двумя датами.
Используйте SUMPRODUCT, чтобы перебрать даты и суммировать те, которые выпадают в месяцы с 31 днем:
=SUMPRODUCT(--(DAY(EOMONTH(ROW(INDEX(A:A,A1):INDEX(A:A,B1)),0))=31))
ROW(INDEX(A:A,A1):INDEX(A:A,B1))
создает массив дат от начала до конца.
EOMONTH(...,0)
находит последнюю дату этого месяца.
DAY(...)
возвращает числовой день.
(...=31)
проверяет, является ли этот день 31. Если это так, он принимает значение ИСТИНА, иначе ЛОЖЬ.
--
превращает ИСТИНА / ЛОЖЬ в 1/0 соответственно.
SUMPRODUCT(...)
Сделайте так, чтобы формула повторяла массив выше, проверяя каждую дату по очереди и складывая 1 и 0 вместе.