• ベストアンサー

【エクセル】ある期間からの経過日数の求め方

下記式で、2012/4/1 - 2012/4/2 を求めると 経過した日数は1日となりますが、 =DATEDIF(A3,B3,"D") 4/1も含む場合の計算式を作りたいのですが、 どのようにするのでしょうか?つまり結果を2として 出したいです。単純に+1を足す方法はわかるので 別の方法でお願い致します。 =DATEDIF(A3,B3,"D")+1

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

=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する必要があります。

関連するQ&A