Дни в году между определенными датами

Дни в году между определенными датами

В OpenOffice (или Excel) мне нужно вычислить точное количество дней, которое определенный диапазон дат попадает в определенный год. Например, диапазон дат с 2009/1/1 по 2010/11/01 содержит 365 дней в 2009 году и 305 дней в 2010 году. Пока что, похоже, функция days_in_year(year;startdate;enddate) не существует, и сделать что-то подобное в формуле с использованием WHEN было бы довольно длинной формулой.

Кто-нибудь знает что-нибудь небольшое для этой цели (без макросов)?

решение1

=MAX(MIN(DATE(year,12,31),enddate)-MAX(DATE(year,1,1),startdate)+1,0)

(для Excel)

решение2

Чтобы рассчитать количество дней между двумя датами, вы можете использовать функциювычитание (-)оператор.

A
Date
6/8/2007
6/20/2007

Formula     Description
--------    ------------
=A3-A2      Days between the two dates (12)

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