多くのExcelユーザーは、スプレッドシートに開始日と終了日の列を追加する必要があります。 そのため、Excelには、2つの別々の日付の間に何日あるかを示す関数がいくつか含まれています。 DATEDIF、DAYS360、DATE、およびNETWORKDAYSは、2つの日付間の日数を示すセルに追加できる4つの関数です。 これは、Excelでこれらの関数がある場合とない場合の日付間の日数を見つける方法です。
Microsoft Excelのパスワード保護方法に関する記事も参照してください。
関数なしの日付の違いを見つける方法
まず、日付を減算することで、日付の違いを見つけることができます。 Excelには減算関数は含まれていませんが、減算式をセルに追加できます。 そのため、空のExcelスプレッドシートを開き、以下のスナップショットのように、セルB4とC4に開始日と終了日を入力します。 日付は米国形式で、最初の月、2番目の日、3番目の年である必要があります。
上記の例では、日付は2017年4月1日と2017年5月5日です。 ここで、セルD4を選択し、シートの上部にある機能バー内をクリックする必要があります。 バーに「= C4-B4」と入力し、Enterキーを押します。 上記のスナップショットと同じ日付をセルに入力した場合、セルD4は値34を返します。 そのため、2017年4月1日から2017年5月5日までの間に34日があります。
DATE関数
または、DATE関数を使用せずに2つの日付の差を見つけることができます。 その後、スプレッドシートのセルの代わりに機能バーに日付を入力して、日数を見つけることができます。 その関数の基本的な構文は次のとおりです。 = DATE(yyyy、m、d)-DATE(yyyy、m、d) ; そのため、日付を逆方向に入力します。
2017年4月1日と2017年5月5日の同じ日付でその関数を追加しましょう。 関数を追加するスプレッドシートのセルを選択します。 次に、機能バー内をクリックし、「= DATE(2017、5、5)-DATE(2017、4、1)」と入力して、Enterキーを押します。 返される値が日付形式の場合、セルの一般的な数値形式を選択する必要がある場合もあります。 一般的な数値形式では、以下のスナップショットに示すように、セルは34日間の値を返します。
DATEDIF関数
DATEDIFは、スプレッドシートまたは関数バーに日付を入力することで、日付間の合計日数を計算できる柔軟な関数です。 ただし、DATEDIFはExcelの[関数の挿入]ウィンドウに表示されません。 したがって、関数バーに直接入力する必要があります。 DATEDIF関数の構文は、DATEDIF (start_date、end_date、unit)です。 関数の開始日と終了日、または特定の日付へのセル参照を入力し、その最後に単位日を追加できます。
したがって、スプレッドシートでDATEDIFを追加するセルを選択し、数式バーをクリックして関数を入力します。 セルC4とB4に入力した2つの日付の違いを見つけるには、機能バーに「= DATEDIF(B4、C4、“ d”)」と入力します。 DATEDIFセルには、すぐ下に示すように、日付間の日数が含まれます。
ただし、単位を変更できるため、これはDATE関数よりもはるかに柔軟です。 たとえば、2つの日付の間の日数を数える必要があるが、年も無視する必要があるとします。 それには、関数に「yd」を追加します。 たとえば、2つのセルに「4/1/2017」と「5/5/2018」を入力し、次に示すように「yd」を関数に含めます。
これは、2017年4月1日から2018年5月5日までの34日間の値を返します。これは、年を無視した場合に適切です。 関数が年を無視しなかった場合、値は399になります。
DAYS360関数
DAYS360関数は、会計年度に広く採用されている360日間のカレンダーに基づいて、日付間の合計日数を検索する機能です。 そのため、それはアカウントのスプレッドシートにとってより良い機能かもしれません。 数か月離れた日付ではそれほど違いはありませんが、長い期間では、DAYS360は他の関数とは少し異なる値を返します。
スプレッドシートのセルB6とC6に「2016年1月1日」と「2017年1月1日」を入力します。 次に、DAYS360機能を含めるセルをクリックし、機能バーの横にある fx ボタンを押します。 DAYS360 を選択して、すぐ下に示すウィンドウを開きます。
Start_dateボタンを押して、セルB6を選択します。 次に、「終了日」ボタンをクリックして、スプレッドシートのセルC6を選択します。 [ OK] を押してDAYS360をスプレッドシートに追加すると、360の値が返されます。
NETWORKDAYS関数
2つの日付の差を見つける必要があるが、週末を式から除外する必要がある場合はどうなりますか? DATEDIF、DATE、およびDAYS360は、このようなシナリオにはあまり適していません。 NETWORKDAYSは、週末を含めずに日付間の日数を検索する関数であり、銀行休業日などの余分な休日も考慮することができます。 だから、それはプロジェクト計画のための機能であることになっています。 この関数の基本構文は、 = NETWORKDAYS(start_date、end_date、)です。
スプレッドシートにNETWORKDAYSを追加するには、関数のセルをクリックし、 fx ボタンを押します。 NETWORKDAYS を選択して、 すぐ 下のスナップショットでウィンドウを開きます。 その後、Start_dateボタンをクリックして、開始日を含むスプレッドシート上のセルを選択します。 End_dateボタンを押して、終了日が含まれるセルを選択し、 OK を押して、スプレッドシートに関数を追加します。
上のスクリーンショットでは、開始日と終了日は2017年4月1日と2017年5月5日です。 NETWORKDAYS関数は、週末を除く日付間の25日間の値を返します。 週末を含めると、前の例と同様に合計日数は34です。
関数に余分な休日を含めるには、追加のスプレッドシートセルにそれらの日付を入力します。 次に、NETWORKDAYS関数ウィンドウのHolidaysセル参照ボタンを押して、休日の日付を含むセルを選択します。 これにより、最終的な数字から休日が差し引かれます。
そのため、Excelスプレッドシートで開始日と終了日の間の日数を計算する方法は多数あります。 最新のExcelバージョンには、いくつかの日付の違いを見つけることができるDAYS関数も含まれています。 これらの関数は、多くの日付を含むスプレッドシートで確実に役立ちます。
