KutoolsforOffice— 1 つのソリューション、5 つの強力なツール。少ない労力で大きな成果。

Excel で2 つの日付間の日数を計算する方法(7 の例)

著者Zhoumandy変更日

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

2つの日付間の日数を計算するために使用されるExcelシートを示すスクリーンショット

今日とある日付との間の日数を計算するために使用されるExcelシートを示すスクリーンショット

2つの日付間の営業日数を計算するために使用されるExcelシートを示すスクリーンショット

サンプルファイルをダウンロード

日付間の日数計算の例


動画:日付間の日数をカウント


2 つの日付間の日数を計算

セル「C2」に「開始日」、セル「C3」に「終了日」があると仮定します。この2 つの日付間の日数を求めるには、このセクションでご紹介する「4 つの方法」をご活用ください。

doc calculate days between two dates 04

引き算を使用

2 つの日付間の日数をカウントするには、「終了日から開始日を単純に引き算」します。以下が一般的な計算式です。

=End_date - Start_date
手順1:引き算の数式を入力する

セル C6 に次の数式を入力して、「Enter」キーを押してください。

=C3-C2
結果

ご覧のとおり、指定された2 つの日付の間には「180」日あります。

Excelで2つの日付間の日数を計算するための減算数式を示すスクリーンショット

  1. Excel では、日付は実は数値で扱われています。たとえば、1/1/1900は数値「1」に相当します。そのため、日付同士を引き算すれば、その間の日数が簡単に求められます!
  2. 終了日が開始日より前の場合、計算結果は負の整数になります。常に正の値を得たい場合は、次の数式をご利用ください:
    =ABS(End_date - Start_date)

Kutools を使用して日付間の日数、週数、月数、年数をカウントする

「Kutools for Excel」の「日付と時刻のヘルパー」機能を使えば、日付間の日数を簡単に計算できます。さらに、「週数」「月数」「年数」など多彩なオプションも備えており、より強力で便利です。以下のスクリーンショットでは、「日付間の日数をステップバイステップでカウントする方法」と、利用可能な「追加オプション」をご紹介しています。

Excelで日付間の日数を計算する手順を示すKutoolsの「日付と時刻ヘルパー」のスクリーンショット

Kutools for Excelは、複雑なタスクを合理化する300 以上の高度な機能を提供し、創造性と効率性を高めます。AI 機能と統合されたKutools は正確にタスクを自動化し、データ管理を簡単に行えるようにします。Kutools for Excel の詳細情報…         無料トライアル…

「Kutools」>「関数ヘルパー」>「日付と時刻のヘルパー」をクリックして機能を有効化した後、以下の操作を行ってください。

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

DAYS 関数を使用

2 つの日付間の日数を取得するもう1 つの方法は、Excel 2013 で導入された DAYS 関数を使うことです。以下に一般的な数式を示します。

=DAYS(end_date, start_date)
手順1:DAYS 関数の数式を入力する

セル「C6」に次の数式を入力して、「Enter」キーを押してください。

=DAYS(C3,C2)
結果

セル C3 と C2 の日付の間には180 日あります。

Excelで2つの日付間の期間を計算するDAYS関数を示すスクリーンショット

注:「終了日」が「開始日」よりも古い場合、結果は「負の」整数になります。常に「正の」結果を得たい場合は、以下の数式を使用してください:
=ABS(DAYS(end_date, start_date))

DATEDIF 関数を使用

2 つの日付間の日数を計算する4 つ目の方法は、DATEDIF 関数を使用することです。以下は、2 つの日付間の日数差を求める「一般的な数式」です。

= DATEDIF(start_date, end_date, 「d」)
手順1:DATEDIF 関数の数式を入力する

セル「C6」に次の数式を入力して、「Enter」キーを押してください。

=DATEDIF(C2,C3,"d")
結果

指定された2 つの日付の間には「180」日あります。

Excelで2つの日付間の日数を計算するDATEDIF関数を示すスクリーンショット

注:
  1. 他の3 つの方法とは異なり、「DATEDIF」関数は新しい日付から古い日付を引く計算には対応していません。「終了日」が「開始日」より古い場合、「#NUM!」エラーが返されます。
  2. 日付間の日数しかカウントできない引き算式や「DAYS」関数とは異なり、「DATEDIF」関数を使えば、2 つの日付間の「月数」や「年数」も簡単に計算できます。
  3. 「DATEDIF」はExcel の関数一覧に表示されない「非公開」関数です。そのため、ワークシートで「DATEDIF」の数式を作成する際は、すべての引数を手動で入力する必要があります。

今日と特定の日付間の日数をカウント

今日と特定の日付との間の日数を計算したい場合は、Excel の組み込み関数「TODAY」を使えば、簡単かつ迅速に処理できます。「TODAY」関数を使って、今日と他の日付との間の日数をカウントする「2 つの一般的な数式」を以下にご紹介します。

「過去の日付」と「今日」の間の日数を計算する場合:

=TODAY() - past_date

「将来の日付」と「今日」の間の日数を計算する場合:

=Future_date - TODAY() 

このケースでは、セル「C2」に「将来の日付」が入力されており、今日の日付は3/15/2023です。今日からその日付までの日数を計算するには、以下の操作を行ってください。

TODAY関数を使用して日数を計算するためのExcelでの将来日付を示すスクリーンショット

手順1:数式を入力する

セル「C5」に次の数式を入力して、「Enter」キーを押してください。

=C2-TODAY()

Excelで今日と将来日付との間の日数を計算する数式を示すスクリーンショット

手順2:結果を標準形式に設定する

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

結果を標準形式で書式設定するためのExcelの「数値の書式」オプションを示すスクリーンショット

注:または、「ホーム」タブの「数値」横にある「ダイアログボックス起動ツール」をクリックし、「分類」ボックスで「標準」を選択してください。

結果

ご覧のとおり、今日から指定された日付まで「108」日あります。

Excelで今日と将来日付との間の日数が計算された結果を示すスクリーンショット

注:「TODAY」関数は常に現在の日付を返すため、特定の日付が固定されていても、ワークシートで表示される日数は「TODAY」関数が日々更新されることで変動します。


2 つの日付間の営業日数をカウントする

時折、週末を除いた営業日数を計算する必要が生じることがあります。ここでは、「NETWORKDAYS」関数を使って、次の2 つのケースで営業日数をカウントする方法をご紹介します。1 つは追加の祝日を考慮せずに営業日数を算出する場合、もう1 つは追加の祝日を反映して営業日数を算出する場合です。

NETWORKDAYS 関数の一般的な数式は次のとおりです。

=NETWORKDAYS(start_date, end_date, [holidays])

週末を除く

たとえば、セル C2 に開始日、セル C3 に終了日が入力されており、祝日を考慮せずにこの2 つの日付間の営業日数を計算したいとします。

週末を除いた営業日数を計算するためのExcelでの開始日と終了日を示すスクリーンショット

手順1:NETWORKDAYS 関数の数式を入力する

セル C6 に次の数式を入力して、「Enter」キーを押してください。

=NETWORKDAYS(C2,C3)
結果

ご覧のとおり、祝日を考慮せずに2 つの日付の間に営業日が「130 日」あります。

ExcelでNETWORKDAYS関数を使用し、週末を除いた営業日数を計算した結果を示すスクリーンショット

週末と祝日を除く

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

営業日数を計算するためのExcelでの開始日・終了日に加え、祝日の一覧を示すスクリーンショット

手順1:NETWORKDAYS 関数の数式を入力する

セル C6 に次の数式を入力して、「Enter」キーを押してください。

=NETWORKDAYS(C2,C3, E3:E7)
結果

ご覧のとおり、指定された祝日を考慮すると、2 つの日付の間に営業日が「125」日あります。

ExcelでNETWORKDAYS関数を使用し、週末および祝日を除いた営業日数を計算した結果を示すスクリーンショット

注:世界のほとんどの地域では、週末は「土曜日」と「日曜日」です。その場合は、「NETWORKDAYS」関数がまさにぴったりです。ただし、週末が土曜日と日曜日以外(たとえば日曜日のみ)の場合は、「NETWORKDAYS.INTL」関数をご利用ください。この関数では、どの曜日を週末として扱うかを指定できます。

最高のオフィス生産性ツール

🤖KUTOOLS AI アシスト:次に基づいてデータ分析を革新します:インテリジェント実行     コード生成  カスタム数式を作成    データ分析とチャート生成  拡張機能を呼び出し
人気の機能検索・ハイライト、または重複をマーキング     空白行を削除する     データを失うことなく列の結合またはセルを     数式を使用しない四捨五入...
スーパー LOOKUP複数条件 VLookup    複数値 VLookup     複数シート間での VLookup      ファジーマッチ....
高度なドロップダウンリストドロップダウンリストをすばやく作成     連動型ドロップダウンリスト     複数選択可能なドロップダウンリスト....
列マネージャー指定した数の列を追加列を移動非表示列の表示状態を切り替え範囲および列を比較...
注目の機能グリッドフォーカス     デザインビュー   強化された数式バー    ワークブック&シートマネージャー     リソースライブラリ(オートテキスト)  日付ピッカー     ワークシートの統合    暗号化/セルの復号化    リストからメール送信     スーパーフィルター      特殊フィルタ(太字のフォントを持つセルをフィルタリング/イタリック体/取り消し線…) 。。。
トップ15 ツールセット12 テキストツールテキストの追加特定の文字を削除、…)   50+グラフ種類ガントチャート、…)   40+実用的数式誕生日に基づいて年齢を計算します、…)   19 挿入ツールQR コードを挿入パスから画像を挿入、…)   12 変換ツール単語に変換する為替レートの変換、…)   7 結合と分割ツール高度な行のマージセルの分割、…)…他にも多数
Kutools は英語、スペイン語、ドイツ語、フランス語、中国語、および40+の他の言語にも対応しており、お好みの言語でお使いいただけます!

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 アプリケーションを横断して作業するチームに最適です。

ExcelWordOutlookTabsPowerPoint
  • オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
  • 1 つのインストーラー、1 つのライセンス— 数分でセットアップ可能(MSI 対応)
  • 連携してさらにパワーアップ— Office アプリケーション全体で生産性を最適化
  • 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
  • ベストバリュー— 個別アドイン購入よりお得