Excel で2 つの日付間の日数を計算する方法(7 の例)
Excel ユーザーなら、きっと「2 つの日付間の日数」を知りたい場面に出会ったことがあるでしょう。あるいは、「今日と特定の日付との日数」をカウントしたいときや、「2 つの日付間の営業日数」を調べたい場合もあるはずです。このチュートリアルでは、こうした「3 つのシナリオ」すべてに対応する、簡単でスピーディな日数計算方法をいくつかご紹介します!
2 つの日付間の日数を計算
引き算を使用
Kutools を使用して日数、週数などをカウント
DAYS 関数を使用
DATEDIF 関数を使用
今日と特定の日付間の日数をカウント
2 つの日付間の営業日数をカウント
週末を除く
週末と祝日を除く



サンプルファイルをダウンロード
引き算を使用
2 つの日付間の日数をカウントするには、「終了日から開始日を単純に引き算」します。以下が一般的な計算式です。
手順1:引き算の数式を入力する
セル C6 に次の数式を入力して、「Enter」キーを押してください。
=C3-C2
結果
ご覧のとおり、指定された2 つの日付の間には「180」日あります。

- Excel では、日付は実は数値で扱われています。たとえば、1/1/1900は数値「1」に相当します。そのため、日付同士を引き算すれば、その間の日数が簡単に求められます!
- 終了日が開始日より前の場合、計算結果は負の整数になります。常に正の値を得たい場合は、次の数式をご利用ください:=ABS(End_date - Start_date)
Kutools を使用して日付間の日数、週数、月数、年数をカウントする
「Kutools for Excel」の「日付と時刻のヘルパー」機能を使えば、日付間の日数を簡単に計算できます。さらに、「週数」「月数」「年数」など多彩なオプションも備えており、より強力で便利です。以下のスクリーンショットでは、「日付間の日数をステップバイステップでカウントする方法」と、利用可能な「追加オプション」をご紹介しています。

「Kutools」>「関数ヘルパー」>「日付と時刻のヘルパー」をクリックして機能を有効化した後、以下の操作を行ってください。
- 「タイプ」セクションで「差分」を選択してください。
- 「Date1」テキストボックスで開始日を、「Date2」テキストボックスで終了日を、それぞれ別々に選択してください。
- 「出力結果のタイプを入力してください」ドロップダウンリストから「day」を選択してください。
- 「OK」をクリックしてください。
- 「日付と時刻のヘルパー」機能をご利用になるには、まず「Kutools for Excel」をインストールする必要があります。今なら、「Kutools for Excel」の無制限な30 日間無料トライアルがご利用いただけます!今すぐダウンロードしてインストールしてください!
- 日付と時刻のヘルパー機能は、2 つの日付間の差分を計算するだけでなく、その他の日付・時刻に関する計算もサポートしています。「日付と時刻を加算する」には、タイプセクションで「加算」オプションを、「指定された日付に基づいて年齢を計算する」には「年齢」オプションを選択してください。


DAYS 関数を使用
2 つの日付間の日数を取得するもう1 つの方法は、Excel 2013 で導入された DAYS 関数を使うことです。以下に一般的な数式を示します。
手順1:DAYS 関数の数式を入力する
セル「C6」に次の数式を入力して、「Enter」キーを押してください。
=DAYS(C3,C2)
結果
セル C3 と C2 の日付の間には180 日あります。

DATEDIF 関数を使用
2 つの日付間の日数を計算する4 つ目の方法は、DATEDIF 関数を使用することです。以下は、2 つの日付間の日数差を求める「一般的な数式」です。
手順1:DATEDIF 関数の数式を入力する
セル「C6」に次の数式を入力して、「Enter」キーを押してください。
=DATEDIF(C2,C3,"d")
結果
指定された2 つの日付の間には「180」日あります。

- 他の3 つの方法とは異なり、「DATEDIF」関数は新しい日付から古い日付を引く計算には対応していません。「終了日」が「開始日」より古い場合、「#NUM!」エラーが返されます。
- 日付間の日数しかカウントできない引き算式や「DAYS」関数とは異なり、「DATEDIF」関数を使えば、2 つの日付間の「月数」や「年数」も簡単に計算できます。
- 「DATEDIF」はExcel の関数一覧に表示されない「非公開」関数です。そのため、ワークシートで「DATEDIF」の数式を作成する際は、すべての引数を手動で入力する必要があります。
今日と特定の日付間の日数をカウント
今日と特定の日付との間の日数を計算したい場合は、Excel の組み込み関数「TODAY」を使えば、簡単かつ迅速に処理できます。「TODAY」関数を使って、今日と他の日付との間の日数をカウントする「2 つの一般的な数式」を以下にご紹介します。
「過去の日付」と「今日」の間の日数を計算する場合:
「将来の日付」と「今日」の間の日数を計算する場合:
このケースでは、セル「C2」に「将来の日付」が入力されており、今日の日付は3/15/2023です。今日からその日付までの日数を計算するには、以下の操作を行ってください。

手順1:数式を入力する
セル「C5」に次の数式を入力して、「Enter」キーを押してください。
=C2-TODAY()

手順2:結果を標準形式に設定する
結果セルを選択し、「ホーム」タブの「数値」グループにある「数値形式」ドロップダウンリストから「標準」を選びましょう。

注:または、「ホーム」タブの「数値」横にある「ダイアログボックス起動ツール」をクリックし、「分類」ボックスで「標準」を選択してください。
結果
ご覧のとおり、今日から指定された日付まで「108」日あります。

注:「TODAY」関数は常に現在の日付を返すため、特定の日付が固定されていても、ワークシートで表示される日数は「TODAY」関数が日々更新されることで変動します。
2 つの日付間の営業日数をカウントする
時折、週末を除いた営業日数を計算する必要が生じることがあります。ここでは、「NETWORKDAYS」関数を使って、次の2 つのケースで営業日数をカウントする方法をご紹介します。1 つは追加の祝日を考慮せずに営業日数を算出する場合、もう1 つは追加の祝日を反映して営業日数を算出する場合です。
NETWORKDAYS 関数の一般的な数式は次のとおりです。
週末を除く
たとえば、セル C2 に開始日、セル C3 に終了日が入力されており、祝日を考慮せずにこの2 つの日付間の営業日数を計算したいとします。

手順1:NETWORKDAYS 関数の数式を入力する
セル C6 に次の数式を入力して、「Enter」キーを押してください。
=NETWORKDAYS(C2,C3)
結果
ご覧のとおり、祝日を考慮せずに2 つの日付の間に営業日が「130 日」あります。

週末と祝日を除く
上記の例とは異なり、セル範囲 C5:C8 に追加の祝日リストが含まれており、これらを考慮して2 つの日付間の営業日数を計算する必要があります。

手順1:NETWORKDAYS 関数の数式を入力する
セル C6 に次の数式を入力して、「Enter」キーを押してください。
=NETWORKDAYS(C2,C3, E3:E7)
結果
ご覧のとおり、指定された祝日を考慮すると、2 つの日付の間に営業日が「125」日あります。

注:世界のほとんどの地域では、週末は「土曜日」と「日曜日」です。その場合は、「NETWORKDAYS」関数がまさにぴったりです。ただし、週末が土曜日と日曜日以外(たとえば日曜日のみ)の場合は、「NETWORKDAYS.INTL」関数をご利用ください。この関数では、どの曜日を週末として扱うかを指定できます。
関連記事
Excel で日付が祝日かどうかを確認し、祝日を除いた日数をカウントする方法は?
たとえば、日付のリストがあって、その中に祝日が含まれているかを素早く確認したい場合、どうすればよいでしょうか?この記事では、指定された年における米国のすべての祝日を自動で算出し、その後、Excel で特定の日付が米国の祝日に該当するかを簡単に判定する方法をご紹介します。
Excel で月または年の残り日数を計算する方法は?
特定のケースでは、その月や年にあと何日あるのかを知りたいことがあります。詳しくはこの記事をご覧ください。
Excel で2 つの日付間の日数・時間・分を計算する方法は?
2 列に日付と時刻が入力されていると仮定します。これらのセル間で経過した日数、時間、分を、以下のスクリーンショットのように計算したい場合、この記事ではそのタスクを解決するためのいくつかの方法をご紹介します。
Excel で次の誕生日までの日数を計算する方法は?
次の誕生日まであと何日あるか知りたいとき、どうすればいいでしょうか?実は、Microsoft Excel なら、ワークシートに簡単な数式を入力するだけで、次の誕生日までの日数をすぐに計算できます!詳しくは以下のチュートリアルをご覧ください。
最高のオフィス生産性ツール
| 🤖 | KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式を作成 | データ分析とチャート生成| 拡張機能を呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間での VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列を移動|非表示列の表示状態を切り替え|範囲および列を比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブック&シートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック体/取り消し線…) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、…)| 50+グラフ種類(ガントチャート、…)| 40+実用的数式(誕生日に基づいて年齢を計算します、…)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、…)| 12 変換ツール(単語に変換する、為替レートの変換、…)| 7 結合と分割ツール(高度な行のマージ、セルの分割、…)|…他にも多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる300 以上の高度な機能を提供します。今すぐ最も必要な機能を手に入れるには、こちらをクリックしてください…
Office Tab が Office にタブ付きインターフェースを導入し、作業を大幅に簡単にします
- Word、Excel、PowerPoint、Publisher、Access、Visio、Project でタブを使った編集・閲覧を有効化します。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- あなたの生産性を50%も向上させ、毎日何百回ものマウスクリックを削減します!
すべてのKutools アドインを、1 つのインストーラーで。
Kutools for Officeスイートには、Excel、Word、Outlook、PowerPoint 用のアドインに加え、Office Tab Pro も含まれており、複数の Office アプリケーションを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリケーション全体で生産性を最適化
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- ベストバリュー— 個別アドイン購入よりお得


