質問: はじめまして。既出の質問でしたらすみません。エクセル2000を使っています。で、ある期間の日数をdetedif関数を使えば算出できると思うんですが、その期間に閏年が含まれる場合に平年の期間は○日、閏年の期間は○日というふうに分けて算出する方法はありますでしょうか? 例えば2004/5/10~2008/7/17 の期間であれば平年の期間は1095日、閏年の期間は434日になると思いますが、手計算ではなく 期間を入力すれば自動で算出できるようにしたいのです。どなたかわかる方がいらっしゃいましたらご指導お願いします。
回答: こんばんは! 閏年の期間が435日になってしまいましたが・・・ 無理矢理って感じの方法ですが、一つの案としてです。 ↓の画像のように作業用の表を使ってみました。 作業列D2セルに =IF(OR(COUNTBLANK($A$2:$B$2),YEAR($B$2)""),DATE(D2,12,31)-$A$2+1,IF(AND(D2<>YEAR($A$2),D2<>YEAR($B$2)),DATE(D2,12,31)-DATE(D2,1,1)+1,$B$2-DATE(D2,1,1)+1)))) F2セルに =IF(D2="","",IF(DATE(D2,12,31)-DATE(D2,1,1)=365,"○","")) としてD2~F2セルを範囲指定し、F2セルのフィルハンドルで下へずぃ~~~!っとコピーします。 そして結果の平年日数B4セルは =SUMIF(F:F,"",E:E) 閏年のB5セルは =SUMIF(F:F,"○",E:E) という数式を入れています。 以上、かなり泥臭い方法ですが 他に良い方法があればごめんなさいね。m(__)m ! 画像をクリックしてイメージを拡大