Excelで計算を実行する場合、2つの日付の間に何日あるかを知ることが役立つことがよくあります。 Excelを使用すると、これが簡単になります。後者から前の日付を引くだけです。

ただし、ビジネス環境では、日数だけを知りたくない場合があります。おそらく、2つの日付の間の営業日数を知りたい場合があります。つまり、2つの日付の間に何営業日がありますか?

信じられないかもしれませんが、Excelを使用すると、通常の日を計算するのと同じくらい簡単に営業日を計算できます。必要なのは、NETWORKDAYSワークシート関数を使用することだけです。少しの間、2つの日付があると仮定しましょう。1つはA3に、もう1つはA4にあります。 A3の日付は開始日であり、A4の日付は終了日です。 2つの日付の間の稼働日を計算するには、次の式を使用できます。

=NETWORKDAYS(A3,A4)

これは、週末を除いて、2つの日付の間のすべての日のカウントを返します。この関数は丸日数を返すことに注意してください。したがって、開始日が9月4日で、終了日が9月5日の場合、関数は値2を返します(どちらの日も週末ではない場合)

休日を考慮したい場合、最も簡単な方法は、セルの範囲に標準の休日を入力してから、その範囲の名前を定義することです。 (私はいつも「休日」というひどく明白な名前が好きです。)次に、次の方法でNETWORKDAYS式を変更できます。

=NETWORKDAYS(A3,A4,Holidays)

Microsoftは、Excel 2010でNETWORKDAYS関数の拡張バージョンも導入しましたが、関数名が異なります:

NETWORKDAYS.INTL。 NETWORKDAYS.INTLとNETWORKDAYSの最大の違いは、NETWORKDAYS.INTLを使用すると、関数が週末をどのように処理するかを指定できることです。この新しいパラメーターは、終了日パラメーターの直後に配置されます。したがって、たとえば、A3とA4の日付の間の稼働日数を知りたい場合、および休日を考慮に入れたい場合は、次のように使用します。

=NETWORKDAYS.INTL(A3,A4,1,Holidays)

3番目のパラメーター位置に「1」パラメーターが追加されていることに注意してください。

ここで使用する値は、14個の値のいずれかです。

Number

Weekend Days

1

Saturday, Sunday

2

Sunday, Monday

3

Monday, Tuesday

4

Tuesday, Wednesday

5

Wednesday, Thursday

6

Thursday, Friday

7

Friday, Saturday

11

Sunday

12

Monday

13

Tuesday

14

Wednesday

15

Thursday

16

Friday

17

Saturday

それが十分に柔軟でない場合、NETWORKDAYS.INTLを使用すると、3番目のパラメーターに文字列を使用して、就業日と週末の日と見なす日を正確に指定できます。たとえば、あなたの会社が月曜日から木曜日までの4日間の平日勤務を使用しているとします。

この場合、次のような式を使用できます。

=NETWORKDAYS.INTL(A3,A4,"0000111",Holidays)

3番目のパラメーター位置の文字列は正確に7桁の長さであり、月曜日から日曜日までの曜日を表すことに注意してください。 0は、その日が就業日であることを示し、1は、計算に使用してはならない「週末」の日であることを示します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(12401)は、Microsoft Excel 2007、2010、2013、および2016に適用されます。

Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります: