-
∨目次
- 期間を計算する
- 日数を計算する
エクセル 日付の日数計算をする
はじめに
エクセルの日付の日数計算をする方法を紹介します。
「DATEDIF 関数」を使用して、日数や月数の期間を計算できます。
「DATE 関数」を使用して、日付と期間から終了日を計算できます。
-
目次
- 期間を計算する
- 日数を計算する
期間を計算する
日付の期間を求めるには「DATEDIF 関数」を使用します。「DATEDIF 関数」は入力候補や関数の挿入には表示されないので手入力します。
第 3 引数に単位を指定して、日付の期間をその単位で求められます。
単位 | 説明 |
"Y" | 期間の満年数 |
"M" | 期間の満月数 |
"D" | 期間の満日数 |
"YM" | 期間の 1 年未満の月数 |
"YD" | 期間の 1 年未満の日数 |
"MD" | 期間の 1ヶ月未満の日数 |
日数
セル「B2」からセル「C2」の日付までの日数を求めるには =DATEDIF(B2,C2,"D") を入力します。

セルの引き算や「DAYS 関数」でも同じ結果になります。どの方法でも 1/1 ~ 1/2 の日数は 1 日になります。これを 2 日にしたいときは +1 します。

終了日が開始日より前の日のときに「DATEDIF 関数」はエラーになります。

月数
日付の月数を求めるには =DATEDIF(B2,C2,"M") を入力します。

年数
日付の年数を求めるには =DATEDIF(B2,C2,"Y") を入力します。

その他の日数
1 年未満の月数を求めるには =DATEDIF(B2,C2,"YM") を入力します。年齢の何ヶ月かを求められます。

1 年未満の日数を求めるには =DATEDIF(B2,C2,"YD") を入力します。

1 ヶ月未満の日数を求めるには =DATEDIF(B2,C2,"MD") を入力します。年齢の何日かを求められます。

スポンサーリンク
日数を計算する
日数
日付に日数を足して何日になるか計算するには「DATE 関数」と「YEAR, MONTH, DAY 関数」を使用します。
セル「B2」の日付の 10 日後が何日になるか計算するには =DATE(YEAR(B2),MONTH(B2),DAY(B2)+10) を入力します。

年月日が別々のセルに入力されているときは =DATE(B2,C2,D2+10) を入力します。

足し算でも同じ結果を求められます。どの方法でも 1/1 の 1 日後は 1/2 になります。これを 1/1 にしたいときは -1 します。

月数
月数を足すときも「DATE 関数」を使用します。
セル「B2」の日付の 1 ヶ月後が何日になるか計算するには =DATE(YEAR(B2),MONTH(B2)+1,DAY(B2)) を入力します。

3 月 31 日の 1 ヶ月後が 5 月 1 日 になっています。これは 4 月に 31 日がないので、その分繰り越されています。これを 4 月 30 日にするには「EDATE 関数」を使用します。

結果が数値で表示されるときは、セルの書式設定から日付にします。

年数
年数を足すときも「DATE 関数」を使用します。
セル「B2」の日付の 1 年後が何日になるか計算するには =DATE(YEAR(B2)+1,MONTH(B2),DAY(B2)) を入力します。

2 月 29 日の 1 年後が 3 月 1 日 になっています。これは 2001 年に 2 月 29 日がないので、その分繰り越されています。これを 2 月 28 日にするには「EDATE 関数」を使用します。

結果が数値で表示されるときは、セルの書式設定から日付にします。
スポンサーリンク