DAYS関数の使い方|日付と日付のあいだの日数を数える
※写真はイメージです
書き方はこれだけ
=DAYS(終了日, 開始日)DAYSは、2つの日付のあいだの日数を出す関数です。注意したいのは、終了日を先、開始日を後に書くこと。逆にするとマイナスになります。正直、=B2-A2 の引き算でも同じ答えが出るので、どちらを使ってもかまいません。初日も1日と数える(両端を入れる)なら、最後に +1 します。
この図の表をExcelファイルでダウンロード(問題と答えのシートつき)
よく使う例
| やりたいこと | 式 |
|---|---|
| 2つの日付のあいだの日数 | =DAYS(B2,A2)(=B2-A2 と同じ) |
| 初日も入れて数える(宿泊・レンタル) | =DAYS(B2,A2)+1 |
| 今日から期限まであと何日 | =DAYS(B2,TODAY()) |
| 土日祝を除いた日数 | =NETWORKDAYS(A2,B2) |
| 何か月・何年 | =DATEDIF(A2,B2,"M") |
うまくいかないとき
1マイナスになる
開始日と終了日の順番が逆です。
直し方DAYSは終了日が先です。=DAYS(B2,A2) の順にします。
2日付の形で表示される
引き算で出したセルの表示形式が「日付」になっています。
直し方表示形式を「標準」か「数値」にします。
3#VALUE! になる
日付が文字で入っています。
直し方「2026/11/1」の形で入れ直します。
サンプルファイルで試す
黄色のセルに式を入れて、「答え」のシートと比べてください。
よくある質問
DAYS関数とは?
2つの日付のあいだの日数を出す関数です。=DAYS(終了日,開始日) と書きます。
DAYS関数と引き算のちがいは?
答えは同じです。=B2-A2 でも日数が出ます。
初日も入れて数えるには?
=DAYS(B2,A2)+1 のように1を足します。
一緒に覚えたい関数・操作
このページについて
操作の説明は Microsoft 365 の日本語版Excel(Windows)に合わせています。図はこのサイトで作ったもので、表の会社名・商品名・人名は架空です。運営者情報