У меня 2 даты 1.7.2016 и 5.12.2016, и мне нужно рассчитать количество дней из месяца с 31 днем (31+31+31+4 = 98).

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

2 ответа2

4

Как рассчитать разницу между датами?

Используйте функцию DATEDIF, если вы хотите рассчитать разницу между двумя датами. Сначала поместите дату начала в ячейку, а дату окончания - в другую. Затем введите формулу, как один из следующих.

В этом примере дата начала находится в ячейке D9, а дата окончания - в E9. Формула в F9. «D» возвращает количество полных дней между двумя датами.

Источник Рассчитайте разницу между двумя датами - Excel

0

Используйте 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 вместе.

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