特定の日付の間の年間日数

特定の日付の間の年間日数

OpenOffice (または Excel) で、特定の日付範囲が特定の年に含まれる正確な日数を計算する必要があります。たとえば、日付範囲 2009/1/1 から 2010/11/01 は、2009 年には 365 日、2010 年には 305 日です。今のところ、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

2つの日付の間の日数を計算するには、減算(-)オペレーター。

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

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

関連情報