
В 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)