- ベストアンサー
【エクセル】ある期間からの経過日数の求め方
下記式で、2012/4/1 - 2012/4/2 を求めると 経過した日数は1日となりますが、 =DATEDIF(A3,B3,"D") 4/1も含む場合の計算式を作りたいのですが、 どのようにするのでしょうか?つまり結果を2として 出したいです。単純に+1を足す方法はわかるので 別の方法でお願い致します。 =DATEDIF(A3,B3,"D")+1
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
=DATEDIF(A3-1,B3,"D") または =DATEDIF(A3,B3+1,"D") となります
その他の回答 (2)
- foomufoomu
- ベストアンサー率36% (1018/2761)
回答No.3
前の回答にもありますが、1を加えるのは最初と最後を含めた計算(植木算)で必要な処理なので、Excel関数でどうこうする問題ではありません。 Excelの日付はシリアル値(1日を1とした実数)なので、直接引き算すれば経過日数が出ますが、結果が24時間より小さいと1日少なく表示されてしまいます。 そのため直接引き算する場合は、 =INT(B3)-INT(A3)+1 のように、日にち単位(整数)になおしてから計算する必要があります。
- MackyNo1
- ベストアンサー率53% (1521/2850)
回答No.2
>単純に+1を足す方法はわかるので 別の方法でお願い致します。 日付はシリアル値で入力されていますので、経過日数はDATEDIF関数ではなく、そのまま引き算することをお勧めします。 =A3-B3+1 なお、このような両端入れの計算処理するには、使用する関数にかかわらず+1する必要があります。