Excelで2つの日付の間の日数を計算する

  • これを共有
Michael Brown

このチュートリアルでは、Excelで2つの日付の間にある日数を調べる簡単な方法をいくつか紹介します。

2つの日付の間の日数を知りたいですか? たぶん、今日と過去または未来のある日付の間の日数を知る必要がありますか? または、2つの日付の間の営業日をカウントしたいですか? あなたの問題が何であれ、以下の例のいずれかが確実に解決策を提供します。

    日付間日数計算機

    2つの日付を対応するセルに入力すると、オンライン計算機が日付から日付までの日数を表示します。

    注)埋め込みワークブックをご覧になるには、マーケティングクッキーを許可してください。

    あなたの日付を計算した数式を知りたいですか? それはとても簡単です。 =B3-B2 :)

    以下では、この数式がどのように機能するかについての詳細な説明と、Excelで日付間の日数を計算するための他のいくつかの方法を学びます。

    日付計算の間隔を何日にするか

    Excelで日付間の日数を計算する最も簡単な方法は、ある日付と別の日付を引き算することです。

    新しい日付 - 古い日付

    例えば、セルA2とB2の日付の間に何日あるのかを調べるには、次のような数式を使います。

    =B2 - A2

    ここで、A2 は以前の日付、B2 は以降の日付である。

    結果は、2つの日付の間の日数を表す整数である。

    この式の仕組み

    ご存知のように、Microsoft Excelは日付を通し番号で記憶しており、1900年1月1日を1として始まり、1900年1月2日を2、1900年1月3日を3、...と記憶します。 つまり、ある日付から別の日付を引くとき、実際にはそれらの日付を表す整数を引き算することになるのです。

    この例では、C3の数式で、43309(18年7月28日の数値)から43226(18年5月6日の数値)を引き、83日という結果を返しています。

    この方法の優れた点は、どの日付が古く、どの日付が新しいかに関係なく、すべてのケースで完璧に動作することです。 上のスクリーンショットの5行目のように、前の日付から後の日付を引く場合は、数式はその差を負数として返します。

    DATEDIFを使用してExcelで日付間の日数を計算する

    DATEDIF関数は、日、月、年などさまざまな単位で日付の差を計算するために特別に設計された関数で、Excelで日付間の日数を数えるもう一つの方法です。

    2つの日付の間の日数を求めるには、最初の引数に開始日、2番目の引数に終了日、最後の引数に「d」単位を与えます。

    DATEDIF(start_date, end_date, "d")

    この例では、次のような式になります。

    =DATEDIF(A2, B2, "d")

    引き算の操作とは異なり、DATEDIF式は新しい日付から古い日付を引き算するだけで、その逆はできません。 開始日が終了日よりも遅い場合、以下のスクリーンショットの5行目のように、式は#NUM!エラーを投げます。

    DATEDIFは文書化されていない関数で、Excelの関数リストには存在しません。 ワークシートにDATEDIF式を作成するには、すべての引数を手動で入力する必要があります。

    ExcelのDAYS関数で日付と日付の間の日数を数える

    Excel 2013とExcel 2016のユーザーは、2つの日付間の日数を計算する驚くほど簡単な方法、DAYS関数をもう1つ持っています。

    DATEDIFと比較して、DAYS式は逆の順序で引数を必要とすることに注意してください。

    DAYS(end_date, start_date)

    そこで、計算式は次のような形になります。

    =DAYS(B2, A2)

    引き算と同様に、終了日が開始日より大きいか小さいかによって、その差を正負の数で返します。

    今日と他の日付の間の日数を計算する方法

    実は、ある日付から何日後か、あるいは日付より前の日数を計算するのは、「日付と日付の間の日数」の特殊なケースです。 この場合、上で説明した公式のいずれかを使い、日付の代わりにTODAY関数を指定することができます。

    日数を計算する場合 らいじょう つまり、過去の日付から今日までの間です。

    TODAY() 過去の日付

    日数をカウントするには まで つまり、将来の日付と今日の間のことです。

    未来日付 - TODAY()

    例として、A4で今日とそれ以前の日付の差を計算してみましょう。

    =TODAY() - A4

    そして今度は、今日から後日までの日数が何日かを調べてみましょう。

    Excelで2つの日付間の営業日を計算する方法

    週末を含まない2つの日付の間の日数を取得する必要がある状況では、NETWORKDAYS関数を使用します。

    NETWORKDAYS(開始日, 終了日, [休日])

    最初の2つの引数はすでに見慣れたものですが、3番目の引数(オプション)により、曜日カウントから祝日のカスタムリストを除外することができます。

    A列とB列の2つの日付の間に何営業日があるかを調べるには、この数式を使用します。

    =ネットワーク日数(a2, b2)

    オプションとして、いくつかのセルに休日リストを入力し、それらの日を除外するように数式に指示することもできます。

    =networkdays(a2, b2, $a$9:$a$10)

    その結果、2つの日付の間の営業日だけがカウントされます。

    ヒント:カスタム週末を処理する必要がある場合(例えば、週末が日曜日と月曜日、または日曜日のみ)、NETWORKDAYS.INTL 関数を使用して、何曜日を週末とみなすかを指定することができます。

    日付と時刻のウィザードで2つの日付の間の日数を検索します。

    このように、Microsoft Excelでは、日付と日付の間の日数を数える方法がいくつか用意されています。 どの数式を使えばいいかわからない場合は、Date & Time Wizardで、2つの日付の間の日数を計算することができます。 その方法は、次のとおりです。

    1. 数式を挿入するセルを選択します。
    2. について Ablebits Tools タブで 日付と時刻 グループをクリックします。 日付・時刻ウィザード :

    3. での 日付・時刻ウィザード ダイアログウィンドウに切り替えます。 差異 タブをクリックし、次のように操作してください。
      • での 日付 1 ボックスに、最初の日付(開始日)またはそれを含むセルへの参照を入力します。
      • での 日付 2 ボックスに、2つ目の日付(終了日)を入力してください。
      • での の違い ボックスを選択します。 D .

      ウィザードでは、すぐにセル内に数式のプレビューが表示され、その結果が の違い ボックスを使用します。

    4. をクリックします。 挿入式 ボタンを押すと、選択したセルに数式が挿入されます。 完了です。

    フィルハンドルをダブルクリックすると、数式が列全体にコピーされます。

    日付差の表示方法を少し変えたい場合は、追加オプションを自由に選択できます。

    • テキストラベルを表示する - をクリックすると、下のスクリーンショットのように、数字とともに「days」という単語が表示されます。
    • 0台を表示しない - 日付の差が0日の場合は、空文字列(空白セル)が返されます。
    • Date 1> Date 2 の場合、否定的な結果。 - の場合、開始日が終了日よりも遅ければ、数式は負の数を返します。

    下のスクリーンショットは、いくつかの追加オプションが動作している様子を示しています。

    Excelで日付と時刻の間の日数を計算する方法です。 ワークシートでDate & Time Formula Wizardを試してみたい方は、14日間のUltimate Suiteの試用版をダウンロードしてください。

    ダウンロード可能なもの

    日付間の日数 - 例 (.xlsx ファイル)

    Michael Brown は、ソフトウェア ツールを使用して複雑なプロセスを簡素化することに情熱を注ぐ熱心なテクノロジー愛好家です。テクノロジー業界で 10 年以上の経験があり、Microsoft Excel と Outlook、さらに Google Sheets と Docs のスキルを磨いてきました。 Michael のブログは、彼の知識と専門知識を他の人と共有することに特化しており、生産性と効率を向上させるためのわかりやすいヒントとチュートリアルを提供しています。経験豊富なプロフェッショナルであろうと初心者であろうと、Michael のブログでは、これらの重要なソフトウェア ツールを最大限に活用するための貴重な洞察と実践的なアドバイスを提供しています。